[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.

    BM2LTS, NUC 8I5BEH mit Octopus NET M4, VDR native, Receiver Yamaha A6A, Fernseher Philips OLED856

  • 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 :D

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • 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:



    Schalte ich auf RTL SD

    Code
    CoreELEC:~/.config/vdropt # svdrp chan 5  # RTL SD


    meldet der VDR das hier:

    Code
    Okt 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


    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:


    Code
    ZDF 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:

    Code
    ZDF 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).



    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


    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:


    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

    Code
    rtsp://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

    Code
    rtsp://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.

    Code
    rtsp://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.


    Code
    rtsp://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


    Code
    rtsp://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,104,106,110,16,17,18,19,20,163,44
    => OK
  • Du hast ja in den Sourcen einen Testmode (-t) eingebaut, der aktuell auf DVBS2 geht:



    Ich versuche mal, das auf DVBS zu ändern und dort die PID 44 hinzuzufügen.


    Alternativ habe ich noch diese Stelle gefunden:


    Code
    void 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,


    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.


  • 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.

    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:

    Code
    Okt 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:

    Code
    RTL 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:

    Das sind schon 30 PIDs und es sollen noch mehr (4101,4103,4104,...)gesetzt werden:

    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.

  • 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!