Raspery Pi zum Anzeigen einer Webseite
Auch genannt Kiosk-PC.
Eine Anleitung is schnell gefunden: https://die-antwort.eu/techblog/2017-12-setup-raspberry-pi-for-kiosk-mode/.
Der Raspery Pi der ersten Generation braucht zum Start dann gut und gerne 2 Minuten. Aber er lädt die Website, samt Flash und allem drum herum :-)
Die einzelnen Schritte im Schnelldurchlauf:
- Raspbian Lite installieren
- Chromium Browser drauf
- Openbox drauf (es gibt ja keinen grafischen Desktop - daher braucht der Browser die Openbox Umgebung um etwas anzeigen zu können).
Inhalt der Openbox Autoconfig (
/etc/xdg/openbox/autostart):# Disable any form of screen saver / screen blanking / power management
xset s off
xset s noblank
xset -dpms
# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars --disable-features=TranslateUI --kiosk 'https://www.orf.at'
xset s off
xset s noblank
xset -dpms
# Allow quitting the X server with CTRL-ATL-Backspace
setxkbmap -option terminate:ctrl_alt_bksp
# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars --disable-features=TranslateUI --kiosk 'https://www.orf.at'
Zum Reload der Website alle 5 Minuten:
- xdotool installiert
- Script, dass CTRL+F5 schickt
- cronjob der alle 2 Minuten das Script ausführt
Der erste Schritt ist easy:
sudo apt-get install xdotool
Das Skript dann schon etwas kniffliger:
export DISPLAY=":0"
xdotool key ctrl+F5
xdotool key ctrl+F5
nicht vergessen, das Script ausführbar zu machen:
sudo chmod +x refresh.sh
Der cronjob war wieder schnell gegoogelt:
# Reload every 2 minutes
*/2 * * * * pi /home/pi/refresh.sh
*/2 * * * * pi /home/pi/refresh.sh

Kommentare
Kommentar veröffentlichen