29.10.2020, 19:08
Hi,
das Problem kann ich bestätigen.
Der Grund ist, dass der VDR nur auf Port 3000 lauscht (das ist ein Streaming-Server-Port, richtig?) und nicht auf dem SVDRP-Port 6419 - das bedeutet, dass der "svdrpsend volu", der die Funktion des VDR testet, vor die Wand rennt.... weil er keinen Kontakt zum VDR bekommt.
Mein (dreckiger) Workaround ist, dass ich die 40 Versuche (40 Sekunden) "svdrpsend" einfach auskommentiert habe:
Der VDR läuft und macht auch irgendwann den Port 6419 auf. So wie hier, wie es sein sollte:
(Auf schimi ist der Port 6419 oben und - trotz Update - offen... das scheint aber auch Glückssache zu sein, einmal geht's, einmal nicht.... das ist der VNSI-Server für das folgende
Und dem VNSI-Client von schimie - auch hier ein VDR... - sieht's nach dem Update so aus:
Leider habe ich noch nicht herausbekommen, warum der Port nicht sofort aufgeht. Es ist keine Firewall, es ist nicht selinux oder apparmor.... bei mir kommt das softhddevice dann auch nicht korrekt hoch.
Könnte das etwas mit Broadcasts des VDR nach anderen Broadcasts zu tun haben? Wo ist mein Peer? Habe ich einen Peer? Habe noch nicht gesniffert oder mit strace probiert... jemand noch andere Ideen?
Tschö
Gunther
das Problem kann ich bestätigen.
Der Grund ist, dass der VDR nur auf Port 3000 lauscht (das ist ein Streaming-Server-Port, richtig?) und nicht auf dem SVDRP-Port 6419 - das bedeutet, dass der "svdrpsend volu", der die Funktion des VDR testet, vor die Wand rennt.... weil er keinen Kontakt zum VDR bekommt.
Mein (dreckiger) Workaround ist, dass ich die 40 Versuche (40 Sekunden) "svdrpsend" einfach auskommentiert habe:
Code:
[email protected]:~# ls -la /usr/lib/easyvdr/easyvdr-start/systemd/easyvdr-systemstart*
-rwxr-xr-x 1 root root 11223 Okt 28 10:34 /usr/lib/easyvdr/easyvdr-start/systemd/easyvdr-systemstart
-rwxr-xr-x 1 root root 11156 Jan 3 2020 /usr/lib/easyvdr/easyvdr-start/systemd/easyvdr-systemstart.orig
[email protected]:~# diff /usr/lib/easyvdr/easyvdr-start/systemd/easyvdr-systemstart*
2d1
< set -x
139,150c138,149
< # while ! ( /usr/bin/svdrpsend VOLU | grep -q "closing connection" )
< # do
< # loc_WAIT=$(($loc_WAIT-1))
< # if [ $loc_WAIT -eq 0 ]; then
< # $LOGGER "Wait more than $WAIT seconds for VDR - give up"
< # echo "$(date): Wait more than $WAIT seconds for VDR - give up" >> $LOG
< # exit 1
< # fi
< # sleep 1
< # $LOGGER "wait for vdr"
< # echo "$(date): wait for vdr" >> $LOG
< # done
---
> while ! ( /usr/bin/svdrpsend VOLU | grep -q "closing connection" )
> do
> loc_WAIT=$(($loc_WAIT-1))
> if [ $loc_WAIT -eq 0 ]; then
> $LOGGER "Wait more than $WAIT seconds for VDR - give up"
> echo "$(date): Wait more than $WAIT seconds for VDR - give up" >> $LOG
> exit 1
> fi
> sleep 1
> $LOGGER "wait for vdr"
> echo "$(date): wait for vdr" >> $LOG
> done
[email protected]:~#
Der VDR läuft und macht auch irgendwann den Port 6419 auf. So wie hier, wie es sein sollte:
Code:
[email protected]:~# ps -ef|grep 3558|grep -v grep
vdr 3558 1201 3 Okt27 ? 01:40:29 /usr/bin/vdr --dirnames=,,1 -D0 -D1 --user=vdr --grab=/media/easyvdr01/photos --lib=/usr/lib/vdr/plugins -Pfemon -Pstreamdev-server -Psysteminfo -Ptext2skin -Pvnsiserver -Pdevstatus -Pburn -t /media/easyvdr01/convert/tmp -d /media/easyvdr01/convert/tmp -i /media/easyvdr01/convert/iso -Pdvdswitch -i /media/easyvdr01/convert/iso/ -Pepgsearch -Pextrecmenu -Pmplayer -Posdteletext -d /var/cache/vdr/vtx -Pskinflat -Pskinnopacity -e /var/cache/vdr/epgimages/ -Pskindesigner -Pskinsoppalusikka -Psofthddevice -f -v vdpau -d :0 -a default -w alsa-driver-broken -l 3 -Psetup -Pdynamite --record=/usr/lib/vdr/easyvdr-recordingaction --video=/video0 --config=/var/lib/vdr --watchdog=500 --log=3 --epgfile=/var/cache/vdr/epg.data --port=6419 --shutdown=/usr/lib/vdr/easyvdr-shutdown.wrapper --no-kbd
[email protected]:~# lsof -p 3558 | egrep -i "tcp|udp"
vdr 3558 vdr 6u IPv4 37356 0t0 TCP *:3000 (LISTEN)
vdr 3558 vdr 11u IPv4 37357 0t0 TCP *:34890 (LISTEN)
vdr 3558 vdr 17u IPv4 42941 0t0 TCP localhost:34890->localhost:42790 (ESTABLISHED)
vdr 3558 vdr 24u IPv4 478229 0t0 TCP localhost:34890->thanner:35888 (ESTABLISHED)
vdr 3558 vdr 78u IPv4 38041 0t0 TCP localhost:6419 (LISTEN)
[email protected]:~# lsof -p 3558 | egrep -i "tcp|udp" | grep LISTEN
vdr 3558 vdr 6u IPv4 37356 0t0 TCP *:3000 (LISTEN)
vdr 3558 vdr 11u IPv4 37357 0t0 TCP *:34890 (LISTEN)
vdr 3558 vdr 78u IPv4 38041 0t0 TCP localhost:6419 (LISTEN)
[email protected]:~#
Und dem VNSI-Client von schimie - auch hier ein VDR... - sieht's nach dem Update so aus:
Code:
[email protected]:~# ps -ef|grep 80288 | grep -v grep
vdr 80288 1627 3 17:55 ? 00:00:13 /usr/bin/vdr --dirnames=,,1 --user=vdr --grab=/media/easyvdr01/photos --lib=/usr/lib/vdr/plugins -Pstreamdev-server -Ptext2skin -Psofthddevice -f -v vdpau -d :0 -a default -p iec958:CARD=PCH,DEV=0,AES0=0x6 -w alsa-driver-broken -Psetup --record=/usr/lib/vdr/easyvdr-recordingaction --video=/video0 --config=/var/lib/vdr --watchdog=500 --log=3 --epgfile=/var/cache/vdr/epg.data --port=6419 --shutdown=/usr/lib/vdr/easyvdr-shutdown.wrapper --no-kbd
[email protected]:~# lsof -p 80288 | egrep -i "tcp|udp"
vdr 80288 vdr 7u IPv4 1484917 0t0 TCP *:3000 (LISTEN)
[email protected]:~#
Leider habe ich noch nicht herausbekommen, warum der Port nicht sofort aufgeht. Es ist keine Firewall, es ist nicht selinux oder apparmor.... bei mir kommt das softhddevice dann auch nicht korrekt hoch.
Könnte das etwas mit Broadcasts des VDR nach anderen Broadcasts zu tun haben? Wo ist mein Peer? Habe ich einen Peer? Habe noch nicht gesniffert oder mit strace probiert... jemand noch andere Ideen?
Tschö
Gunther
Mostly Harmless: Grotendeels ongevaarlijk
EasyVDR1: Mainboard Asus P8Z77-V (oder ähnlich), NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: WinTV Nova HD S2, Technisat SkyStar2 (nur DVB-S), USB-Bootstick/ext4 ohne Journal für VDR, Mediaplatte WDC WD40EFRX, FB One-for-All URC 1280 mit Code 1272 als MS-MCE für SAT (via WinTV Nova HD S2) - Prod auf EA3.5, Test auf EA5
EasyVDR2: Mainboard MSI Z370M-GAMING-PRO-AC, NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: Digital Devices Octopus Cine C2T2S2 , SSD-Bootplatte mit EasyVDR5 Focal, EasyVDR4 Focal,... , VNSI gegen EasyVDR1, keine FB, Tastatur Funk Logitech und "Microdia RF Controller" via HID - Test auf EA5 - (Netflix, Youtube...)
EasyVDR1: Mainboard Asus P8Z77-V (oder ähnlich), NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: WinTV Nova HD S2, Technisat SkyStar2 (nur DVB-S), USB-Bootstick/ext4 ohne Journal für VDR, Mediaplatte WDC WD40EFRX, FB One-for-All URC 1280 mit Code 1272 als MS-MCE für SAT (via WinTV Nova HD S2) - Prod auf EA3.5, Test auf EA5
EasyVDR2: Mainboard MSI Z370M-GAMING-PRO-AC, NVidia GK208 bzw. GT 630 Rev. 2 passiv, DVB: Digital Devices Octopus Cine C2T2S2 , SSD-Bootplatte mit EasyVDR5 Focal, EasyVDR4 Focal,... , VNSI gegen EasyVDR1, keine FB, Tastatur Funk Logitech und "Microdia RF Controller" via HID - Test auf EA5 - (Netflix, Youtube...)