[vtuner-ng] Aktualisierter vtuner für kernel >= 4.16

  • Joe_D Ich hab einen PR geschickt, damit auch im log die Zeit angezeigt wird. Finde ich hilfreich, evtl. ist es ja für dich interessant ;)

    Gruß

    Andreas

  • hallo miteinander,


    bekomm es einfach nicht ans laufen. sobald der vdr startet, verabschiedet sich das kernelmodul


    der vdr findet noch das frontend, dann ists vorbei


    das modul baut und wir auch sauber geladen

    Code
    Linux nuc-wz 6.5.0-14-generic #14~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Nov 20 18:15:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux


    hat jemand nen tip?


    gruesse

    beinhart

  • hallo miteinander,


    bekomm es einfach nicht ans laufen. sobald der vdr startet, verabschiedet sich das kernelmodul


    Code
    Jan 14 11:19:00 nuc-wz kernel: [ 1965.859116] UBSAN: array-index-out-of-bounds in /usr/local/src/vtuner/kernel/vtunerc_main.c:96:17

    Ändere mal in

    Code
    vtunerc_main.c Zeile 96
    
    while (stdpids[x] == PID_UNKNOWN && x<=5) x++;
    
    nach 
    
    while (x<=5 && stdpids[x] == PID_UNKNOWN) x++;


    Gruß Uwe

    Multiroom-System:
    Server: ASRock J4105, openSUSE Tumbleweed, 14TB HD, Cine S2 (4Tuner), vdr2.4.0, streamdev-server

    FullHD-Client1: Zotac ZBOX HD-ND22, openSUSE 13.1, vdr2.2.0, streamdev-client, xineliboutput, IR-Empfänger/Sender/Einschalter yaUsbIR V3.5
    FullHD-Client2: Zotac ZBOX HD-ND22, openSUSE 42.1, vdr2.2.0, streamdev-client, softhddevice, IR-Empfänger/Sender/Einschalter yaUsbIR V3.5
    Test-Client: ASRock B85M, openSUSE Tumbleweed, vdr2.4.0, streamdev-client, softhddevice, IR-Empfänger/Sender/Einschalter yaUsbIR V3.5

  • Hallo.


    Mir ist jetzt mit der aktuellen Version ein Fehler aufgefallen:

    Ich habe 8 vtuner angelegt.


    Wenn ich jetzt im VDR Live + 3 Aufnahmen laufen habe, werden auf der Octopus Net 4 Streams gestartet.

    Soweit so gut.


    Beende ich jetzt die Aufnahmen und stoppe sogar den VDR, bleiben trotzdem in der Octopus Net alle 4 Streams erhalten.

    Erst wenn ich die satip-Services stoppe, werden die Streams beendet.


    Joe_D, kannst Du Dir das mal ansehen?

    Brauchst Du irgend welche logs dafür?


    Danke und Gruß

    Heiko


    Nachtrag:


    Aufgefallen ist es bei einem EPG-Scan weil da folgende Meldungen im Log auftraten:


    Gentoo Linux ~ VDR 2.6.6 ~ DD Octopus NET V2 S2 Max - SAT>IP ~ LENOVO ThinkServer TS200V ~ Intel(R) Core(TM) i5 CPU680@3.60GHz ~ 16GB RAM ~ NVIDIA T400

    Einmal editiert, zuletzt von heifisch ()

  • Ja, das ist so. Der SAT>IP-Tuner wird solange belegt solange satip läuft.


    Das heißt ja, nach einem EPG-Scan über alle Tuner, fährt die Octopus Net in Vollast, bis der VDR ausgeschaltet wird.

    Ist, glaube ich, nicht ganz so optimal. Wäre schon cool, wenn Dir da was einfiele. Danke!

    Gentoo Linux ~ VDR 2.6.6 ~ DD Octopus NET V2 S2 Max - SAT>IP ~ LENOVO ThinkServer TS200V ~ Intel(R) Core(TM) i5 CPU680@3.60GHz ~ 16GB RAM ~ NVIDIA T400

  • Aha 8) Aber ein dmesg Log vom vtuner kernel modul mit debug=1 oder ein satip Log mit -m 4 -l 3 wäre jetzt aber auch noch echt aufschlussreich! ;)

    hat jetzt ein weilchen gedauert - die enkelkinder wollten gestern nachmittag ihren opa haben


    hier nun dmesg:


    aber das log von satip bleibt leer. satip fraegt wohl bei minisatip an. dort seh ich auch:

    Zitat

    192.168.69.20:45758 (RTP/UDP)

    Pids: 17, 18, 0, 16, 20, 5101, 5102, 5103, 5107, 5106, 5105, 5104, 19


    aktiviere ich das satip-plugin, gibt es bild


    was ist da wohl krumm?


    gruesse

    beinhart

  • aber das log von satip bleibt leer. satip fraegt wohl bei minisatip an.

    Das ist total komisch...


    Also wenn ich das so starte:

    Code
    /usr/local/bin/satip -s satip.lan -D DVBS,DVBS2 -m 2 -l 4 -f 4 2> /tmp/satip0.log &


    Dann habe ich auf jeden Fall irgendwas in /tmp/satip0.log:


    kann es an der sources.conf liegen?

    Na an der conf eher nicht aber komischerweise gibt es auch keine DISEQC oder Burst Kommandos für die Sat-Auswahl.


    Im satip-Programm ist da was drin, kann ich aber nicht testen da ich nur eine Sat-Schüssel habe:

    Code
      // DISEQc
      satip_set_position(vt->satip_cfg, ( (data & 0x0c) >> 2) + 1 );
    
      // Burst
      if (msg->body.fe_params.u.qpsk.sat.burst == SEC_MINI_A)
         satip_set_position(vt->satip_cfg,1);
      if (msg->body.fe_params.u.qpsk.sat.burst == SEC_MINI_B)
         satip_set_position(vt->satip_cfg,2);
  • Habe im vtunerc eine Erkennung der PIDs eingebaut, vor allem um die VPID zu ermitteln.

    Eventuell kann ich mit dieser einen Kanalwechsel besser erkennen...


    Ausgabe im proc sieht jetzt z.B. so aus:


  • hab weiter getestet


    es ist wohl definitiv so, dass das satip keine richtige src liefert. die ist immer 1, sollte aber die anderen satelliten

    mit beruecksichtigen. bei mir 1 bis 4.


    satip baut eine verbindung zu minisatip auf. hier der rstp fuer das erste, der da ankommt:

    Code
     rtsp://@192.168.69.1:554/?freq=11493&src=1&sr=22000&pol=H&msys=DVBS2&mtype=8psk&pids=17,18,0,16,20,5101,5102,5103,5107,5106,5105,5104,19

    nehme ich genau die zeile, aendere den paramater bei src zu 4 und starte mit vlc, kommt auch kein bild.

    hab dann etwas gesucht und wurde im netz fuendig. da gibt es die gleiche zeile, allerdings mit einer weiteren pid 5100

    Code
    rtsp://192.168.69.1/?src=4&freq=11494&pol=h&ro=0.35&msys=dvbs2&mtype=8psk&plts=on&sr=22000&fec=23&pids=0,17,18,5100,5101,5102,5104

    und schon hatte ich mit vlc bild. was mich aber stutzig macht ist, dass die 5100 in meiner channels.conf fuer das erste nicht vorkommt

    Code
    Das Erste HD;ARD:11493:HC23M5O35P0S1:S19.2E:22000:5101=27:5102=deu@3,5103=mis@3,5107=qks@3;5106=deu@106:5104;5105=deu:0:10301:1:1019:0

    irgendwie komplett schraeg


    hier noch das dmesg

    und das cat/proc

    das log von satip liefert nach wie vor nichts. gestartet mit:

    Code
    /usr/local/bin/satip -s 192.168.69.1 -D DVBS,DVBS2 -d /dev/vtunerc0 -m 4 -l 3 2> /tmp/satip0.log &
  • so sieht der rtsp aus, den das satip-plugin liefert:

    Code
    rtsp://@192.168.69.1:554/?freq=11493&src=4&sr=22000&pol=H&msys=DVBS2&mtype=8psk&pids=5101,18,5106,5102,5103,5104,5107,5105,5100,17,0,20,16

    da kommt die 5100 mit. vlc klappt damit auch

  • und noch was. schalte ich auf bbc hd (28.2e), der src 1 nutzt, kommt sofort bild

  • Hallo,


    das geht hier "Out of the Box" quasi - Danke dafür! :monster1 :cool1


    Umschaltzeiten sind nicht vergleichbar, auch (mit dem "Teufel"-plg) wesentlich kürzer geworden .. "yavdr 22.04" und kernel aktuell "5.15.0-91-generic #101-Ubuntu". Beim "Zappen" zwischen den Sendern kommt es hier und da zu "grünen Quadraten/Artefakten". Aber Top, welche Freude :] :thumbup:


    Output via "vdr-plugin-softhddevice-cuvid" / "NVIDIA VDPAU Driver Shared Library 535.129.03 Thu Oct 19 18:39:43 UTC 2023".


    Grusz!

  • es ist wohl definitiv so, dass das satip keine richtige src liefert. die ist immer 1, sollte aber die anderen satelliten

    mit beruecksichtigen. bei mir 1 bis 4.

    satip liefert nur das was über das frontend angewählt wird. Das sieht man aber nur im satip log

    /usr/local/bin/satip -s 192.168.69.1 -D DVBS,DVBS2 -d /dev/vtunerc0 -m 4 -l 3 2> /tmp/satip0.log &

    Das wird aber auch falsch aufgerufen, probier es mal so:

    Code
    /usr/local/bin/satip -s 192.168.69.1 -D DVBS,DVBS2 -d /dev/vtunerc0 -m 2 -l 4 2> /tmp/satip0.log 

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!