Benutzer-Werkzeuge

Webseiten-Werkzeuge


digital_signage

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
digital_signage [2014/09/03 11:42] – angelegt 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
  
-Mauszeiger nach sekunde ausblenden+Hide Mouse after second
 unclutter unclutter
  
 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>
  
 ==== Bildschirmschoner abschalten ==== ==== Bildschirmschoner abschalten ====
-Standartmäßig wird der Bildschirm nach einigen Minuten schwarz. Dies ist natürlich nicht Sinvoll wenn man darauf bilder anzeigen möchte. +Standartmäßig wird der Bildschirm nach einigen Minuten schwarz. Dies ist natürlich nicht Sinvoll wenn man darauf bilder anzeigen möchte. Hierzu bearbeitet man die Datei ''/etc/lightdm/lightdm.conf'' wie folgt:
  
 +<code>
 +[SeatDefaults]
 +xserver-command=X -s 0 -dpms
 +</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.1409744545.txt.gz · Zuletzt geändert: 2016/01/06 12:44 (Externe Bearbeitung)