Raspberry Pi Kiosksystem: Unterschied zwischen den Versionen
Nick (Diskussion | Beiträge) |
Nick (Diskussion | Beiträge) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 56: | Zeile 56: | ||
== HA automatisch Anmelden == | == HA automatisch Anmelden == | ||
sudo apt install xdotool | |||
sudo vim /etc/xdg/lxsession/LXDE-pi/autostart | sudo vim /etc/xdg/lxsession/LXDE-pi/autostart | ||
# login to HA | # login to HA | ||
sleep 30 | sleep 30 | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_BENUTZERNAME | ||
sleep 1; | sleep 1; | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Tab | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Tab | ||
sleep 1; | sleep 1; | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool type HA_PASSWORT | ||
sleep 1; | sleep 1; | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Return | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool key Return | ||
sleep 5; | sleep 5; | ||
# click save login-button | # click save login-button | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool mousemove 1835 1030; | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0; xdotool mousemove 1835 1030; | ||
| Zeile 75: | Zeile 75: | ||
export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0;xdotool click 1; | export XAUTHORITY=/home/pi/.Xauthority; export DISPLAY=:0;xdotool click 1; | ||
sleep 2; | sleep 2; | ||
Display aufwecken: | |||
export DISPLAY=:0 | |||
xset s reset | |||
Screenshot: | |||
scrot | |||
== Energie sparen == | == Energie sparen == | ||
Aktuelle Version vom 16. Juli 2023, 11:46 Uhr
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