Raspberry Pi Dashboard mit Dashing

Erstellt von Sebastian am Sa, 26.07.2014 - 20:26
Dashing

Dashing bietet ein Framework um Dashboards einfach zu erstellen. Wenige Handgriffe reichen zum Anzeigen des Dashboards im Kioskmodus.

Dashing installieren

Mit einem aktuellen Ruby kann mittels gem direkt aufgerufen werden um Dashing zu installieren.

$ sudo apt-get install ruby-dev
$ sudo apt-get install nodejs
$ sudo /usr/bin/gem install dashing
$ sudo /usr/bin/gem install bundler
$ dashing new sweet_dashboard_project
$ cd sweet_dashboard_project
$ bundle
$ dashing start

Das Dashboard ist nun erreichbar unter localhost:3030.

Chromium und Mauszeiger verstecken

Mit unclutter kann der Mauszeiger versteckt werden. Chromium bietet einen einfachen Webbrowser mit Kioskmodus und X11VNC ist ein schlanker XServer.

$ sudo apt-get install unclutter x11vnc chromium-browser

Erster Test

Jetzt ist es an der Zeit für den Test des Dasboards.

$ startx &
$ export DISPLAY=:0.0
$ chromium-browser --kiosk --ignore-certificate-errors --disable-sync \
--disable-restore-session-state http://localhost:3030

Der Fehler "Failed to load NSS libraries" wird durch den folgenden Aufruf behoben.

$ sudo ln -s /usr/lib/arm-linux-gnueabihf/nss/ /usr/lib/nss

Autostart

Damit das Dashboard immer beim Start erscheint ist eine Anpassung der Konfiguration notwendig (Referenz).

$ cd ~/.config
$ mkdir autostart
$ cd autostart

Autostart für Chromium anlegen.

$ vi chromium.desktop
[Desktop Entry]
Type=Application
Name=chromium
Exec=chromium --kiosk  localhost:3030
StartupNotify=false
Terminal=false
Hidden=false

Autostart für X11VNC anlegen.

$ vi x11vnc.desktop
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Exec=x11vnc -forever -shared -usepw -display :0 -ultrafilexfer
StartupNotify=false
Terminal=false
Hidden=false

Powersave verhindern

Möglichkeit 1: Konfiguration

Eine Konfigurationsänderung verhindert das Abschalten des Monitors (Referenz).

$ sudo vi /etc/lightdm/lightdm.conf
xserver-command=X -s 0 –dpms

Möglichkeit 2: Bewegungserkennung

Mittels Bewegung lässt sich der Monitor aktivieren. (Bewegungserkennung einrichten - Referenz)

$ sudo chmod u+s /bin/chvt
motion.conf
# Den Monitor für 1 Minute aktiv schalten
gap 60
# Monitor bei Bewegung einschalten
on_event_start /opt/vc/bin/tvservice -p ; chvt 6; chvt 7
# Nach der gap Zeit wieder ausschalten
on_event_end /opt/vc/bin/tvservice -p; /opt/vc/bin/tvservice -o

# OPTIONAL: speichern von Bildern deaktivieren
ffmpeg_cap_new off
ffmpeg_cap_motion off
output_normal off
output_motion off

 

Einige Produktlinks sind Amazon Affiliate Links und unterstützen den Ausbau der Webseite. Vielen Dank für deinen Einkauf über einen der Links! Ich freue mich auch über eine kleine Spende mittels PayPal.Me/SPech.