Hab' eine Änderung gepushed, jetzt sollte die korrekte Form für specinv ausgegeben werden. Wenn da nun 2 (=auto) kommt sende ich einfach mal die 0 (=off)
[vtuner-ng] Aktualisierter vtuner für kernel >= 4.16
-
-
Hab' eine Änderung gepushed, jetzt sollte die korrekte Form für specinv ausgegeben werden. Wenn da nun 2 (=auto) kommt sende ich einfach mal die 0 (=off)
Anbei die /usr/sbin/satip zum Testen
-
Ich habe heute verschiedene Konfiguration ausprobiert. Sowohl im reinen DVBC betrieb wie auch im Mischbetrieb läuft das jetzt absolut genial. Minimale Umschaltzeiten. Selbst zwischen C + S.
Ich bin total begeistert - Vielen Dank für die tolle Hilfe.
-
Ich habe heute verschiedene Konfiguration ausprobiert. Sowohl im reinen DVBC betrieb wie auch im Mischbetrieb läuft das jetzt absolut genial. Minimale Umschaltzeiten. Selbst zwischen C + S.
Ich bin total begeistert - Vielen Dank für die tolle Hilfe.
Supper ich baue dann ein neues Image -- damit geht es dann immer
-
Hallo zusammen,
ich nutze VDRSternELEC auf einem ODROID N2 mit dem satip-Plugin über einen minisatip Server mit 2 Sat Karten.
Heute habe ich mal testweise auf vtuner_ng umgestellt.
Das hat auch auf Anhieb geklappt; die Umschaltzeiten sind dabei deutlich flotter.
Beim Zappen ist mit aufgefallen, dass bei SD-Sendern kein Bild kommt:
Code
Display MoreCoreELEC:~/.config/vdropt # svdrp chan 2 # ZDF HD CoreELEC:~/.config/vdropt # cat /proc/vtunerc0 [vtunerc driver, version 2.0] vtunerc0 used by : 1 adapter0 in use : yes status : SIGNAL CARRIER VITERBI SYNC LOCK last change : 2 system : DVB-S2 modulation : PSK 8 frequency : 11362 symbolrate : 22000 fec : 2/3 rolloff : 0.35 pilot : auto pid tab : 6100-PMT* 16-NIT* 17-SDT* 0-PAT* 20-TDT* 18-EIT* 6131-SUB* 6122-AC3* 6123-AUD0* 6121-AUD0* 6120-AUD0* 6110-VID0* (len=12) ts data : 65366660 internal filler : 153032 external filler : 20116
Schalte ich auf RTL SD
meldet der VDR das hier:
CodeOkt 06 16:24:44 CoreELEC vdr[1524]: [1530] frontend 0/0 timed out while tuning to channel 5 (RTL Television), tp 112187
Bei vtuner gibt es ebenfalls keinen Lock
Code
Display MoreCoreELEC:~/.config/vdropt # cat /proc/vtunerc0 [vtunerc driver, version 2.0] vtunerc0 used by : 1 adapter0 in use : yes status : NONE last change : 103 system : DVB-S modulation : QPSK frequency : 12187 symbolrate : 27500 fec : 3/4 rolloff : 0.35 pilot : auto pid tab : 110 106 104 163 (len=4) ts data : 61126320 internal filler : 103776 external filler : 17296
Gehe ich wieder auf das satip Plugin zurück, kann ich auch die SD bzw. DVB-S Sender sehen (bei gleicher channels.conf).
Gestartet habe ich satip über diesen Befehl:
Code/usr/local/bin/satip -s vdr-hd -d /dev/vtunerc0 -D DVBS,DVBS2 -m 2 -l 4 2> /tmp/satip0.log & /usr/local/bin/satip -s vdr-hd -d /dev/vtunerc1 -D DVBS,DVBS2 -m 2 -l 4 2> /tmp/satip1.log &
wobei ich -D DVB,DVBS2 auch schon mal weggelassen habe, macht keinen Unterschied.
Auf der Web Oberfläche von minisatip sowie im Femon sieht man ebenfalls, dass bei SD Sendern SNR auf 0 steht.
Was mache ich falsch bzw. hat jemand eine Idee, was dabei schief läuft?
Schöne Grüße
Lothar
-
Gestartet habe ich satip über diesen Befehl:
Da wäre dann das satip logfile interessant..
wobei ich -D DVB,DVBS2 auch schon mal weggelassen habe, macht keinen Unterschied.
Klar macht das keinen Unterschied. Das schränkt ja nur gegenüber dem VDR die verfügbaren Frontends ein. Braucht man IMHO nur bei mehreren SatIP-Servern, wie ich das z.B. habe - für Satellit eine Kiste und für Kabel die Fritzbox...
Was mache ich falsch bzw. hat jemand eine Idee, was dabei schief läuft?
Ich tippe mal auf den minisatip Server
-
Ich hab nochmal weiter getestet.
Mit dem satip Plugin zeigt mir der minisatip server die URLs für die beiden Sender an:
CodeZDF HD, DVB-S2 rtsp://192.168.0.22:554/?freq=11362&src=1&pol=H&msys=DVBS2&mtype=8psk&pids=6110,18,6122,6120,6121,6123,17,0,6131,6100,16,20 RTL SD, DVB-S rtsp://192.168.0.22:554/?freq=12187&src=1&pol=H&msys=DVBS&mtype=qpsk&pids=104,106,110,163,0,16,18,17,20,44,59
Beim vtuner sieht es so aus:
CodeZDF HD, DVB-S2 rtsp://192.168.0.22:554/?freq=11362&src=1&pol=H&msys=DVBS2&mtype=8psk&pids=6110,18,6122,6120,6123,6121,17,0,6100,6131,16,20,19 RTL SD, DVB-S rtsp://192.168.0.22:554/?freq=12187&src=1&pol=H&msys=DVBS&mtype=qpsk&pids=104,106,110,0,16,17,18,19,20,163
Beim vtuner sehe ich zusätzlich die PID 19 (bei beiden Channeln).
Weiterhin hier das Log beim Umschalten auf ZDF HD (das gibt ein Bild) sowie auf RTL SD (wobei es keinen Lock gibt).
Code
Display More>>>> Umschalten auf ZDF HD: Oct 07 10:35:34 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:35:34 2024 GMT Session: 1714636915 CSeq: 43 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=14673;rtptime=23716 Range: npt=0.000- << Oct 07 10:35:34 [1468 satip_vtuner.c:175] debug: MSG_SET_FRONTEND Oct 07 10:35:34 [1468 satip_rtsp.c:468] debug: >>play: PLAY rtsp://vdr-hd/stream=1?src=1&freq=11362&pol=h&msys=dvbs2&mtype=8psk&sr=22000&fec=23&ro=0.35&plts=on&pids=6120,6121,6123,6110,6122,6131,0,16,17,18,19,20 RTSP/1.0 CSeq: 44 Session: 1714636915 << Oct 07 10:35:34 [1468 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6110 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6120 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6121 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6123 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6122 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 6131 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 0 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 16 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 17 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 18 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 19 Oct 07 10:35:34 [1468 satip_vtuner.c:244] debug: 20 Oct 07 10:35:34 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:35:34 2024 GMT Session: 1714636915 CSeq: 44 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=14673;rtptime=23717 Range: npt=0.000- << Oct 07 10:35:34 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=255 quality=15 Oct 07 10:35:35 [1468 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6110 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6120 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6121 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6123 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6122 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6131 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 18 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 20 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 0 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 17 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 16 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 6100 Oct 07 10:35:35 [1468 satip_vtuner.c:244] debug: 19 Oct 07 10:35:35 [1468 satip_rtsp.c:468] debug: >>play: PLAY rtsp://vdr-hd/stream=1?addpids=6100 RTSP/1.0 CSeq: 45 Session: 1714636915 >>>> Umschalten auf RTL SD Oct 07 10:37:56 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:37:56 2024 GMT Session: 1714636915 CSeq: 94 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=33822;rtptime=23859 Range: npt=0.000- << Oct 07 10:37:56 [1468 satip_rtsp.c:468] debug: >>play: PLAY rtsp://vdr-hd/stream=1?addpids=104,106,110 RTSP/1.0 CSeq: 95 Session: 1714636915 << Oct 07 10:37:56 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:37:56 2024 GMT Session: 1714636915 CSeq: 95 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=33822;rtptime=23859 Range: npt=0.000- << Oct 07 10:37:56 [1468 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 163 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 104 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 106 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 110 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 19 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 18 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 20 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 0 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 17 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 16 Oct 07 10:37:56 [1468 satip_rtsp.c:468] debug: >>play: PLAY rtsp://vdr-hd/stream=1?delpids=6100 RTSP/1.0 CSeq: 96 Session: 1714636915 << Oct 07 10:37:56 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:37:56 2024 GMT Session: 1714636915 CSeq: 96 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=33825;rtptime=23859 Range: npt=0.000- << Oct 07 10:37:56 [1468 satip_vtuner.c:175] debug: MSG_SET_FRONTEND Oct 07 10:37:56 [1468 satip_rtsp.c:468] debug: >>play: PLAY rtsp://vdr-hd/stream=1?src=1&freq=12187&pol=h&msys=dvbs&mtype=qpsk&sr=27500&fec=34&pids=104,106,110,0,16,17,18,19,20,163 RTSP/1.0 CSeq: 97 Session: 1714636915 << Oct 07 10:37:56 [1468 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 163 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 104 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 106 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 110 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 0 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 16 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 17 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 18 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 19 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 20 Oct 07 10:37:57 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=255 quality=15 Oct 07 10:37:57 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:37:57 2024 GMT Session: 1714636915 CSeq: 97 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=33825;rtptime=23859 Range: npt=0.000- << Oct 07 10:37:57 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:37:58 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 10:37:59 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:37:59 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 10:38:00 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:38:00 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0
Vielleicht siehst Du, was da bei RTL SD anders ist.
Lothar
-
Nachtrag:
Beim satip Plugin habe ich als Übertragungsart RTP-over-TCP ausgewählt, wenn ich statt dessen Unicast oder Multicast auswähle, beim bekomme ich kein Bild (bei HD und SD).
PS Nach Neustart gibt's mit dem satip Plugin auch mit Unicast ein Bild. Wenn ich mich recht erinnere, habe ich damals RTP-over-TCP ausgewählt, weil ich bei den anderen Arten öfter drop outs hatte.
-
RTP-over-TCP wird vom vtuner Hilfsprogramm satip nicht unterstützt, das braucht RTP-over-UDP
Code
Display More<< Oct 07 10:37:56 [1468 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 163 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 104 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 106 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 110 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 0 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 16 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 17 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 18 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 19 Oct 07 10:37:56 [1468 satip_vtuner.c:244] debug: 20 Oct 07 10:37:57 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=255 quality=15 Oct 07 10:37:57 [1468 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 08:37:57 2024 GMT Session: 1714636915 CSeq: 97 Server: minisatip/1.3.1~1934b36 RTP-Info: url=rtsp://vdr-hd/stream=1;seq=33825;rtptime=23859 Range: npt=0.000- << Oct 07 10:37:57 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:37:58 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 10:37:59 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:37:59 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 10:38:00 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=224 quality=0 Oct 07 10:38:00 [1468 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0
Ab hier wird es interessant aber da hört das Logfile schon auf - was auffällt sind die komischen "update signallevel" und das zwischengestreute "upate signallevel" während Anfrage und Antwort beim Umschalten...
-
Im Log kommt weiter das hier; das wiederholt sich dann immer:
Code
Display MoreOct 07 15:44:09 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0 Oct 07 15:44:09 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 15:44:12 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0 Oct 07 15:44:13 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 15:44:15 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0 Oct 07 15:44:15 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 15:44:15 [1435 satip_rtsp.c:558] debug: keep_alive Oct 07 15:44:15 [1435 satip_rtsp.c:313] debug: >>txbuf: OPTIONS rtsp://vdr-hd:554/ RTSP/1.0 CSeq: 42 Session: 1350490027 << Oct 07 15:44:15 [1435 satip_rtsp.c:219] debug: rxbuf: RTSP/1.0 200 OK Date: Mon, Oct 7 13:44:15 2024 GMT Session: 1350490027 CSeq: 42 Server: minisatip/1.3.1~1934b36 Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN << Oct 07 15:44:16 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0 Oct 07 15:44:17 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 15:44:18 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0 Oct 07 15:44:20 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=223 quality=0 Oct 07 15:44:20 [1435 satip_rtp.c:128] debug: RTCP: update signallevel=222 quality=0
Wie ich oben schon geschrieben habe, läuft es mit dem satip plugin auch mit RTP-over-UDP.
Außerdem erklärt das nicht den Unterschied zwischen DVB-S und DVB-S2.PS: Wäre noch interessant, ob es bei jemand anders über vtuner und minisatip läuft, bei dem die SD bzw. DVB-S Channel funktionieren.
-
Ich hab nochmal ein bisschen weiter geforscht.
Unter https://github.com/dersnyke/sa…/main/satip_astra192e.m3u gibt's eine Liste mit dern rtps URLs für SATIP
Wenn ich diese unter VLC benutze, bekomme ich auch bei DVB-S Sendern ein Bild:
von https://github.com/dersnyke/sa…/main/satip_astra192e.m3u
Codertsp://192.168.0.22/stream=1?src=1&freq=12188&pol=h&ro=0.35&msys=dvbs&mtype=qpsk&plts=off&sr=27500&fec=34&pids=0,17,18,163,104,44,105 => OK
Nutze ich dagegen den Aufruf von vtuner bzw. dem satip Programm
von vtuner
Codertsp://192.168.0.22/stream=1?src=1&freq=12188&pol=h&ro=0.35&msys=dvbs&mtype=qpsk&plts=off&sr=27500&fec=34&pids=104,106,110,0,16,17,18,19,20,163 => keine Verbindung
Ich sehe da nur einen Unterschied in der PID-List. Das stream=1 kann man übrigens weglassen, macht keinen Unterschied.
Das war übrigens der Aufruf mit der minimalen PID Liste, bei der ich Bild+Ton bekommen habe.
Codertsp://192.168.0.22/stream=1?src=1&freq=12188&pol=h&ro=0.35&msys=dvbs&mtype=qpsk&plts=off&sr=27500&fec=34&pids=0,163,104,44
Vielleicht kannst Du da ein System erkennen.
-
Vielleicht kannst Du da ein System erkennen.
Nicht wirklich. Bei mir läuft ein zertifizierter SatIP-Server und der frisst die Urls wie angegeben. Und bei mir laufen jede Menge SD-Sender..
Also wenn die Angaben stimmen ist der Unterschied zwischen dem was geht (erste Zeile) und dem was nicht geht (zweite Zeile) lediglich diese Pids:
44 (PMT) und 105 (VText) in Zeile 1 - vs. 16 (NIT) 19 (gibts ned) 20 (TDT) 106 (AC3) 110 (Sub) [Quelle]
Ist mir aber völlig unverständlich warum minisatip allergisch gegen "zuviele" Pids ist.
Das war übrigens der Aufruf mit der minimalen PID Liste, bei der ich Bild+Ton bekommen habe.
Und nun wäre es interessant jeweils die Pids aus der "geht nicht" Zeile hinzuzufügen und zu schauen bei welcher es Probleme gibt.
-
Hi, ich hab nochmal probiert.
Es scheint an der PID 44 zu liegen. Wenn die in der Liste fehlt, bekomme ich mit VLC keine Daten von minisatip.
Codertsp://192.168.0.22/stream=1?src=1&freq=12188&pol=h&ro=0.35&msys=dvbs&mtype=qpsk&plts=off&sr=27500&fec=34&pids=104,106,110,0,16,17,18,19,20,163 => keine Verbindung
Nehme ich die 44 dazu, bekomme ich Bild + Ton
-
Du hast ja in den Sourcen einen Testmode (-t) eingebaut, der aktuell auf DVBS2 geht:
Code
Display More#define TEST_DVBS2 1 #ifdef TEST_DVBS satip_set_dvbs(sc, 12188, SATIPCFG_P_HORIZONTAL, QPSK, 27500, SATIPCFG_F_34); // RTL satip_add_pid(sc, 163); satip_add_pid(sc, 104); satip_add_pid(sc, 106); satip_add_pid(sc, 110); #endif #ifdef TEST_DVBS2 satip_set_dvbs2(sc, 11493, SATIPCFG_P_HORIZONTAL, PSK_8, 22000, SATIPCFG_F_23, SATIPCFG_R_0_35, SATIPCFG_P_AUTO); // Das Erste HD satip_add_pid(sc, 5101); satip_add_pid(sc, 5102); satip_add_pid(sc, 5103); satip_add_pid(sc, 5107); satip_add_pid(sc, 5106); satip_add_pid(sc, 5105); #endif
Ich versuche mal, das auf DVBS zu ändern und dort die PID 44 hinzuzufügen.
Alternativ habe ich noch diese Stelle gefunden:
Codevoid satip_add_default_pids(t_satip_config *cfg) { satip_add_pid(cfg, 0); satip_add_pid(cfg, 16); satip_add_pid(cfg, 17); satip_add_pid(cfg, 18); satip_add_pid(cfg, 20); }
Ich schau mal, ob ich das Programm übersetzt bekomme und werde dann berichten.
Schöne Grüße
Lothar
-
Hi,
die Funktion satip_add_default_pids() wird leider nur im Code für den Test Aufruf berücksichtigt.
Weißt Du an welcher Stelle man die zusätzliche PID hinzufügen könnte (evtl. nur für DVB-S)?
Schöne Grüße
Lothar
-
Hi,
mir ist es zwar gelungen, die PID 44 an die Liste anzuhängen (siehe Patch), leider ändert sich bei den DVB-S Channel dadurch nichts.
In minisatip kann ich sehen, dass die zusätzliche PID übermittelt wurde.Keine Ahnung, was dabei noch anders läuft.
Diff
Display More--- a/satip/satip_vtuner.c 2024-10-08 17:11:18.527577518 +0200 +++ b/satip/satip_vtuner.c 2024-10-08 17:05:30.271577518 +0200 @@ -227,28 +227,29 @@ } static void set_pidlist(struct satip_vtuner* vt, struct vtuner_message* msg) { int i; satip_del_allpid(vt->satip_cfg); - int hdr=0; + int hdr=0; int done=0; for (i=0; i<MAX_PIDTAB_LEN; i++) if (msg->body.pidlist[i] < 8192 ) { if (satip_add_pid(vt->satip_cfg,msg->body.pidlist[i])==SATIPCFG_OK) { if (!hdr) { DEBUG(MSG_NET,"MSG_SET_PIDLIST:\n"); hdr=1; } DEBUG(MSG_NET,"%d\n",msg->body.pidlist[i]); } } + else if (!done) { msg->body.pidlist[i] = 44; done = 1; --i; } } void satip_vtuner_event(struct satip_vtuner* vt) { struct vtuner_message msg; if (ioctl(vt->fd, VTUNER_GET_MESSAGE, &msg)) return;
-
Joe_D Ich muss mich mal an dich wenden. Ich habe ein Problem mit dem vtuner-ng unter VDRSternELEC. Manchmal kommt da ein "too many open files" wenn man versucht das /dev/dvb/adapter0/demux0 zu öffnen. Siehe den Logauszug unten. In diesem Beispiel passiert es bei einen retune weil sich channel Parameter geändert haben.
Code
Display More>> Hier beginnt der retune Okt 30 10:14:01 CoraVDR vdr[3832]: [3832] retuning due to modification of channel 14 (ntv HD) Okt 30 10:14:01 CoraVDR vdr[3832]: [3832] switching to channel 14 S19.2E-1-1057-61204 (ntv HD) Okt 30 10:14:01 CoraVDR vdr[3832]: [3832] CAM 1: unassigned from device 1 >>> der buffer und der receiver thread enden Okt 30 10:14:01 CoraVDR vdr[3832]: [3995] device 1 TS buffer thread ended (pid=3832, tid=3995) Okt 30 10:14:01 CoraVDR vdr[3832]: [3994] buffer stats: 271472 (1%) used Okt 30 10:14:01 CoraVDR vdr[3832]: [3994] device 1 receiver thread ended (pid=3832, tid=3994) Okt 30 10:14:01 CoraVDR vdr[3832]: [3832] CAM 1: assigned to device 1 >>> die beide thread werden neu gestartet Okt 30 10:14:01 CoraVDR vdr[3832]: [3999] device 1 receiver thread started (pid=3832, tid=3999, prio=high) Okt 30 10:14:01 CoraVDR vdr[3832]: [4000] device 1 TS buffer thread started (pid=3832, tid=4000, prio=high) >>> und der Versuch den demux zu öffnen scheitert Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2154): Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR: can't set PID 4104 on device 1 Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2154): Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR: can't set PID 4115 on device 1 Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2154): Too many open files Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR: can't set PID 4128 on device 1 Okt 30 10:14:02 CoraVDR vdr[3832]: [3999] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 30 10:14:02 CoraVDR vdr[3832]: [3843] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0' Okt 30 10:14:02 CoraVDR vdr[3832]: [3843] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0' Okt 30 10:14:02 CoraVDR vdr[3832]: [3832] [softhddev]SetPlayMode: 1
Da frage ich mich woran das liegen könnte. Die Anzahl der Open Files per task ist auf 2048 eingestellt und mit lsof sind im vdr nur so um die 85 Files offen. MIt dem SatIP plugin habe ich das noch nie gesehen und dewegen vermute ich das es im Zusammenhang mit dem vtuner-ng steht.
Das Device war ja vor dem retune schon offen, könnte es sein das es nicht geschlossen wurde ? kls kannst du hier helfen ?
Edit:
Nun habe ich mal weiter gesucht und es scheint ein Problem mit dem Umschalten auf einen verschlüsselten Kanal zu sein. Dort bekomme ich fast in jedem Fall ein solches Log:
CodeOkt 31 09:41:18 JojoVDR vdr[3833]: [3847] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0' Okt 31 09:41:19 JojoVDR vdr[3833]: [3847] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0' Okt 31 09:41:20 JojoVDR vdr[3833]: [3847] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0' Okt 31 09:41:21 JojoVDR kernel: fb: clear: osd 0 Okt 31 09:41:22 JojoVDR vdr[3833]: [3847] ERROR: can't open filter handle on '/dev/dvb/adapter0/demux0'
Leider sagt er da nicht welchen Fehler es beim Open gibt, aber ich vermute mal es ist ein "too many open files".
Es könnte an der Anzahl der Pids liegen. Der obere Fall tritt immer bei NTV HD auf und der untere Fall immer bei RTL HD.
Hier die channels.conf dazu:
CodeRTL HD;CBC:10832:HC23M5O35P0S1:S19.2E:22000:255=27:0;259=deu@106:32;48=deu:1830,1843,1860,98C,9C4,186A,186D,98D,1842,4B64,4AF4,9F0:61200:1:1057:0 ntv HD;CBC:10832:HC23M5O35P0S1:S19.2E:22000:1279=27:0;1283=deu@106,1284=mul@106:36:1830,1843,1860,98C,9C4,648,650,186A,500,186D,6E2,98D:61204:1:1057:0
Und dazu kommen dann noch deine Standard Pids.
2. Edit:
Jetzt habe ich mal einen debug vom Satip gemacht und da sieht man das bei NTV HD die Anzahl der PIDs überläuft:
Code
Display MoreOct 31 10:50:14 [1941 satip_vtuner.c:241] debug: MSG_SET_PIDLIST: Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 1 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 1279 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 1283 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 1284 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 7342 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 6574 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 18 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 7854 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 6830 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 7086 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 20 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 6318 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 6062 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 8110 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 0 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 8111 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 8112 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 8113 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 17 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 1288 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 8114 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 523 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 16 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 2064 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 100 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 102 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 600 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 601 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 608 Oct 31 10:50:14 [1941 satip_vtuner.c:244] debug: 19
Das sind schon 30 PIDs und es sollen noch mehr (4101,4103,4104,...)gesetzt werden:
Code
Display MoreOkt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2154): Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR: can't set PID 4101 on device 1 Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2154): Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR: can't set PID 4103 on device 1 Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2154): Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR: can't set PID 4104 on device 1 Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2154): Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR: can't set PID 4115 on device 1 Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2169): Bad file descriptor Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,1926): /dev/dvb/adapter0/demux0: Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2154): Too many open files Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR: can't set PID 4128 on device 1 Okt 31 10:50:14 sk1 vdr[1988]: [2050] ERROR (dvbdevice.c,2169): Bad file descriptor
Da diese Pids nicht in der channels.conf sind, sind es wohl Pids aus dem ECM Stream. Ich versuche nun mal MAX_PIDTAB_LEN von 30 auf 50 zu erhöhen.
Finales edit :
Und genau das wars. Nun funktioniert es und ich sehe bis zu 36 Pids bei NTV HD. Also du solltest MAX_PIDTAB_LEN auf mindestens 40 erhöhen besser 50.
-
kls kannst du hier helfen ?
Ich nehme an, das hat sich erledigt, oder?
-
-
Jetzt habe ich leider wieder einen Fehler. Wenn man zwei Programme auf dem gleichen Transponder aufnimmt (zb. SAT1 HD und Prosieben HD) dann öffnet der vdr beides auf dem gleichen Device (er weiss ja nichts vom satip dahinter). Dann kommen schnell mal 60 Pids und mehr zusammen.
Aber den Fehler mit dem Pidüberlauf hatte ich gestern abend gar nicht (habe ja derzeit 50) aber der zweite Stream wurde dennoch nicht geliefert und der VDR hat einen brocken Stream gemeldet.
Jetzt frage ich mich wo hier das Problem liegt. Kann der Satip keine 2 Videostreams abliefern und müsste der VDR hier 2 devices nutzen ?
Wie ist das denn beim satip plugin ?
Edit:
Leider konnte ich das nicht mehr reproduzieren. Aber ich habe mal bei minisatip nachgesehen da sind 128 Pids pro Tuner möglich. Ich denke da sollte der vtuner-ng auch hin.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!