Raspberry Pi Kiosksystem
Kiosksystem für verschiedene Einsätze, hier für OpenHAB mit HABPanel.
Betreibsystem
FullPageOS
Das FullPageOS für den Raspberry Pi lief leider nicht wie gewollt. Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem Raspberry Pi 7" Touchscreen Display zeigte kein Bild. Per HDMI an einem TV oder Monitor lief es ohne Probleme. (dt-blob.bin)
Raspian
Was gut funktioniert und jetzt im Dauereinsatz ist, ist das Raspbian with desktop. Da der Raspberry Pi im 24/7-Betrieb läuft, wurden verschiedene Änderungen vorgenommen um die Lebensdauer SD-Karte zu erhöhen.
Automatisch Anmelden
Sollte sich der Raspberry Pi nicht automatisch einloggen, kann das mit raspi-config geändert werden:
sudo raspi-config 3 Boot Options -> B1 Desktop / CLI -> B4 Desktop Autologin
Chromium-Browser
Mauszeiger ausblenden
Installation chromium-browser, vim und unclutter zur Ausblendung des Mauszeigers:
sudo apt install unclutter vim chromium-browser -y
Autostart
Autostart von Chromium und eines Scriptes:
sudo vim /etc/xdg/lxsession/LXDE-pi/autostart
Inhalt:
@lxpanel --profile LXDE-pi @pacmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash #no cursor @unclutter #autostart chromium full-screen @chromium-browser --noerrordialogs --kiosk http://10.0.0.20:8123/3d-ansicht/Flurplan #startup script /home/pi/startup_script.sh
Nun startet der Chromium-Browser automatisch in den Vollbildmodus.
Chromium Optionen
Der Chromium-Browser kann mit verschiedenen Einstellungen gestartet werden; hier eine kleine Übersicht:
| Chromium Starteinstellungen | |||||
|---|---|---|---|---|---|
| --kiosk http://www.website.de | startet mit Website im Vollbildmodus | ||||
| --noerrdialogs | unterdrückt alle Fehlerdialoge | ||||
| --incognito | startet direkt im Inkognito-Modus | ||||
Weitere Optionen unter Chromium-Befehlszeilen-Optionen
HA automatisch Anmelden
sudo apt install xdotool sudo vim /etc/xdg/lxsession/LXDE-pi/autostart
# login to HA sleep 30 export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_BENUTZERNAME sleep 1; export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Tab sleep 1; export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_PASSWORT sleep 1; export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Return sleep 5; # click save login-button export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool mousemove 1835 1030; sleep 1; export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0;xdotool click 1; sleep 2;
- Display aufwecken
export DISPLAY=:0 xset s reset
- Screenshot
scrot
Energie sparen
Display auschalten
Um das Raspberry Pi 7" Touchscreen Display nach einer bestimmten Zeit automatisch auszuschalten und bei Touch wieder einzuschalten, werden die Energiesparoptionen des Raspberry Pi genutzt:
sudo vim /home/pi/startup_script.sh
Inhalt:
#!/bin/bash #wait 10 seconds sleep 10 # dpms (display power management) switch on xset -display :0 dpms force on # dpms (Standby) (Suspend) (Off) # after 30 seconds without activity turn screen off xset -display :0 dpms 0 0 30
Script ausführbar machen:
sudo chmod +x /home/pi/startup_script.sh