Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Easyvdr-start bricht vdr nach 40 sek ab
#2
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:
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]:~#
(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:
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...)
Zitieren


Nachrichten in diesem Thema
RE: Easyvdr-start bricht vdr nach 40 sek ab - von grumpf - 29.10.2020, 19:08

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste