patrik_bateman
Neuling
Thread Starter
- Mitglied seit
- 01.06.2006
- Beiträge
- 239
Guten Morgen zusammen,
ich habe einen Raspberry Pi gekauft um im Schaufenster eine Endlosschleife von Firmenwerbungen laufen zu lassen.
Als OS habe ich das hier benutzt.
Videos sind im Format MP4 und FLV, Ordner is auch der richtige nach Anleitung aus dem Blog.
Die Videos haben auch simple kurze Namen ohne Leer- und Sonderzeichen.
Wenn ich das Ding jetzt zuhause am Plasma via HDMI teste läuft es 1A.
Endlosschleife, Bildquali, alle Videos laufen, Powerup/-down - geht 100%
In der Firma haben wir jedoch 2 Röhrenfernseher und statt HDMI muss ich da den Videocinchausgang benutzten.
Bei Powerup bootet der Pi ganz normal, das erste Video fängt an zu spielen...alles soweit gut.
Jedoch beim Wechsel auf das 2. Video im Anschluss fällt das Bildschirmsignal aus.
Fernsehen zeigt nurnoch ein blaues Bild, was er sonst tut wenn keine Videoquelle vorhanden ist.
Das ganze bleibt dann auch stundenlang so bis man neu bootet, dann geht das Spiel von neuem los.
Meine Linuxkenntnisse sind doch arg bescheiden, daher wollte ich mal hier fragen ob jemand ne Idee hat woran das liegen könnte, was ich ändern muss oder ob es eine Alternativmöglichkeit mit dem Pi gibt (anderes fertiges OS)
Besten Dank schonmal.
lg
PatB
Als Zusatzinfos, falls man daraus was erkennen kann, die startvideos.sh und videoloop
ich habe einen Raspberry Pi gekauft um im Schaufenster eine Endlosschleife von Firmenwerbungen laufen zu lassen.
Als OS habe ich das hier benutzt.
Videos sind im Format MP4 und FLV, Ordner is auch der richtige nach Anleitung aus dem Blog.
Die Videos haben auch simple kurze Namen ohne Leer- und Sonderzeichen.
Wenn ich das Ding jetzt zuhause am Plasma via HDMI teste läuft es 1A.
Endlosschleife, Bildquali, alle Videos laufen, Powerup/-down - geht 100%
In der Firma haben wir jedoch 2 Röhrenfernseher und statt HDMI muss ich da den Videocinchausgang benutzten.
Bei Powerup bootet der Pi ganz normal, das erste Video fängt an zu spielen...alles soweit gut.
Jedoch beim Wechsel auf das 2. Video im Anschluss fällt das Bildschirmsignal aus.
Fernsehen zeigt nurnoch ein blaues Bild, was er sonst tut wenn keine Videoquelle vorhanden ist.
Das ganze bleibt dann auch stundenlang so bis man neu bootet, dann geht das Spiel von neuem los.
Meine Linuxkenntnisse sind doch arg bescheiden, daher wollte ich mal hier fragen ob jemand ne Idee hat woran das liegen könnte, was ich ändern muss oder ob es eine Alternativmöglichkeit mit dem Pi gibt (anderes fertiges OS)
Besten Dank schonmal.
lg
PatB
Als Zusatzinfos, falls man daraus was erkennen kann, die startvideos.sh und videoloop
#!/bin/bash
declare -A vids
#Make a newline a delimiter instead of a space
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
FILES=/home/pi/videos/
current=0
for f in `ls $FILES | grep ".mp4$\|.avi$\|.mkv$\|.mp3$\|.mov$\|.mpg$\|.flv$\|.m4v$"`
do
vids[$current]="$f"
let current+=1
echo "$f"
done
max=$current
current=0
#Reset the IFS
IFS=$SAVEIFS
while true; do
if pgrep omxplayer > /dev/null
then
echo 'running'
else
let current+=1
if [ $current -ge $max ]
then
current=0
fi
/usr/bin/omxplayer -r -o hdmi "$FILES${vids[$current]}"
fi
done
declare -A vids
#Make a newline a delimiter instead of a space
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
FILES=/home/pi/videos/
current=0
for f in `ls $FILES | grep ".mp4$\|.avi$\|.mkv$\|.mp3$\|.mov$\|.mpg$\|.flv$\|.m4v$"`
do
vids[$current]="$f"
let current+=1
echo "$f"
done
max=$current
current=0
#Reset the IFS
IFS=$SAVEIFS
while true; do
if pgrep omxplayer > /dev/null
then
echo 'running'
else
let current+=1
if [ $current -ge $max ]
then
current=0
fi
/usr/bin/omxplayer -r -o hdmi "$FILES${vids[$current]}"
fi
done
#!/bin/sh
# /etc/init.d/videoloop
### BEGIN INIT INFO
# Provides: videoloop
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script from <Stuff about="code" /> which will start / stop a program a boot / shutdown.
### END INIT INFO
DISPLAY=:0
# Change the next 3 lines to suit where you install your script and what you want to call it
DIR=/home/pi/
DAEMON=$DIR/startfullscreen.sh
DAEMON_NAME=videoloop
# This next line determines what user the script runs as.
# Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python.
DAEMON_USER=pi
# The process ID of the script when it runs is stored here:
PIDFILE=/var/run/$DAEMON_NAME.pid
. /lib/lsb/init-functions
do_start () {
log_daemon_msg "Starting system $DAEMON_NAME daemon"
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile $PIDFILE --user $DAEMON_USER --startas $DAEMON
log_end_msg $?
}
do_stop () {
log_daemon_msg "Stopping system $DAEMON_NAME daemon"
start-stop-daemon --stop --pidfile $PIDFILE --retry 10
log_end_msg $?
killall startvideos.sh
killall omxplayer.bin
}
case "$1" in
start|stop)
do_${1}
;;
restart|reload|force-reload)
do_stop
do_start
;;
status)
status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$DEAMON_NAME {start|stop|restart|status}"
exit 1
;;
esac
exit 0
# /etc/init.d/videoloop
### BEGIN INIT INFO
# Provides: videoloop
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Simple script to start a program at boot
# Description: A simple script from <Stuff about="code" /> which will start / stop a program a boot / shutdown.
### END INIT INFO
DISPLAY=:0
# Change the next 3 lines to suit where you install your script and what you want to call it
DIR=/home/pi/
DAEMON=$DIR/startfullscreen.sh
DAEMON_NAME=videoloop
# This next line determines what user the script runs as.
# Root generally not recommended but necessary if you are using the Raspberry Pi GPIO from Python.
DAEMON_USER=pi
# The process ID of the script when it runs is stored here:
PIDFILE=/var/run/$DAEMON_NAME.pid
. /lib/lsb/init-functions
do_start () {
log_daemon_msg "Starting system $DAEMON_NAME daemon"
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile $PIDFILE --user $DAEMON_USER --startas $DAEMON
log_end_msg $?
}
do_stop () {
log_daemon_msg "Stopping system $DAEMON_NAME daemon"
start-stop-daemon --stop --pidfile $PIDFILE --retry 10
log_end_msg $?
killall startvideos.sh
killall omxplayer.bin
}
case "$1" in
start|stop)
do_${1}
;;
restart|reload|force-reload)
do_stop
do_start
;;
status)
status_of_proc "$DAEMON_NAME" "$DAEMON" && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$DEAMON_NAME {start|stop|restart|status}"
exit 1
;;
esac
exit 0
Zuletzt bearbeitet: