Raspberry Pi Kiosksystem: Unterschied zwischen den Versionen
Nick (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kiosk System für verschiedene Einsätze hier für OpenHAB mit HABPanel. == Betreibsystem == === FullPageOS === Das [https://github.com/guysoft/FullPageOS Ful…“) |
Nick (Diskussion | Beiträge) |
||
| (31 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Kiosksystem für verschiedene Einsätze, hier für OpenHAB mit HABPanel. | |||
== Betreibsystem == | == Betreibsystem == | ||
| Zeile 5: | Zeile 5: | ||
Das [https://github.com/guysoft/FullPageOS FullPageOS] für den Raspberry Pi lief leider nicht wie gewollt. | Das [https://github.com/guysoft/FullPageOS FullPageOS] für den Raspberry Pi lief leider nicht wie gewollt. | ||
Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] zeigte kein Bild. | Ein Raspberry Pi 3 oder Raspberry Pi 2 B+ mit dem [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] zeigte kein Bild. | ||
Per HDMI an einem TV oder Monitor lief es ohne Probleme. | Per HDMI an einem TV oder Monitor lief es ohne Probleme. (dt-blob.bin) | ||
=== Raspian === | === Raspian === | ||
Was gut | Was gut funktioniert und jetzt im Dauereinsatz ist, ist das [https://www.raspberrypi.org/downloads/raspbian/ Raspbian with desktop]. | ||
Da der Raspberry Pi im 24/7 Betrieb läuft wurden | Da der Raspberry Pi im 24/7-Betrieb läuft, wurden verschiedene Änderungen vorgenommen um die [https://wiki.xnick.de/index.php/Raspberry_Pi_Boot_konfiguration Lebensdauer SD-Karte zu erhöhen]. | ||
== | == Automatisch Anmelden == | ||
Sollte sich der Raspberry Pi nicht automatisch einloggen | Sollte sich der Raspberry Pi nicht automatisch einloggen, kann das mit raspi-config geändert werden: | ||
sudo raspi-config | sudo raspi-config | ||
3 Boot Options -> B1 Desktop / CLI -> B4 Desktop Autologin | 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 === | ||
Autostart von Chromium und eines Scriptes: | Autostart von Chromium und eines Scriptes: | ||
sudo vim /etc/xdg/lxsession/LXDE-pi/autostart | sudo vim /etc/xdg/lxsession/LXDE-pi/autostart | ||
Inhalt: | |||
@lxpanel --profile LXDE-pi | @lxpanel --profile LXDE-pi | ||
@pacmanfm --desktop --profile LXDE-pi | @pacmanfm --desktop --profile LXDE-pi | ||
| Zeile 35: | Zeile 34: | ||
@unclutter | @unclutter | ||
#autostart chromium | #autostart chromium full-screen | ||
@chromium-browser --noerrordialogs --kiosk http://10.0.0. | @chromium-browser --noerrordialogs --kiosk http://10.0.0.20:8123/3d-ansicht/Flurplan | ||
#startup script | #startup script | ||
| Zeile 43: | Zeile 42: | ||
Nun startet der Chromium-Browser automatisch in den Vollbildmodus. | Nun startet der Chromium-Browser automatisch in den Vollbildmodus. | ||
=== Chromium | === Chromium Optionen=== | ||
Der Chromium-Browser kann mit | Der Chromium-Browser kann mit verschiedenen Einstellungen gestartet werden; hier eine kleine Übersicht: | ||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="6"|Chromium Starteinstellungen | !colspan="6"|Chromium Starteinstellungen | ||
|- | |- | ||
| --noerrdialogs || | | --kiosk http://www.website.de || startet mit Website im Vollbildmodus | ||
|- | |||
| --noerrdialogs || unterdrückt alle Fehlerdialoge | |||
|- | |- | ||
| --incognito || startet direkt im Inkognito-Modus | | --incognito || startet direkt im Inkognito-Modus | ||
|} | |} | ||
Weitere Optionen unter [https://peter.sh/experiments/chromium-command-line-switches/ 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 == | == Energie sparen == | ||
=== Display | === Display auschalten === | ||
Um das [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display Raspberry Pi 7" Touchscreen Display] nach einer | Um das [https://www.rasppishop.de/Raspberry-Pi-7-Touchscreen-Display 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 | sudo vim /home/pi/startup_script.sh | ||
Inhalt: | |||
#!/bin/bash | #!/bin/bash | ||
| Zeile 73: | Zeile 99: | ||
# after 30 seconds without activity turn screen off | # after 30 seconds without activity turn screen off | ||
xset -display :0 dpms 0 0 30 | xset -display :0 dpms 0 0 30 | ||
Script ausführbar machen: | |||
sudo chmod +x /home/pi/startup_script.sh | |||
== Quellen == | == Quellen == | ||
[https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen] | [https://peter.sh/experiments/chromium-command-line-switches/ Chromium-Befehlszeilen-Optionen] | ||
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