RaspberryPi Kiosk Mode

Wir verwenden den Chromium Kiosk-Mode beim Raspberry Pi um interaktive Webseiten direkt beim Start des Raspberry Pis auf dem kompletten Monitor anzuzeigen. Dies braucht mtan zum Beispiel bei einem MagicMirror oder einem Unternehmens Dashboard.

Der Webserver wird für dieses Projekt mit NodeJS und expressjs erzeugt.

Zunächst wird in der Autostart-Datei für den Benutzer pi:

$ sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Hier wird der NodeJS-Server hinzugefügt und anschließend Chromium gestartet. Hier gibt --app die Seite, welche angezeigt werden soll an und --start-fullscreen weißt Chromium an, im Vollbild ohne Tab-Leiste zu starten.

Folgende zwei Zeilen müssen am Ende in dieser Datei hinzugefügt werden:

sudo node /home/pi/server.js 
@chromium-browser --app=http://localhost --start-fullscreen

Außerdem muss die Zeile @xscreensaver -no-splash noch auskommentiert werden, in dem man ein `#`` davor schreibt. Direkt darunter fügt man folgende Zeilen hinzu:

@xset s off
@xset -dpms
@xset s noblank

Bildschirmschoner ausschalten

Um den Bildschirmschoner (Black Screen) aus zu schalten muss folgende Änderungen vorgenommen werden:

$ sudo nano /etc/lightdm/lightdm.conf
[SeatDefaults]
xserver-command=X -s 0 -dpms

Nach einem Neustart des Raspberry Pis sollte nun der Webserver automatisch gestartet werden und ein Vollbild-Chrome-Fenster aufgehen, dass den localhost anzeigt.


Monday, 20. February 2017