Benutzer-Werkzeuge

Webseiten-Werkzeuge


digital_signage

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
digital_signage [2014/09/03 11:53] – [Erste Schritte] kreativmonkeydigital_signage [2016/01/06 12:45] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Digital Signage (Digitale Werbetafel) ======+====== Digital Signage mit Raspberry Pi ======
 Unter Digital Signage versteht man so viel wie eine Werbetafel die auf einem Digitalen Bildschirm/Monitor ausgegeben wird. Zur Kostengünstigen und Stromsparenden umsetzung genügt ein Monitor oder Fernseher sowie ein Raspberry Pi. Es gibt einige vorgefertigte Systeme jedoch auch eine einfache Lösung für den kleinen Rahmen. Unter Digital Signage versteht man so viel wie eine Werbetafel die auf einem Digitalen Bildschirm/Monitor ausgegeben wird. Zur Kostengünstigen und Stromsparenden umsetzung genügt ein Monitor oder Fernseher sowie ein Raspberry Pi. Es gibt einige vorgefertigte Systeme jedoch auch eine einfache Lösung für den kleinen Rahmen.
  
Zeile 26: Zeile 26:
  
 <code>sudo apt-get install feh moc unclutter</code> <code>sudo apt-get install feh moc unclutter</code>
 + 
 +==== USB-Stick vorbereiten ====
 +Dieser Schritt ist nur notwendig wenn man die Daten über einen USB-Stick einbinden möchte. Hierzu erstellt man in der ''/etc/fstab'' einen Eintrag für den USB-Stick damit dieser immer an der selben stelle eingebunden wird. 
 +Zunächsteinmal müssen wir jedoch erst die UUID des USB-Stick in Erfahrung bringen. Dies geschieht mit hilfe des folgenden befehls:
  
 +<code>
 +sudo fdisk -l
 +sudo blkid
 +</code>
 +
 +die UUID notieren und dann mit ''sudo vi /etc/fstab'' die fstab wie folgt Editieren:
 +
 +<code>
 +.....
 +# USB-Stick einbinden
 +UUID=bbf85ecb-cc61-40ed-ba7b-d7b804ee845e   /media/Media   vfat   defaults     0
 +</code>
 +
 +
 +==== Scripte vorbereiten ====
 +<code>
 +#!/bin/bash
 +
 +# Need Value USER for start as non Root
 +USER="pi"
 +MOUNT="/media/Media"
 +
 +# Look for the USB stick and the Image folder
 +if [ -d "${MOUNT}/Bilder" ];
 +then
 + find $MOUNT/Bilder | egrep '.jpg|.jpeg|.png' > /tmp/bilder.lst
 + su -c "DISPLAY=:0 feh -r -z -Z -F -D 60 -f /tmp/bilder.lst &" $USER # optional -p for preload image to look about loadable image or not!
 +fi
 +
 +# Look for the USB stick and the Musik folder
 +if [ -d "${MOUNT}/Musik" ];
 +then
 + find $MOUNT/Musik | egrep '.mp3|.ogg|.flac|.mpc|.wma|.aac|.mp4|.wav|.opus' > /tmp/lst.m3u
 + sleep 5
 + su -c "mocp --server ; sleep 3 ; mocp -a /tmp/lst.m3u -p -o shuffle -o repeat" $USER
 +fi
 +
 +# Hide Mouse after 1 second
 +unclutter
 +
 +exit 0
 +</code>
 +
 +===== Autostarts Vorbereiten =====
 ==== Mocp Server Starten ==== ==== Mocp Server Starten ====
 Um Mocp direkt aufrufen zu können muss der Server gestartet sein. Dies wird Automatisch beim Sytsemstart über einen init.d eintrag gelöst. Hierzu erstellt man folgende Datei unter ''/etc/init.d'' Um Mocp direkt aufrufen zu können muss der Server gestartet sein. Dies wird Automatisch beim Sytsemstart über einen init.d eintrag gelöst. Hierzu erstellt man folgende Datei unter ''/etc/init.d''
Zeile 73: Zeile 121:
 <code>sudo chmod 755 /etc/init.d/moc</code> <code>sudo chmod 755 /etc/init.d/moc</code>
  
-Mittels ''update-rc.d moc defaults'' wird das Script nun in den Systemstart integriert.  +Mittels ''update-rc.d moc defaults'' wird das Script nun in den Systemstart integriert.
-==== Scripte vorbereiten ==== +
-<code> +
-#!/bin/bash+
  
-# Need Value USER for start as non Root +==== Script Starten ==== 
-USER="pi" +Hierzu erstellen wir unter ''/etc/xdg/autostart'' die Datei ''usbstick.desktop'' mit folgendem Inhalt:
- +
-# Look for the USB stick and the Image folder +
-if [ -d "/media/Media/Bilder" ]; +
-then +
- find /media/Media/Bilder | egrep '.jpg|.jpeg|.png> /tmp/bilder.lst +
- su -c "DISPLAY=:0 feh -r -z -Z -F -D 60 -f /tmp/bilder.lst &" pi # optional -p for preload image to look about loadable image or not! +
-fi+
  
-# Look for the USB stick and the Musik folder +<code> 
-if -d "/media/Media/Musik" ]; +[Desktop Entry
-then +Name=Usbstick 
- find /media/Media/Musik | egrep '.mp3|.ogg|.flac|.mpc|.wma|.aac|.mp4|.wav|.opus'/tmp/lst.m3u +Comment=Startet das Script /usr/local/bin/usbstick nach dem Start 
- sleep 5 +Exec=sudo sh /usr/local/bin/usbstick & 
- su -c "mocp --server ; sleep 3 ; mocp -a /tmp/lst.m3u -p -o shuffle -o repeat" pi +Terminal=fales 
-fi +Type=Script
- +
-# Hide Mouse after 1 second +
-unclutter +
- +
-exit 0+
 </code> </code>
  
Zeile 109: Zeile 142:
 xserver-command=X -s 0 -dpms xserver-command=X -s 0 -dpms
 </code> </code>
 +
 +===== Sonstige Einstellungen =====
 +==== Auflösung ====
 +Um die Auflösung des Raspberry Pi auf 1920x1080 zu setzen muss der Overscan abgeschaltet werden. Dies erledigt man über die config.txt indem man die folgende Zeile einfügt:
 +
 +<code>
 +disable_overscan=1
 +</code>
 +===== Todo =====
 +  * Beschleunigung des Starts von feh
 +  * Troubleshooting = Kein ausfall wenn der USB stick mal nicht drin ist, script neustarten wenn der Stick später enigesteckt wird...
 +  * Ressourcen beim Start minimieren evtl. zuerst interne Daten starten und nach etwas ladezeit dann auf die anderen daten umspringen.
 +
 +==== Quellen ====
 +  * [[http://www.forum-raspberrypi.de/Thread-tutorial-automatisches-starten-von-scripte-programme-autostart|Autostart in Rasbpian]]
 +  * [[http://raspberrypi.stackexchange.com/questions/2059/disable-screen-blanking-in-x-windows-on-raspbian|Bildschirmschoner abschalten]]
 +  * Manpage der einzelnen Programme
 +  * [[http://wiki.ubuntuusers.de/Startseite|Ubuntuusers Wiki]]
 +  * [[http://www.foxplex.com/sites/raspbian-aufloesung-auf-1920x1080-aendern/|Displayauflösung anpassen]]
 +  * [[http://elinux.org/RPiconfig#Video_mode_options|RPiconfig]]
  
digital_signage.1409745213.txt.gz · Zuletzt geändert: 2016/01/06 12:44 (Externe Bearbeitung)