Durch Nutzung dieser Webseite stimmen Sie dem Einsatz von Cookies und Werbung zu. Weitere Informationen



KnowHow 11.5 ''Raspberry Pi ''
Stand: 18.05.2017 16:35:46

Inhalt | Suche | Homepage | Kontakt | Impressum

- Durch Anklicken im Inhaltsverzeichnis kann direkt zum Thema gesprungen werden.
- Begriffe auf dieser Seite können mit Ihrer Browser-Funktion ''Bearbeiten -> Suchen'' oder mit den Tasten [Strg]-[F] gesucht werden.
- Des weiteren gibt es noch eine Suchfunktion über alles.
- Es sind mehr Informationen verfügbar, als hier angegeben. Falls Sie etwas vermissen, scheuen Sie sich nicht nachzufragen, wir antworten gerne.




11.5.1 Raspberry Pi

Mini-PC

Links
http://www.raspberrypi.org/
http://designspark.com/raspberrypi
http://www.rs-components.com/raspberrypi
http://elinux.org/RPi_Easy_SD_Card_Setup  -> First User Setup


Neueste Hardware:
Raspberry Pi 2 B
-> http://www.chip.de/artikel/Praxistest-Raspberry-Pi-2-Model-B-als-Mediacenter_76492105.html



11.5.2 Betriebssysteme

Für den Raspberry Pi gibt es unterschiedliche Betriebssysteme:

- Raspbian: ein normales Benutzer-Betriebssystem auf Linux-Basis

- RaspBMC: ein Media-Center
  Dieses System läuft noch nicht auf dem RaspberryPi 2
  -> weitere Beschreibung im Kapitel "MediaCenterRaspBMC

- OpenELEC: Derivat des Mediacenters KODI (ehemals XBMC)
  Dieses System läuft auch auf dem RaspberryPi 2
  -> weitere Beschreibung im Kapitel "MediaCenterOpenELEC"
  -> sehr gut, genau wie RaspBMC aufgebaut

- OSMC: ein alternatives Media-Center
  Dieses System läuft auch auf dem RaspberryPi 2
  OSMC of Kodi Project existiert erst in der Alpha-Version, aber das Wichtigste funktioniert schon.
  -> weitere Beschreibung im Kapitel "MediaCenterOSMC"
  -> gut

- u.a.



11.5.2.1 Benutzer-Betriebssystem Raspbian

Betriebssystem Image download:
-> http://www.raspberrypi.org/downloads/
  -> Raspbian
  -> http://downloads.raspberrypi.org/raspbian_latest
    => 2015-02-16-raspbian-wheezy.zip  (1,0 GB)
       => 2015-02-16-raspbian-wheezy.img  (3,3 GB)

selbst verwendete Images:
   2013-09-25-wheezy-raspbian   3,0 GB
   2015-02-16-raspbian-wheezy   3,3 GB
   2015-11-21-raspbian-jessie   3,9 GB



11.5.3 System-Image auf SD-Karte installieren (unter Linux Mint)

Image auf SD-Karte installieren (unter Linux Mint):
-> http://elinux.org/RPi_Easy_SD_Card_Setup
   -> Using the Linux command line

SD-Karte in Card Reader des Linux-PCs einsetzen

Mit GParted die SD-Karte mit FAT32 formatieren (Achtung!! Nicht das falsche Laufwerk auswählen!!!)

SD-Karte in Card Reader des Linux-PCs entfernen und wieder einsetzen

Device-Namen im Terminal ermitteln:
df -h
  /dev/sdd1   (= Partition der Karte)

=> Device-Name = /dev/sdd

Image auf der Karte installieren:
sudo dd bs=4M if=<image> of=<device>
  Achtung!!! Bei falschem Device-Namen könnte auch die Festplatte gelöscht werden!!!!
  Statt dd kann auch dcfldd mit Ausgabe genutzt werden

Beispiel:
sudo dd bs=4M if=/home/bur/Downloads/2015-02-16-raspbian-wheezy.img of=/dev/sdd
dauert ca. 5 Min., dd gibt währenddessen keine Meldungen aus, die LED des Card Reader blinkt
  381+0 Datensätze ein
  381+0 Datensätze aus
  1598029824 Bytes (1,6 GB) kopiert, 124,363 s, 12,8 MB/s
  781+1 Datensätze ein
  781+1 Datensätze aus
  3276800000 Bytes (3,3 GB) kopiert, 271,021 s, 12,1 MB/s
  oder beim Media-Player:
  325+0 Datensätze ein
  325+0 Datensätze aus
  1363148800 Bytes (1,4 GB) kopiert, 100,817 s, 13,5 MB/s

SD-Karte in Card Reader des Linux-PCs entfernen

  Die Installation auf der Karte ist erst nach neuem Einstecken sichtbar
  Es wurden 2 Partitionen angelegt:
  - Datenträger 2,9GB mit allen Verzeichnissen
  - boot mit allen Boot-Dateien

SD-Karte in Raspberry einsetzen

Im Konfigurations-Menü:
Start mit grafischem Desktop auswählen

oder Konfigurations-Menü später im Betrieb aufrufen:
sudo raspi-config

Systemsprache
sudo dpkg-reconfigure locales
"de_DE.UTF-8" auswählen

Deutsche Tastatur einstellen:
sudo dpkg-reconfigure keyboard-configuration
entsprechende Tastatur auswählen


=> funktioniert



11.5.4 Raspberry Konfiguration in Debian

Einstellungen:
Quelle: http://elinux.org/RPiconfig#Video_mode_options

Konfigurationsdatei:
/boot/config.txt

Beispiel:
arm_freq=800
force_turbo=1
sdtv_mode=2    # PAL
sdtv_aspect=3  # 16:9
disable_overscan=1
gpu_mem=128
start_file=start_x.elf
fixup_file=fixup_x.dat



11.5.4.1 System Update

sudo apt-get update
sudo apt-get upgrade



11.5.4.2 Zeit setzen

Folgende Zeile im .profile im Home-Verzeichnis einfügen:
TZ='Europe/Berlin'; export TZ

oder temporär mit dem Kommando "tzselect"

http://www.raspberrypi.org/forums/viewtopic.php?f=8&t=4977



11.5.4.3 Video Composite FBAS Modus

sdtv_mode=2    Normal PAL

sdtv_aspect=1  4:3
sdtv_aspect=2  14:9
sdtv_aspect=3  16:9


sudo apt-get install



11.5.5 CPU-Messwerte auslesen

Liste aller Kommandos:
/opt/vc/bin/vcgencmd commands
-> "vcos","ap_output_control","ap_output_post_processing","vchi_test_init","vchi_test_exit",
   "pm_set_policy","pm_get_status","pm_show_stats","pm_start_logging","pm_stop_logging",
   "version","commands","set_vll_dir","led_control","set_backlight",
   "set_logging","get_lcd_info","set_bus_arbiter_mode","cache_flush","otp_dump",
   "codec_enabled","get_camera","get_mem","measure_clock","measure_volts",
   "measure_temp","get_config","hdmi_ntsc_freqs","hdmi_status_show","pwm_speedup",
   "force_audio","render_bar","disk_notify","inuse_notify","sus_suspend",
   "sus_status","sus_is_enabled","sus_stop_test_thread","egl_platform_switch","mem_validate",
   "mem_oom","mem_reloc_stats","file","vctest_memmap","vctest_start",
   "vctest_stop","vctest_set","vctest_get"

CPU-Temperatur:
/opt/vc/bin/vcgencmd measure_temp
temp=46.5'C
  oder
cat /sys/class/thermal/thermal_zone*/temp
46540

CPU-Spannung:
/opt/vc/bin/vcgencmd measure_volts
volt=1.20V

CPU-Takt:
/opt/vc/bin/vcgencmd measure_clock arm
frequency(45)=700072000


Weitere Daten:

uname -a
Linux rpi3 3.2.27+ #114 PREEMPT Tue Sep 4 00:15:33 BST 2012 armv6l GNU/Linux

/opt/vc/bin/vcgencmd measure_clock core
frequency(1)=250000000

/opt/vc/bin/vcgencmd measure_clock arm
frequency(45)=800082000

/opt/vc/bin/vcgencmd measure_clock h264
frequency(28)=0

/opt/vc/bin/vcgencmd measure_clock isp
frequency(42)=250000000

/opt/vc/bin/vcgencmd measure_clock v3d
frequency(43)=250000000

/opt/vc/bin/vcgencmd measure_clock uart
frequency(22)=3000000

/opt/vc/bin/vcgencmd measure_clock pwm
frequency(25)=90317000

/opt/vc/bin/vcgencmd measure_clock emmc
frequency(47)=50000000

/opt/vc/bin/vcgencmd measure_clock pixel
frequency(29)=0

/opt/vc/bin/vcgencmd measure_clock vec
frequency(10)=108000000

/opt/vc/bin/vcgencmd measure_clock hdmi
frequency(9)=0

/opt/vc/bin/vcgencmd measure_clock dpi
frequency(4)=0


Links
http://jankarres.de/2013/07/raspberry-pi-betriebstemperatur-auslesen/
https://thomas-leister.de/allgemein/raspberry-pi-temperatur-cpu-takt-und-spannung-auslesen/
http://www.nielsmayer.com/bin/view/Raspberry+Pi/measure+overclock+frequency+with+vcgencmd+measure_clock
https://www.saufler.de/article/raspberry-pi-system-info/



11.5.6 Internet-Browser Firefox

Firefox heißt unter Raspberry Iceweasel

su -
sudo apt-get update                 -> Paketeliste
sudo apt-get upgrade                -> Upgrade
sudo apt-get install iceweasel



11.5.7 Email Thunderbird

Thunderbird heißt unter Raspberry Icedove

su -
sudo apt-get update                 -> Pakteliste
sudo apt-get upgrade                -> Upgrade
sudo apt-get install icedove



11.5.8 Perl

Perl ist enthalten

Für nachfolgende Installationen notwendig:
sudo apt-get update                 -> Paketeliste
sudo apt-get upgrade                -> Upgrade

Grafik Library:
sudo apt-get install libgd-graph-perl

funktioniert nicht:
sudo apt-get install libgd2-xpm-dev
sudo apt-get install libgd2-noxpm-dev

Im Perl Script einbinden mit:
use GD;


Modul zum Laden von Internet-Seiten:
  Timeout 180 sec laesst sich nur durch Nutzung und Vererbung von LWP::Useragent aendern
use LWP::Simple qw ($ua head get);
$ua->timeout(30); # Timeout = 30 sec

LWP muss vorher installiert werden:
sudo apt-get --assume-yes install libwww-perl


Quellen:
http://www.raspberrypi.org/forums/viewtopic.php?f=34&t=15020



11.5.8.1 Perl Email

In der CPAN Shell die Bibliothek Net::SMTP::SSL installieren:
sudo perl -MCPAN -e shell
cpan> install Net::SMTP::SSL

Aufruf im Perl-Skript:
use Net::SMTP::SSL;


Alte Idee (funktioniert nicht):
Bibliotheken installieren:
-> http://www.gtkdb.de/index_36_2296.html
sudo apt-get update
sudo apt-get install sendemail
sudo apt-get install libio-socket-ssl-perl
sudo apt-get install libnet-ssleay-perl
Verwendung im Perl-Script:
use IO::Socket::SSL;
# alt: use Net::SMTP::SSL;



11.5.8.2 FTP

Bei ist ab 15.06.2016 der Datentransfer mit FTP nicht mehr erlaubt, jetzt nur noch mit SFTP und RSSH
Dafür das SFTP installieren:
sudo perl -MCPAN -e shell
cpan> install Net::SFTP
cpan> bye


Problem bei Installation

Lösung: "Net::SFTP::Foreign" verwenden
http://www.perlmonks.org/?node_id=532173
http://search.cpan.org/~salva/Net-SFTP-Foreign-1.86/lib/Net/SFTP/Foreign.pm

sudo perl -MCPAN -e shell
cpan> install Net::SFTP::Foreign
cpan> bye


Im RaspberryPi ist noch folgendes nötig:
cpan> install IO::Pty
Trotzdem Probleme im RaspberryPi:
"authenticity of the target host can't be established, the remote host public key is probably not oresent on the '~/.ssh/known_hosts' file ..."

Lösung:
-> siehe auch SSH Key

+-----------------+

pi@raspberrypi /media/storage $ sftp <user>@www.burgermeisters.de
<user>@www.burgermeisters.de's password: ...
Connected to www.burgermeisters.de.
sftp> ...
pi@raspberrypi /media/storage $ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pi/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): ...
Enter same passphrase again: ...
Your identification has been saved in /home/pi/.ssh/id_rsa.
Your public key has been saved in /home/pi/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx pi@raspberrypi
The key's randomart image is:
+--[ RSA 2048]----+
. ..bo
o+oo..
. *ox o
o *..
S..
.A+
=o.
+ o
. o


Anwendungs-Beispiel mit Net::SFTP::Foreign:
sub upload_file { local($filenam,$ftpdestdir)=@_;
  use Net::SFTP::Foreign;
  my $ftp;
  my $ftphost = "www.burgermeisters.de";
  my $ftpuser = "...";
  my $ftppass = "...";
  my $errors;
  $ftp = Net::SFTP::Foreign->new($ftphost, user => $ftpuser, password => $ftppass) or die "new failed!" . $ftp->error;
  $ftp->setcwd("$ftpdestdir") or die "setcwd failed!" . $ftp->error;
  $ftp->put("$filenam") or die "put failed!" . $ftp->error;
  $ftp->disconnect or die "disconnect failed!" . $ftp->error;
}



11.5.8.3 SSH Key

Quelle: http://search.cpan.org/~ivan/Net-SSH-0.09/SSH.pm

GENERATING AND USING SSH KEYS ^

1 Generate keys
    Type:
       ssh-keygen -t rsa

    And do not enter a passphrase unless you wanted to be prompted for one during file copying.

    Here is what you will see:

       $ ssh-keygen -t rsa
       Generating public/private rsa key pair.
       Enter file in which to save the key (/home/User/.ssh/id_rsa):
       Enter passphrase (empty for no passphrase):

       Enter same passphrase again:

       Your identification has been saved in /home/User/.ssh/id_rsa.
       Your public key has been saved in /home/User/.ssh/id_rsa.pub.
       The key fingerprint is:
       5a:cd:2b:0a:cd:d9:15:85:26:79:40:0c:55:2a:f4:23 User@JEFF-CPU

2 Copy public to machines you want to upload to

    id_rsa.pub is your public key. Copy it to ~/.ssh on target machine.

    Put a copy of the public key file on each machine you want to log into. Name the copy authorized_keys (some implementations name this file authorized_keys2)

    Then type:

         chmod 600 authorized_keys

    Then make sure your home dir on the remote machine is not group or world writeable.





11.5.9 Samba Server

http://jankarres.de/2013/11/raspberry-pi-samba-server-installieren/

sudo apt-get install samba

sudo apt-get install samba-common-bin

Beispiel Verzeichnis "/media" freigeben:

sudo nano /etc/samba/smb.conf
oder einfacher:
sudo leafpad /etc/samba/smb.conf

Folgendes:
#   security = user
ersetzen durch:
security = user

Folgendes:
workgroup = WORKGROUP


ersetzen durch:
workgroup = MEINEGRUPPE

Folgendes am Ende eintragen:
[rasp2_media]
path = /media
writeable = yes
guest ok  = no

<Ctrl-O> <Return> <Ctrl-X>


sudo smbpasswd -a pi

sudo chown -R pi:pi /media

sudo /etc/init.d/samba restart



Freigabe für /media/storage einrichten

Zugriff auf das Raspberry Samba-Verzeichnis im Netzwerk:
smb://raspberrypi/public/



11.5.10 Apache Server

sudo apt-get install apache2
-> /var/www

Konfigurationsdatei /etc/apache2/ports.conf anpassen:
sudo nano /etc/apache2/ports.conf
oder einfacher:
sudo leafpad /etc/apache2/ports.conf

NameVirtualHost *:80
Listen 80
  ändern zu:
NameVirtualHost *:8070
Listen 8070


Beispiel Webzugriff intern:
http://192.168.178.28:8070/
http://raspberrypi:8070/

Beispiel Webzugriff extern:
http://talky.selfhost.eu:8070



11.5.10.1 Apache-Server für Perl-CGI-Script (cgi-bin) einrichten

Quelle: http://perlmaven.com/perl-cgi-script-with-apache2

Konfigurations-Datei öffnen:
sudo leafpad /etc/apache2/sites-enabled/000-default.conf

Inhalt (ohne Kommentarzeilen):
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Folgendes hinter "DocumentRoot /var/www/html" in der Datei eintragen:
    ScriptAlias /cgi-bin/ /var/www/html/cgi-bin/
    <Directory "/var/www/html/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Require all granted
    </Directory>
Das Verzeichnis "/var/www/html/cgi-bin" kann beleibig gewählt werden, z.B. /media/storage/www

Der Port <VirtualHost *:80> muss dem definierten in /etc/apache2/ports.conf entsprechen!

Default-mäßig ist bei Apache das CGI-Module nicht enabled.
Dieses kann man daran erkennen, dass das Verzeichnis "mods-enabled" keine cgi-Dateien enthält:
ls -l /etc/apache2/mods-enabled/ | grep cgi
ls -l /etc/apache2/mods-available/ | grep cgi
-rw-r--r-- 1 root root   115 Jul 20  2013 cgid.conf
-rw-r--r-- 1 root root    60 Jul 20  2013 cgid.load
-rw-r--r-- 1 root root    58 Jul 20  2013 cgi.load
-rw-r--r-- 1 root root    89 Jul 20  2013 proxy_fcgi.load
-rw-r--r-- 1 root root    89 Jul 20  2013 proxy_scgi.load

Zum Aktivieren erzeugt man symbolische Links für die zwei cgid-Dateien:
sudo ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/
sudo ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/

Danach kann man nochmal prüfen:

ls -l /etc/apache2/mods-enabled/ | grep cgi
lrwxrwxrwx 1 root root 37 Mar 19 14:39 cgid.conf -> /etc/apache2/mods-available/cgid.conf
lrwxrwxrwx 1 root root 37 Mar 19 14:39 cgid.load -> /etc/apache2/mods-available/cgid.load

Jetzt den Apache-Server neu laden, damit er die neue Konfiguration erhält:
sudo service apache2 reload

Eventuell ist Folgendes noch nötig:
sudo a2enmod cgi
sudo service apache2 restart

Andere Quellen:
http://forum.ubuntuusers.de/topic/bekomme-mit-apache2-kein-cgi-zum-laufen/
http://httpd.apache.org/docs/2.4/mod/core.html#servername
http://askubuntu.com/questions/403067/cgi-bin-not-work



11.5.10.2 Server Probleme

Perl-CGI-Script läuft nicht

Fehler-Hinweise in /var/log/apache2/error.log

Fehler "Bad header=* failed to open vchiq instanc"
bei Perl-CGI-Script mit system("raspistill -o webcam.jpg ");


Lösung:
sudo chgrp -R pi /media/storage/www
sudo chown -R pi /media/storage
sudo chmod -R 777 /media/storage
(sudo chmod -R 0755 /media/storage)

sudo chmod o+rwx /dev/vchiq
-> Für Perl-CGI-Script mit system("raspistill -o webcam.jpg ") bei jedem Neustart nötig!
   In /var/log/apache2/error.log tritt sonst folgender Fehler auf: "Bad header=* failed to open vchiq instanc"


Remote mit Perl-Script über Samba-Server ausführbar:
system("cp /var/log/apache2/error.log /media/storage/error.log ");
system("sudo chgrp -R pi /media/storage/www ");
system("sudo chown -R pi /media/storage ");
system("sudo chmod -R 777 /media/storage ");
system("sudo chmod o+rwx /dev/vchiq ");

Quellen:
http://www.raspberrypi.org/forums/viewtopic.php?f=32&t=87886
http://www.perlmonks.org/bare/?node_id=367605



11.5.11 Autostart

Automatischer Start von Anwendungen nach dem Einschalten.
Datei autostart editieren

cd /etc/xdg/lxsession/LXDE
(alt: cd ~/.config/lxsession/LXDE )
sudo nano autostart
oder einfacher:
sudo leafpad autostart

z.B. folgendes eigenes Tool eintragen:
@perl /media/storage/schedulerpi.pl


http://www.raspberrypi-spy.co.uk/2014/05/how-to-autostart-apps-in-rasbian-lxde-desktop/



11.5.12 Remote Zugriff


11.5.12.1 SSH Verbindung

SSH auf dem Raspberry aktivieren:
sudo raspi-config
-> Avanced Options -> SSH
SSH auswählen und enablen

oder bei älterer Version:
sudo apt-get install ssh
sudo /etc/init.d/ssh start
-> Starting OpenBSD Secure Shell server: sshd.
oder automatisch starten lassen:
sudo update-rc.d ssh defaults


Port 22 für SSH auf der Fritzbox freigeben

IP-Adresse des Raspberry ermitteln:
ifconfig
z.B.: 192.168.178.22

Auf dem Linux Remote-Rechner eine SSH-Verbindung aufbauen:
ssh pi@192.168.178.22
Password: raspberry (oder raspberrz bei englicher Einstellung), oder eigenes Password



-> Mögliches Problem: "Connection closed by 192.168.178.22"
   Lösung:
   ssh ist nicht getartet:
   sudo /etc/init.d/ssh start  (temporär starten)
   sudo update-rc.d ssh defaults  (automatisch starten)

-> Mögliches Problem: "Read from socket failed: Connection reset by peer"
  Lösung:
  http://www.raspberrypi.org/forums/viewtopic.php?f=27&t=15814
  sudo rm /etc/ssh/ssh_host_*
  sudo dpkg-reconfigure openssh-server
  ps aux | grep sshd
  Light-ssh-Verbindung versuchen:
  sshd pi@192.168.178.22
  hierzu ist "sudo apt-get install openssh-server" nötig

-> Mögliches Problem: "Permission denied"
  ssh pi@192.168.178.22
  -> pi@192.168.178.22's password:
  -> Permission denied, please try again.

  Lösung:
  - falsches Password, vielleicht wurde das Password neu gesetzt?

  andere Lösungsversuche:
  http://www.forum-raspberrypi.de/Thread-ssh-verbindung-auf-den-pi
  ssh -vvv pi@IPDerPI
    debug3: packet_send2: adding 64 (len 56 padlen 8 extra_pad 64)
    debug2: we sent a password packet, wait for reply
    debug1: Authentications that can continue: publickey,password
    Permission denied, please try again.
  telnet 192.168.178.28 22
    Trying 192.168.178.28...
    Connected to 192.168.178.28.
    Escape character is '^]'.
    SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u1

   http://www.forum-raspberrypi.de/Thread-ssh-verbindung-auf-den-pi
   ssh -vvv pi@192.168.178.28   (-> mit Debug-Info)
   Password: raspberry
     debug3: packet_send2: adding 64 (len 56 padlen 8 extra_pad 64)
     debug2: we sent a password packet, wait for reply
     debug1: Authentications that can continue: publickey,password
     Permission denied, please try again.

Eigene Ideen:
- Port 22 für SSH auf der Fritzbox freigeben?
- SSH vielleicht nicht über WLAN möglich?
  -> http://raspberrypi.stackexchange.com/questions/10035/cannot-connect-to-raspi-by-ssh-with-wifi-interface-only
  /etc/ssh/sshd_config

Quellen:
http://raspberrypiguide.de/howtos/ssh-zugriff-unter-raspbian-einrichten/
http://www.forum-raspberrypi.de/Thread-ssh-verbindung-auf-den-pi
http://www.youtube.com/watch?v=MXi-Tk1Wbpc
http://raspberrypi.stackexchange.com/questions/10035/cannot-connect-to-raspi-by-ssh-with-wifi-interface-only
http://www.raspberrypi.org/forums/viewtopic.php?f=27&t=15814
http://raspberrypi.stackexchange.com/questions/7112/ssh-not-working
http://askubuntu.com/questions/205179/ssh-problem-read-from-socket-failed-connection-reset-by-peer



11.5.12.2 Remote Desktop

Remote Desktop Protocols für Linux auf dem Raspberry installieren:
sudo apt-get install xrdp
sudo /etc/init.d/xrdp restart
[ ok ] Stopping RDP Session manager : sesman xrdp.
[ ok ] Starting Remote Desktop Protocol server : xrdp sesman.


Konfigurations-Dateien:
/etc/xrdp/xrdp.ini
/etc/xrdp/sesman.ini

Client Software Rdesktop auf dem Remote-Linux-Rechner:
sudo apt-get install rdesktop

Verbindung mit IP-Adresse des Raspberry aufbauen:
------------------------------------------
rdesktop -u pi -p raspberry 192.168.178.22
------------------------------------------

User: pi, Password: raspberry (oder anderes)


Mögliches Problem:
  connecting to sessman ip 127.0.0.1 port 3350
  sesman connect ok
  sending login info to sesman
  xrdp_mm_process_login_response: login failed
-> http://linuxtoolkit.blogspot.de/2013/03/xrdpmmprocessloginresponse-login-failed.html

-> http://wiki.ubuntuusers.de/rdesktop
   angeblich nur für Windows Slave-Rechner
   für Linux -> http://www.xrdp.org/

Quellen:
http://jankarres.de/2014/02/raspberry-pi-remote-desktop-installieren/
http://wiki.ubuntuusers.de/rdesktop
http://www.rdesktop.org/



11.5.12.3 Remote Desktop über Android-Handy

Remote-Zugang von Android
-> http://www.forum-raspberrypi.de/Thread-tutorial-xrdp-remote-desktop-verbindung-windows-android-ios-linux-mac-osx
App: Microsoft Remote Desktop

Microsoft Remote Desktop
Zugang einrichten:
Connection Name: Raspberry
PC Name: raspberry
Gateway: No gateway
User name: pi
Password: raspberry



11.5.13 Video Player


11.5.13.1 omxplayer

http://www.raspberrypi-tutorials.de/software/videos-und-musik-mit-dem-omxplayer-ueber-den-raspberry-pi-abspielen.html

Der omxplayer ist vorinstalliert und wird in der Kommandozeile gestartet:
omxplayer <Video-Datei>

Omxplayer kann auch über ein Webinterface genutzt werden:
exec("omxplayer <Video-Datei>");

Es gibt passende GUI-Oberflächen:
- tboplayer
- omxplayergui



11.5.13.2 tboplayer

https://github.com/KenT2/tboplayer

Update omxplayer:
sudo apt-get update
sudo apt-get upgrade

cd /home/pi

Download and Install pexpect:
wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz
tar xzf pexpect-2.3.tar.gz
cd pexpect-2.3
sudo python ./setup.py install

Download and Install TBOPlayer:
wget https://github.com/KenT2/tboplayer/tarball/master -O - | tar xz

Rename the directory "KenT2-tboplayer-xxxx" to "tboplayer"
python /home/pi/pexpect-2.3/tboplayer/tboplayer.py



11.5.13.3 VLC-Player

http://www.videolan.org/vlc/download-debian.html
http://backports.debian.org/Instructions/

File sources.list erweitern:
sudo leafpad /etc/apt/sources.list
erweitern mit:
deb http://http.debian.net/debian wheezy-backports main

sudo apt-get update

Debian stable (wheezy):
sudo apt-get -t wheezy-backports install vlc

=> läuft nicht, Bild steht

http://www.heise.de/ct/ausgabe/2014-17-XBMC-Media-Center-auf-Raspberry-Pi-Android-Co-2264725.html
http://www.raspberrypi.org/forums/viewtopic.php?f=63&t=98797

Lösung:
http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=59814

First install vlc from the Raspbian repository (and all packages it needs).
It will be overwritten in the end with a new installation.
You can also install the vlc browser plugin, which will work with the new version (only usable for audio).

sudo apt-get install vlc browser-plugin-vlc

To get the tools for compiling:
sudo apt-get install git libtool build-essential pkg-config autoconf

and all missing dependencies (updated!):
sudo apt-get install liba52-0.7.4-dev libdirac-dev libdvdread-dev libkate-dev libass-dev libbluray-dev libcddb2-dev libdca-dev libfaad-dev libflac-dev libmad0-dev libmodplug-dev libmpcdec-dev libmpeg2-4-dev libogg-dev libopencv-dev libpostproc-dev libshout3-dev libspeex-dev libspeexdsp-dev libssh2-1-dev liblua5.1-0-dev libopus-dev libschroedinger-dev libsmbclient-dev libtwolame-dev libx264-dev libxcb-composite0-dev libxcb-randr0-dev libxcb-xv0-dev libzvbi-dev libxcb-keysyms1-dev libsdl-image1.2-dev librsvg2-dev libsamplerate0-dev libudev-dev libmtp-dev libupnp6-dev libnotify-dev libdvbpsi-dev libgme-dev libebml-dev libgnomevfs2-dev libsidplay2-dev libva-dev libjack-jackd2-dev libchromaprint-dev libxpm-dev libncurses5-dev libsidplay1-dev libtar-dev libqt4-dev libncursesw5-dev

Download the most recent VLC source code, configure and compile it:
git clone git://git.videolan.org/vlc.git
cd vlc
export ACLOCAL_ARGS="-I /usr/share/aclocal"
./bootstrap
./configure --prefix=/usr --enable-rpi-omxil --disable-ogg --disable-mux_ogg
make

Compilation will take some hours to complete.

Afterwards run:
sudo make install

After starting VLC for the first time, change the following options:
Settings, simple, Audio: make sure, ALSA and bcm2835 are selected
Settings, simple, Video, output: select "OpenMAX IL video output"
Settings, all, Audio: select "deactivate" for audio resampler (important for speed!)

=> funktioniert



11.5.13.4 Flash Player im Web-Browser

Adobe Flash Player nicht für Debian vorhanden


Alternative Gnash mit Browser Midori:
http://www.forum-raspberrypi.de/Thread-vernuenftigen-flash-player-etwa-nicht-vorhanden
http://computers.tutsplus.com/articles/how-to-install-alternative-web-browsers-on-the-raspberry-pi--mac-60717

sudo apt-get install gnash
sudo apt-get install browser-plugin-gnash

=> nicht getestet, da im neuen Debian Midori nicht mehr eingesetzt wird


Alternative PepperFlash mit Browser Chromium:
http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=99202

sudo apt-get install chromium

wget http://odroidxu.leeharris.me.uk/PepperFlash-12.0.0.77-armv7h.tar.gz
tar -xzf PepperFlash-12.0.0.77-armv7h.tar.gz
cd PepperFlash
chmod +x *
sudo cp * /usr/lib/chromium/plugins
sudo nano  /etc/chromium/default

Comment the line starting with "CHROMIUM_FLAGS="
Add the following line
CHROMIUM_FLAGS="--ppapi-flash-path=/usr/lib/chromium/plugins/libpepflashplayer.so --ppapi-flash-version=12.0.0.77 -password-store=detect -user-data-dir"

Save (CTRL+O)

Open Chromium
enter
chrome://plugins
The pepperflash-plugin should be visible. Enable it.

=> funktioniert eingeschränkt, ist sehr langsam und ruckelt
=> bei RTL-now funktioniert es nicht, der adblock (Werbeblocker) ist angeblich eingeschaltet, ist aber nicht vorhanden



11.5.13.5 DVD-Player

http://www.videolan.org/vlc/download-debian.html
To play DVD, you need to install the libdvdcss package.



11.5.13.6 DVB-S

http://www.forum-raspberrypi.de/Thread-dvb-s-funktioniert-nicht-im-xbmc-und-ruckelt-nur-im-wheezy

raspbmc installieren
tvHeadEnd Addon installieren
in raspbmc settings "live tv" aktivieren
raspbmc verlassen und ESC drücken => Kommandozeile
firmware datei ".fw" eingespielen:
root password mit root passwd setzen
als root anmelden
wget http://quelle/.fw
sudo cp .fw /lib/firmware

Sendersuchlauf nicht über XBMC sondern via Browser vom anderen Rechner im LAN vornehmen:
z.b. 192.168.178.33:9981 eingeben
tvHeadEnd einstellen
der Sendersuchlauf dauerte ca. 2h

Reboot

Die Funktion "A/V Sync mit Anzeige" also das der PI die Audiowiedergabe mit Video synchronisieren soll funktioniert wohl nur per HDMI - der Analog Ausgang hat bei DVB-S einen Verzug. Per HDMI angeschlossene Lautsprecher arbeiten sehr gut mit der Optio "Videotakt (Verwerfe/Dupliziere Audio).




11.5.14 Virtuelle Tastatur

Virtuelle Tastatur florence
http://florence.sourceforge.net
sudo apt-get install at-spi2-core   (damit florence unter 2015-11-21-raspbian-jessie nicht crashed)
sudo apt-get install florence

Problem-Lösung für Crash unter 2015-11-21-raspbian-jessie
https://www.raspberrypi.org/forums/viewtopic.php?f=108&t=123189
sudo apt-get install at-spi2-core

Funktioniert gar nicht unter 2013-09-25-wheezy-raspbian


Besucher seit 30.01.2003:

© 2013 Burgermeister  | Home | Main Server | Mirror Server | Kontakt | Impressum | Datenschutz