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:44] – [Scripte vorbereiten] 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 ==== ==== Scripte vorbereiten ====
Zeile 33: Zeile 51:
 # Need Value USER for start as non Root # Need Value USER for start as non Root
 USER="pi" USER="pi"
 +MOUNT="/media/Media"
  
 # Look for the USB stick and the Image folder # Look for the USB stick and the Image folder
-if [ -d "/media/Media/Bilder" ];+if [ -d "${MOUNT}/Bilder" ];
 then then
- find /media/Media/Bilder | egrep '.jpg|.jpeg|.png' > /tmp/bilder.lst + 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 &" pi # optional -p for preload image to look about loadable image or not!+ 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 fi
  
 # Look for the USB stick and the Musik folder # Look for the USB stick and the Musik folder
-if [ -d "/media/Media/Musik" ];+if [ -d "${MOUNT}/Musik" ];
 then then
- find /media/Media/Musik | egrep '.mp3|.ogg|.flac|.mpc|.wma|.aac|.mp4|.wav|.opus' > /tmp/lst.m3u+ find $MOUNT/Musik | egrep '.mp3|.ogg|.flac|.mpc|.wma|.aac|.mp4|.wav|.opus' > /tmp/lst.m3u
  sleep 5  sleep 5
- su -c "mocp --server ; sleep 3 ; mocp -a /tmp/lst.m3u -p -o shuffle -o repeat" pi+ su -c "mocp --server ; sleep 3 ; mocp -a /tmp/lst.m3u -p -o shuffle -o repeat" $USER
 fi fi
  
Zeile 53: Zeile 72:
  
 exit 0 exit 0
 +</code>
 +
 +===== Autostarts Vorbereiten =====
 +==== 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''
 +
 +**/etc/init.d/moc**
 +<code>
 +#! /bin/sh
 +### BEGIN INIT INFO
 +# Provides: mocp --server
 +# Required-Start: $local_fs
 +# Required-Stop: $local_fs
 +# Default-Start: 2 3 4 5 
 +# Default-Stop: 0 1 6
 +# Sort-Description: Starte mocp Server
 +# Description: Mocp Server wird benoetigt für das /usr/local/bin/usbstick Script.
 +### END INIT INFO
 +
 +# INIT script by www.calyrium.org
 +####################################
 +# Customize values for your needs: "User";
 +
 +USER="pi"
 +
 +######## Mocp Server start/stop/restart script ######
 +
 +case "$1" in
 + start)
 + su $USER -c "mocp --server"
 + ;;
 + stop) 
 + su $USER -c "mocp --exit"
 + ;;
 + restart)
 + su $USER -c "mocp --exit ; sleep 1 ; mocp --server"
 + ;;
 + *)
 + echo "Usage: {start|stop|restart}" >&2
 + exit1
 + ;;
 +esac
 +exit 0
 +</code>
 +
 +Danach muss sie noch ausführbar gemacht werden:
 +
 +<code>sudo chmod 755 /etc/init.d/moc</code>
 +
 +Mittels ''update-rc.d moc defaults'' wird das Script nun in den Systemstart integriert.
 +
 +==== Script Starten ====
 +Hierzu erstellen wir unter ''/etc/xdg/autostart'' die Datei ''usbstick.desktop'' mit folgendem Inhalt:
 +
 +<code>
 +[Desktop Entry]
 +Name=Usbstick
 +Comment=Startet das Script /usr/local/bin/usbstick nach dem Start
 +Exec=sudo sh /usr/local/bin/usbstick &
 +Terminal=fales
 +Type=Script
 </code> </code>
  
Zeile 62: 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.1409744684.txt.gz · Zuletzt geändert: 2016/01/06 12:44 (Externe Bearbeitung)