Raspberry Pi zeigt automatisch Infos und Fotos an Raspberry Pi zeigt automatisch Infos und Fotos an

Am 16. Februar 2017 erhielt ich ein tolles Geschenk von Stephan Röthlisberger: Einen Spiegel in einem Holzrahmen, hinter dem ein Raspberry Pi (Raspi) inklusive einem Screen verborgen sind.
Der Bildschirm zeigt nach dem Booten eine Webseite an, auf welcher diverse Informationen dargestellt werden. Damit auch lokal gespeicherte Fotos sowie die momentane IP-Nummer des Raspis angezeigt werden können, wurden einige Modifikationen vorgenommen.

1. Anschluss einer Schweizer USB-Tastatur
Zuerst muss der X-Server beendet werden mittels der folgenden Tastatur-Eingabe:
cntl-Alt-F1
Damit die Schweizer Tastatur 'verstanden' wird, muss das File   /etc/default/keyboard   wie folgt editiert werden:
XKBLAYOUT="ch"
Damit der Pfad (/etc/default/) ausgewählt werden kann, sollte man den Begriff 'US-keyboard' googlen, damit die richtigen Tasten (z.B. für das Zeichen / ) gedrückt werden können).
(Im Falle einer deutschen Tastatur ist anstelle von 'ch' der Wert 'de' einzugeben.)
Diese Einstellungen werden aktiv nach einem Reboot:
sudo shutdown -r 0

2. Verbinden mit einem Hotspot eines Android Galaxy S7
Für die folgenden Änderungen muss in den root-Modus gewechselt werden:
sudu su
Zum Verbinden des Raspis mittels WiFi (via Hotspot eines Android-Handys) muss im File
/etc/wpa_supplicant/wpa_supplicant.conf
folgendes eingegeben werden:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB

network={
        ssid="AndroidAP"
        scan_ssid=1   # 1 for broadcast - 2 for hidden
        psk="YourPassword"
        proto=RSN   # WP22
        key_mgmt=WPA-PSK
        pairwise=CCMP   # CCMP for WPA2 - TKIP for WPA1
        auth_alg=OPEN
}
Weitere WLAN Access Points können in demselben File wie folgt eingetragen werden:
network={
        ssid="Your-SSID"
        psk="Your-Password"
        key_mgmt=WPA-PSK
}

3. Eruieren der IP-Adresse des Raspis
Die momentane IP-Adresse des Raspis kann mittels folgendem Befehl ausgegeben werden:
/sbin/ifconfig | grep inet | grep Bcast | cut -c 21- | cut -d"B" -f 1
Nun kann man von einem PC in demselben Netz mittels ssh auf den Raspi zugreifen:
ssh pi@IP-ADRESSE
wobei das Default-Passwort raspberry lautet. Geändert werden kann dieses mittels Eingabe des Befehls   passwd   .

( root-Passwort neu festlegen: sudo -i gefolgt von passwd )

4. Automatisches Starten von Prozessen nach dem Systemstart (Booten)
Im File   .config/lxsession/LXDE-pi/autostart   müssen folgende Zeilen eingefügt werden:

@pcmanfm --desktop --profile LXDE-pi
@point-rpi

@xset s off
@xset -dpms
@xset s noblank
@/home/pi/slideshow.sh

5. Anzeigen von Infos und einer Slideshow
Ein neues File /home/pi/slideshow.sh mit folgendem Inhalt wird im Home-Directory von User=pi angelegt
Damit die Internetverbindung sicher aufgebaut ist, bevor die IP-Adresse abgefragt wird, erfolgt zuerst ein kurzer Aufruf einer Webseite:

timeout 10s chromium-browser --incognito --kiosk https://www.geo.li
while true ; do
  timeout 20s xterm -hold -fa 'Monospace' -fs 24 -e ./getMYip.sh
  timeout 2m chromium-browser --incognito --kiosk https://kr.iminternet.ch/wp
  feh -F -D 5 --cycle-once ./Pictures/*.jpg
done
Anschliessend wird dieses Script ausführbar gemacht:
chmod u+x slideshow.sh

6a. Installation zusätzlicher Software
Damit dieses Script auch funktioniert, muss vorher noch foldendes installiert werden:

sudo apt-get update
sudo apt-get upgrade       # immer eine gute Idee!!
sudo apt-get install feh
sudo apt-get install xterm
sudo apt-get clean

6b. Die IP-Adresse erhalten
Nun legt man ein File namens   ./getMYip.sh   an, mit folgendem Inhalt:

# getMYip.sh    17Feb2017/uk
#
IP=`/sbin/ifconfig | grep inet | grep Bcast | cut -c 21- | cut -d"B" -f 1`
echo " "
echo " "
echo "####################################"
echo "        myIP = $IP"
echo "####################################"
Anschliessend wird auch dieses Script ausführbar gemacht:
chmod u+x getMYip.sh

6c. Fotos auf den Raspi kopieren
Die gewünschten Fotos werden vom PC auf den Raspi kopiert, wobei die IP-Adresse (siehe oben unter 3.) verwendet wird:
scp -p *.jpg pi@IP-Adresse:/home/pi/Pictures/

7. Fertig
Nach der Eingabe von
sudo shutdown -r 0
wird nun in einem 'ewigen Loop' folgendes am Screen angezeigt:
- Die IP-Nummer der Raspis während 20 Sekunden
- Während zwei Minuten die Inhalte der Webseite https://kr.iminternet.ch/wp
- Die Fotos im Verzeichnis ./Pictures
Anschliessend beginnt die ganze Sequenz von vorne.

Cool!   :-)


Erfahrungen ab dem 15. Jan. 2024 mit einem neuen Raspi 4 B

Am 15. Januar 2024 habe ich einen neuen Raspi 4 B erhalten. Hier sind die bisherigen Erfahrungen mit Raspi 4 zu finden.


Last Update: 17Jan2024 - Created: 17Feb2017