Hallo zusammen,
ich habe hier ein Problem mit dem ich derzeit nicht weiterkomme:
Ich starte meinen VDR (1.7.15) ganz normal per runvdr-Script beim Systemstart. Nach kurzer Zeit spawnt der VDR-Prozess ein Child, welches versucht auf die entsprechenden Ressourcen (DVB-Adapter, svdrp-Port usw.) zuzugreifen. Das klappt natürlich nicht, weil der Parent-Prozess darauf hängt.
Prozesstechnisch sieht das so aus:
video debug # ps -ef | grep -i vdr
root 4429 1 0 22:51 ? 00:00:00 /bin/bash /usr/src/vdr/VDR/runvdr
root 4442 4429 0 22:51 ? 00:00:05 ./vdr -l3 -P xine -r -Pfemon -Pdvd -Pmp3 -P mplayer --mplayer=/usr/local/bin/mplayer.sh -Pstreamdev-server -Pepgsearch -s /usr/local/bin/shutdown.sh -w 60
root 4484 4442 0 22:51 ? 00:00:00 ./vdr -l3 -P xine -r -Pfemon -Pdvd -Pmp3 -P mplayer --mplayer=/usr/local/bin/mplayer.sh -Pstreamdev-server -Pepgsearch -s /usr/local/bin/shutdown.sh -w 60
root 4520 4518 2 22:51 ? 00:00:17 xine -f --install -G 1280x720 vdr:/tmp/vdr-xine/stream#demux:mpeg_pes root 4546 1 0 22:51 ? 00:00:00 vdradmind
root 4624 4468 0 23:04 pts/0 00:00:00 grep --colour=auto -i vdr
Logs gibts natürlich auch:
Jul 14 22:51:25 [vdr] [4442] cTimeMs: using monotonic clock (resolution is 1 ns)
Jul 14 22:51:25 [vdr] [4442] VDR version 1.7.15 started
Jul 14 22:51:25 [vdr] [4442] codeset is 'ISO-8859-1' - known
Jul 14 22:51:25 [vdr] [4442] found 26 locales in ./locale
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-xine.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-femon.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-dvd.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-mp3.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-mplayer.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-streamdev-server.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading plugin: ./PLUGINS/lib/libvdr-epgsearch.so.1.7.15
Jul 14 22:51:25 [vdr] [4442] loading /video/setup.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/sources.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/diseqc.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/channels.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/timers.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/commands.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/reccmds.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/svdrphosts.conf
Jul 14 22:51:25 [vdr] [4442] loading /video/remote.conf
Jul 14 22:51:25 [vdr] [4445] video directory scanner thread started (pid=4442, tid=4445)
Jul 14 22:51:25 [vdr] [4446] video directory scanner thread started (pid=4442, tid=4446)
Jul 14 22:51:25 [vdr] [4442] reading EPG data from /video/epg.data
Jul 14 22:51:26 [vdr] [4442] registered source parameters for 'A - ATSC'
Jul 14 22:51:26 [vdr] [4442] registered source parameters for 'C - DVB-C'
Jul 14 22:51:26 [vdr] [4442] registered source parameters for 'S - DVB-S'
Jul 14 22:51:26 [vdr] [4442] registered source parameters for 'T - DVB-T'
Jul 14 22:51:26 [vdr] [4442] probing /dev/dvb/adapter0/frontend0
Jul 14 22:51:26 [vdr] [4442] creating cDvbDevice
Jul 14 22:51:26 [vdr] [4442] new device number 1
Jul 14 22:51:26 [vdr] [4442] frontend 0/0 provides DVB-S2 with QPSK ("STV090x Multistandard")
Jul 14 22:51:26 [vdr] [4448] tuner on frontend 0/0 thread started (pid=4442, tid=4448)
Jul 14 22:51:26 [vdr] [4442] probing /dev/dvb/adapter0/frontend1
Jul 14 22:51:26 [vdr] [4442] creating cDvbDevice
Jul 14 22:51:26 [vdr] [4442] new device number 2
Jul 14 22:51:26 [vdr] [4449] section handler thread started (pid=4442, tid=4449)
Jul 14 22:51:26 [vdr] [4442] frontend 0/1 provides DVB-S2 with QPSK ("STV090x Multistandard")
Jul 14 22:51:26 [vdr] [4451] tuner on frontend 0/1 thread started (pid=4442, tid=4451)
Jul 14 22:51:26 [vdr] [4442] found 2 DVB devices
Jul 14 22:51:26 [vdr] [4452] section handler thread started (pid=4442, tid=4452)
Jul 14 22:51:26 [vdr] [4442] initializing plugin: xine (0.9.3): Software-basierte Wiedergabe mittels xine
Jul 14 22:51:26 [vdr] [4442] new device number 9
Jul 14 22:51:26 [vdr] [4453] XineRemote control thread started (pid=4442, tid=4453)
Jul 14 22:51:26 [vdr] [4453] Entering cXineRemote thread_
Jul 14 22:51:26 [vdr] [4442] initializing plugin: femon (1.7.8): DVB Signal Informationsanzeige (OSD)
Jul 14 22:51:26 [vdr] [4442] initializing plugin: dvd (0.3.6-b03): verwandelt VDR in einen (fast) vollstýndigen DVD Spieler
Jul 14 22:51:26 [vdr] [4442] initializing plugin: mp3 (0.10.2-b31be95d6678+): A versatile audio player
Jul 14 22:51:26 [vdr] [4442] loading /video/plugins/mp3sources.conf
Jul 14 22:51:26 [vdr] [4442] WARNING: removing trailing '/' from base /export/music/
Jul 14 22:51:26 [sshd] Accepted keyboard-interactive/pam for root from 192.168.0.25 port 35073 ssh2
Jul 14 22:51:26 [kernel] Slow work thread pool: Starting up
Jul 14 22:51:26 [kernel] Slow work thread pool: Ready
Jul 14 22:51:26 [kernel] FS-Cache: Loaded
Jul 14 22:51:26 [kernel] FS-Cache: Netfs 'nfs' registered for caching
Jul 14 22:51:26 [vdr] [4442] initializing plugin: mplayer (0.10.2-b31be95d6678+): Media replay via MPlayer
Jul 14 22:51:26 [vdr] [4442] loading /video/plugins/mplayersources.conf
Jul 14 22:51:26 [vdr] [4442] WARNING: removing trailing '/' from base /video/xvids/
Jul 14 22:51:26 [vdr] [4442] WARNING: removing trailing '/' from base /export/videos/
Jul 14 22:51:26 [vdr] [4442] WARNING: removing trailing '/' from base /export/cdrom/
Jul 14 22:51:26 [sshd] pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 14 22:51:27 [vdr] [4446] video directory scanner thread ended (pid=4442, tid=4446)
Jul 14 22:51:27 [vdr] [4442] ERROR: source base /export/cdrom not found
Jul 14 22:51:27 [vdr] [4442] WARNING: source base /export/cdrom not found/permission denied
Jul 14 22:51:27 [vdr] [4442] WARNING: removing trailing '/' from base /export/ext/
Jul 14 22:51:27 [vdr] [4442] ERROR: source base /export/ext not found
Jul 14 22:51:27 [vdr] [4442] WARNING: source base /export/ext not found/permission denied
Jul 14 22:51:27 [vdr] [4442] WARNING: source base /video/plugins/DVD-VCD expands to /etc/vdr/plugins/DVD-VCD
Jul 14 22:51:27 [vdr] [4442] initializing plugin: streamdev-server (0.5.0-rc2): VDR Streaming Server
Jul 14 22:51:27 [vdr] [4442] initializing plugin: epgsearch (0.9.25.beta17): Suche im EPG nach Wiederholungen und anderem
Jul 14 22:51:27 [vdr] [4442] setting primary device to 1
Jul 14 22:51:27 [vdr] [4442] device 1 has no MPEG decoder
Jul 14 22:51:27 [vdr] [4442] trying device number 3 instead
Jul 14 22:51:27 [vdr] [4442] setting primary device to 3
Jul 14 22:51:27 [vdr] [4442] assuming manual start of VDR
Jul 14 22:51:27 [vdr] [4442] SVDRP listening on port 6419
Jul 14 22:51:27 [vdr] [4442] setting current skin to "classic"
Jul 14 22:51:27 [vdr] [4442] loading /video/themes/classic-default.theme
Jul 14 22:51:27 [vdr] [4442] starting plugin: xine
Jul 14 22:51:27 [vdr] [4442] starting plugin: femon
Jul 14 22:51:27 [vdr] [4442] starting plugin: dvd
Jul 14 22:51:27 [vdr] [4442] starting plugin: mp3
Jul 14 22:51:27 [vdr] [4442] starting plugin: mplayer
Jul 14 22:51:27 [vdr] [4442] starting plugin: streamdev-server
Jul 14 22:51:27 [vdr] [4442] loading /video/plugins/streamdev-server/streamdevhosts.conf
Jul 14 22:51:27 [vdr] [4442] starting plugin: epgsearch
Jul 14 22:51:27 [vdr] [4486] streamdev server thread started (pid=4442, tid=4486)
Jul 14 22:51:27 [vdr] [4486] Streamdev: Listening (VTP) on port 2004
Jul 14 22:51:27 [vdr] [4486] Streamdev: Listening (HTTP) on port 3000
Jul 14 22:51:27 [vdr] [4442] EPGSearch: loading /video/plugins/epgsearch/epgsearch.conf
Jul 14 22:51:27 [vdr] [4442] EPGSearch: loading /video/plugins/epgsearch/epgsearchdone.data
Jul 14 22:51:27 [vdr] [4442] loading /video/plugins/epgsearch/timersdone.conf
Jul 14 22:51:27 [vdr] [4487] EPGSearch: searchtimer thread started (pid=4442, tid=4487)
Jul 14 22:51:27 [vdr] [4442] ERROR: remote control XineRemote not ready!
Jul 14 22:51:27 [vdr] [4442] remote control LIRC - keys known
Jul 14 22:51:27 [vdr] [4442] switching to channel 1
Jul 14 22:51:27 [vdr] [4488] LIRC remote control thread started (pid=4442, tid=4488)
Jul 14 22:51:27 [lircd-0.8.7pre1] accepted new client on /tmp/lircd
Jul 14 22:51:27 [vdr] [4489] receiver on device 1 thread started (pid=4442, tid=4489)
Jul 14 22:51:27 [vdr] [4442] setting watchdog timer to 60 seconds
Jul 14 22:51:27 [vdr] [4490] TS buffer on device 1 thread started (pid=4442, tid=4490)
Jul 14 22:51:27 [vdr] [4442] OSD size changed to 720x576 @ 1.42222
Jul 14 22:51:27 [vdr] [4442] timer 1 (5 1815-1915 'Anna und die Liebe~2010.07.15-18:30-Do') set to event Don 15.07.2010 18:30-19:00 'Anna und die Liebe'
Jul 14 22:51:28 [vdr] [4484] starting plugin: femon
Jul 14 22:51:28 [vdr] [4484] starting plugin: dvd
Jul 14 22:51:28 [vdr] [4484] starting plugin: mp3
Jul 14 22:51:28 [vdr] [4484] starting plugin: mplayer
Jul 14 22:51:28 [vdr] [4484] starting plugin: streamdev-server
Jul 14 22:51:28 [vdr] [4484] ERROR: plugin 'streamdev-server' called cPlugin::ConfigDirectory(), which is not thread safe!
Jul 14 22:51:28 [vdr] [4484] loading /video/plugins/streamdev-server/streamdevhosts.conf
Jul 14 22:51:28 [vdr] [4484] ERROR: plugin 'streamdev-server' called cPlugin::ConfigDirectory(), which is not thread safe!
Jul 14 22:51:28 [vdr] [4484] starting plugin: epgsearch
Jul 14 22:51:28 [vdr] [4484] ERROR: plugin 'epgsearch' called cPlugin::ConfigDirectory(), which is not thread safe!
Jul 14 22:51:28 [vdr] [4484] ERROR: plugin '<no name given>' called cPlugin::ConfigDirectory(), which is not thread safe!
Jul 14 22:51:28 [vdr] [4492] streamdev server thread started (pid=4484, tid=4492)
Jul 14 22:51:28 [vdr] [4484] EPGSearch: loading /video/plugins/epgsearch/epgsearch.conf
Jul 14 22:51:28 [vdr] [4484] EPGSearch: loading /video/plugins/epgsearch/epgsearchdone.data
Jul 14 22:51:28 [vdr] [4484] loading /video/plugins/epgsearch/timersdone.conf
Jul 14 22:51:28 [vdr] [4493] EPGSearch: searchtimer thread started (pid=4484, tid=4493)
Jul 14 22:51:28 [vdr] [4492] Streamdev: Couldn't listen (VTP) 0.0.0.0:2004: Die Adresse wird bereits verwendet
Jul 14 22:51:28 [vdr] [4492] Streamdev: Couldn't listen (HTTP) 0.0.0.0:3000: Die Adresse wird bereits verwendet
Jul 14 22:51:28 [vdr] [4492] ERROR: no streamdev server activated, exiting
Jul 14 22:51:28 [vdr] [4492] streamdev server thread ended (pid=4484, tid=4492)
Jul 14 22:51:28 [lircd-0.8.7pre1] accepted new client on /tmp/lircd
Jul 14 22:51:28 [vdr] [4494] LIRC remote control thread started (pid=4484, tid=4494)
Jul 14 22:51:28 [vdr] [4484] ERROR: remote control XineRemote not ready!
Jul 14 22:51:28 [vdr] [4484] remote control LIRC - keys known
Jul 14 22:51:28 [vdr] [4484] switching to channel 1
Jul 14 22:51:28 [vdr] [4495] receiver on device 1 thread started (pid=4484, tid=4495)
Jul 14 22:51:28 [vdr] [4495] ERROR: /dev/dvb/adapter0/dvr0: Das Gerýt oder die Ressource ist belegt
Jul 14 22:51:28 [vdr] [4495] receiver on device 1 thread ended (pid=4484, tid=4495)
Jul 14 22:51:28 [vdr] [4484] setting watchdog timer to 60 seconds
Jul 14 22:51:28 [vdr] [4484] OSD size changed to 720x576 @ 1.42222
Jul 14 22:51:28 [vdr] [4484] timer 1 (5 1815-1915 'Anna und die Liebe~2010.07.15-18:30-Do') set to event Don 15.07.2010 18:30-19:00 'Anna und die Liebe'
Jul 14 22:51:28 [vdr] [4484] ERROR (svdrp.c,84): Die Adresse wird bereits verwendet
- Last output repeated 3 times -
Jul 14 22:51:28 [su] Successful su for root by root
Jul 14 22:51:28 [su] + ??? root:root
Jul 14 22:51:28 [su] pam_unix(su:session): session opened for user root by (uid=0)
Jul 14 22:51:28 [vdr] [4484] ERROR (svdrp.c,84): Die Adresse wird bereits verwendet
- Last output repeated 33 times -
Alles anzeigen
Hier sieht man, das der erste Prozess startet (4442), irgendwann kommt dann ein zweiter vdr-Prozess (hier 4484) hinzu, und dann fängt der Ärger an.
Meine runvdr sieht so aus:
#!/bin/bash
cd /usr/src/vdr/VDR/
KILL="/usr/bin/killall -q -TERM"
export LANG=de_DE
export DISPLAY=:0
modprobe ngene
modprobe stv0900
modprobe stv6110x
while (true) do
./vdr -l3 -P' xine -r' -Pfemon -Pdvd -Pmp3 -P' mplayer --mplayer=/usr/local/bin/mplayer.sh' -Pstreamdev-server -Pepgsearch -s /usr/local/bin/shutdown.sh -w 60
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
killall vdr
killall X
sleep 0.5
killall vdr
killall X
sleep 0.5
killall -9 vdr
killall -9 X
sleep 0.1
killall -9 vdr
killall -9 X
sleep 0.1
rmmod ngene stv0900 stv6110x dib7000p dib0090 dib7000m dib0070 dvb_usb dib8000 dvb_core dib3000mc dibx000_common stv090x
sleep 0.1
rmmod ngene stv0900 stv6110x dib7000p dib0090 dib7000m dib0070 dvb_usb dib8000 dvb_core dib3000mc dibx000_common stv090x
sleep 0.1
rmmod ngene stv0900 stv6110x dib7000p dib0090 dib7000m dib0070 dvb_usb dib8000 dvb_core dib3000mc dibx000_common stv090x
sleep 1
modprobe ngene
modprobe stv0900
modprobe stv6110x
date
done
Alles anzeigen
Das System ist ein 2-Kern AMD64 System mit einem recht aktuellem Gentoo, VDR 1.7.15, kernel 2.6.34, DVB-S2 Mystique dual v2
Hat jemand ne Idee wo ich noch nachgucken kann?