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