[gelöst] mcli ERROR: video data stream broken

  • hm, wurde doch bei device.c.diff gelöscht


    cinfo

    (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

  • HelmutB danke f die neue Version: 095n4, Startkanal ORF2, logs wie immer ;-)

    0313a 00df, osdtltext: Nach Umschalten auf ORF1 kein Bild, keine decrypt Meldung, kein mcg: nach PMT delete.

    0313b 40df, NO osdtltext: Bereits ORF2 hängt nach einigen Sekunden. logs wie 0313a.


    0313c Start SIXX, 00df, osdtltext: Ca. 20s nach Umschalten auf ORF2 hängt das Bild

    0313d Start SIXX, 40df, NO osdtltext: NAch Umschlten auf ORF2 kein Bild


    Ich nehme für den WAF einstweilen 095m mit Start SIXX und x40df oder ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Epgsearch hat mir den ORFs auch noch seine liebe Not:


    Nachdm ich am ORF einen Suchtimer angelegt habe crasht der vdr und dann hängt er in der crash Schleife fest:

    Grund: Beim timer conflict check rast er jedes mal wieder ... siehe am Ende des logs

    da hängt der vdr dann in einer crash Schleife, weil der confilct check beim Start läuft


    Erst wenn ich die ORF-Timer aus der timer.conf lösche kommt der vdr wieder hoch ...


    Code
    1:S19.2E-1-1007-4911:2021-03-15:2158:2253:50:99:New Amsterdam~Dankbarkeit:<epgsearch><channel>1 - ORF1 HD</channel><searchtimer>New Amsterdam</searchtimer><start>1615841880</start><stop>1615845180</stop><s-id>1</s-id><eventid>44827</eventid></epgsearch>
    1:S19.2E-1-1007-4911:2021-03-16:0158:0248:50:99:New Amsterdam~Dankbarkeit:<epgsearch><channel>1 - ORF1 HD</channel><searchtimer>New Amsterdam</searchtimer><start>1615856280</start><stop>1615859280</stop><s-id>1</s-id><eventid>44833</eventid></epgsearch>

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    Einmal editiert, zuletzt von gggggg ()

  • Im 'vdr-2.4.6.mcli4.patch' habe ich durch eine kleine Änderung die scrambleDetection unbrauchbar gemacht.

    Hier der 'vdr-2.4.6.mcli5.patch' bei dem das wieder richtiggestellt ist. Gleichzeitig habe ich die TS_SCRAMBLING_TIME_OK nun auf 60 sec. eingestellt.

    Das mcli-Plugin ist unverändert die Version 0.9.5n, im Anhang aber eine Binary gegen den Vdr mit dem mcli5.patch.


    gggggg : Bei deinen 3 Logs von heute Vormittag war wieder MULTI_SID eingestellt. Das funktioniert zumindest auf dem NUC nicht brauchbar, da damit das CAM genau einem Device zugeordnet wird. Ein Ändern der Zuordnung auf ein anderes Device (z.B. bei Transponderwechsel ORF2 -> ORF1) geht mit dem vorhandenen Code vielleicht bei FullFeatured Devices, aber nicht im Transfermode wie beim NUC - warum auch immer.

    Mar 13 10:50:21 BM2LTS-N64native-MCLI vdr: [1085] Mcli::SetChannelDevice: failed to get CAM on DVB 3 (cam_force=false)

    Also im Netceiver immer MULTI_TRANSPONDER einstellen.

    LG Helmut

  • 095n5


    Danke HelmutB . Welche debug mask soll ich testen ... df u 40df ?


    0314a Der vdr crasht ... ev. liegt es an deinem build ?!


    Code
    Mar 14 09:00:35 BM2LTS-N64native-MCLI vdr[1093]: /usr/sbin/vdr: error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: Reading included configuration file: /etc/xinetd.d/echo-udp [file=/etc/xinetd.d/echo-udp] [line=26]
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: Reading included configuration file: /etc/xinetd.d/servers [file=/etc/xinetd.d/servers] [line=14]
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: Reading included configuration file: /etc/xinetd.d/services [file=/etc/xinetd.d/services] [line=13]
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: Reading included configuration file: /etc/xinetd.d/time [file=/etc/xinetd.d/time] [line=13]
    Mar 14 09:00:35 BM2LTS-N64native-MCLI systemd[1]: vdr.service: Main process exited, code=exited, status=127/n/a
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: Reading included configuration file: /etc/xinetd.d/time-udp [file=/etc/xinetd.d/time-udp] [line=28]
    Mar 14 09:00:35 BM2LTS-N64native-MCLI systemd[1]: vdr.service: Failed with result 'exit-code'.
    Mar 14 09:00:35 BM2LTS-N64native-MCLI xinetd[1092]: 2.3.15.3 started with libwrap loadavg labeled-networking options compiled in.
    Mar 14 09:00:35 BM2LTS-N64native-MCLI systemd[1]: Failed to start Video Disk Recorder.

    cinfo bitte vdr neu bauen

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • 095n5 vdr5cinfo MTD=ein, logs wie immer


    HelmutB !!!DANKE!!!

    0314b x00df, orf2>orf1, mit osdtxt, epgsearch ... schaut wieder gut aus ;)


    0314c x40df, orf2>orf1, mit osdtxt, epgsearch ... OK

    0314d x40df, orf2>orf1, NO osdtxt, epgsearch ... OK


    0314e x40df, sixx>orf2, NO osdtxt, epgsearch ... OK

    0314f x40df, sixx>orf2, mit osdtxt, epgsearch ... OK


    0314g x00df, sixx>orf2, mit osdtxt, epgsearch ... OK


    0314h x00df, sixx>orf2, mit osdtxt, epgsearch, crash wegen timer conflict check.

    1 Ich denke der vdr crashed bei jedem Aufruf von conflict check ... egal ob beim Start od. nach einer Timerprogrammierung. Aber verm. hängt es schon mit der BM2LTS/mcli Kombi zusammen.


    2 60-mcli.conf

    sind wir sicher dass mcli erst nach Allen anderen Plugins staten soll oder macht das bei Plugins wie epgsearch u osdteletext eher Probs? Ich hätte es eher vorab starten lassen ..40- ?!


    3 Welche Kombi soll ich noch testen ?


    4 Was sollen wir "im Alltag" als debug_mask einstellen bzw. welche Methode hast du nun als default (ohne mask) ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    6 Mal editiert, zuletzt von gggggg ()

  • Schön, dass das Retune jetzt wieder funktioniert. Mit deinen Plugins bzw. deren Reihenfolge kann ich dir leider nicht helfen - einfach ausprobieren ob es eine besondere Reihenfolge braucht.


    Ich brauche keine weiteren Tests, du kannst natürlich zum deinem Ausgangsproblem zurück und eine verschlüsselte Timeraufnahme testen.

    Die Bildstörungen bzw. das Retune treten ja nur bei verschlüsselten Programmen und irgendwann in den ersten 60 sec. nach dem Power-On auf, Timeraufnahmen die danach beginnen sind daher nicht mehr betroffen.


    Deine "Alltags" debug_mask ist ja inzwischen schon "Hart" einprogrammiert - TS_SCRAMBLING_TIME_OK mit 60s im vdr-mcli5 und TRIGGER_CAM mit 0x4000 im mcli-0.9.5n Plugin (das sich aber noch als "m" meldet). Mehr brauchst du nicht. Das Loggen mit 0xdf kannst du auch weglassen.

    LG Helmut

    HelmutB passed unfortunately away on July 21, 2022 ... RIP 🖤

  • HelmutB Danke,

    - wenn ich mich nicht irre ist der PID 0 auch wieder Standard oder ?

    - bringt aus deiner Sicht das CA=11 eig. etwas ?


    - beschreibst du noch kurz die verbliebenen debug_masks (wirkt 1000,2000,8000 noch,...). Damit das final für Alle klar ist

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Hi,

    Eine solche Beschreibung sollte aber dann eher in die Pluginfoku. In dem Thread hier versteht eh keiner mehr etwas außer euch.

    Mfg Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • Hi,


    wichtig finde ich das der VDR-2.4.6 MCLI-Patch (5) mit in das Git von pbiering

    kommt, denn sonst wäre das MCLI-Plugin aus dem GIT nicht nutzbar.

    Auch sollte man noch einmal prüfen ob in der Version 0.9.6pre4 auch alle Patches zu diesem Thema enthalten sind.


    Grüße

    cinfo

    (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

  • In der Version 0.9.6pre4 von pbiering sind alle schlußendlich relevanten Patches und fixes bereits enthalten.

    Das sind.

    - TriggerCAM gleich nach dem Power-on auch wenn der Startkanal FTA ist um das richtige Datum so schnell wie möglich an das CA-Modul zu übergeben
    - DeviceReadyWithCI - damit der VDR erst nach einem abgeschlossenem CAM-Reset auf den Startkanal schaltet

    - SkipRetuneOnFirstTuner - damit das mcli-Plugin nicht von sich aus auf Kanal #1 schaltet, da bei einem verschlüsseltetn Kanal hier das CAM noch nicht bereit ist

    - NOTIFY_CAM_CHANGE ist deaktiviert, da es sonst zu einer Überlagerungen mit dem Programm-OSD kommt


    Das ist auch alles als default eingestellt, man muss keine Optionen in der debugmask mitgeben - außer man will das Verhalten umkehren

    Code: logging.h
    // hidden test options
    #define DEBUG_BIT_Action_RetuneOnFirstTuner    0x1000  // retune if the first tuner is found (cPluginMcli::Action)
    #define DEBUG_BIT_recv_ts_func_NO_LOGRATELIMIT 0x2000  // disable rate limiter Mcli::recv_ts_func
    #define DEBUG_BIT_Action_SkipTriggerCam        0x4000  // skip trigger CAM initialization, even if the first tuning is for a FTA program (cMcliDevice)

    Das das mcli-Plugin immer die automatisch Pid 0 aktiviert stört offensichtlich nicht und wurde belassen.


    Der vdr-2.4.6.mcli5.patch ist eigentlich nur erforderlich, wenn man mit dem Netceiver auch verschlüsselte Programme sehen will. Ohne CAM muß der VDR nicht gepatcht werden.

    LG Helmut

  • Danke,

    - war da nicht noch x8000 zum Anwählen des 1. Kanals in der channels (wozu auch immer das jemals gut war) ?

    - bringt aus deiner Sicht das CA=11 eig. etwas ?

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    Einmal editiert, zuletzt von gggggg ()

  • wenn der so früh im mcli::PreInit stoppt, dann findet er das Netzwerk-Interface nicht. Hab eben den Code um entsprechende esyslog/dsyslog erweitert, dann sollte das sichtbar werden.

    1. /proc/net/if_inet6 kann nicht geöffnet werden
    2. das angegebene Device steht da nicht drin

    Ohne Link kann gut sein, daß der Kernel IPv6 auf dem Interface nicht hochfährt.


    -> das vdr-Startup-Script braucht einen Check, ob der Netceiver schon erreichbar ist.


    Beispiel-Code wäre hier zu finden:


    https://github.com/pbiering/Re…n/sbin/reelbox-control.sh

    Option: setup_netceiver <interface>

  • wenn der so früh im mcli::PreInit stoppt, dann findet er das Netzwerk-Interface nicht. Hab eben den Code um entsprechende esyslog/dsyslog erweitert, dann sollte das sichtbar werden.

    1. /proc/net/if_inet6 kann nicht geöffnet werden
    2. das angegebene Device steht da nicht drin

    Ohne Link kann gut sein, daß der Kernel IPv6 auf dem Interface nicht hochfährt.

    anbei zum Testen


    cinfo

  • Sorry da war noch die Original interfaces drin... danke für die Änderung, die teste ich morgen ... sonst gefährde ich den waf noch mhr ;)


    Mit der statischen IP crasht er nicht braucht aber rel. lange


    1 Was mit aufgefallen ist:

    Code
    Mar 16 19:39:59 BM2LTS-N64native-MCLI rc.local[1595]: Error resolving ntp.ubuntu.com: System error (-11)
    Mar 16 19:39:59 BM2LTS-N64native-MCLI rc.local[1595]: 16 Mar 19:39:59 ntpdate[1595]: Can't find host ntp.ubuntu.com: System error (-11)
    Mar 16 19:39:59 BM2LTS-N64native-MCLI rc.local[1595]: 16 Mar 19:39:59 ntpdate[1595]: no servers can be used, exiting
    Mar 16 19:39:59 BM2LTS-N64native-MCLI systemd[1]: rc-local.service: Control process exited, code=exited, status=1/FAILURE
    Mar 16 19:39:59 BM2LTS-N64native-MCLI systemd[1]: rc-local.service: Failed with result 'exit-code'.
    Mar 16 19:39:59 BM2LTS-N64native-MCLI systemd[1]: Failed to start /etc/rc.local Compatibility.
    Mar 16 19:39:59 BM2LTS-N64native-MCLI systemd[1]: Starting Hold until boot process finishes up...

    2 was dauert hier 40s:

    Code
    Mar 16 19:39:09 BM2LTS-N64native-MCLI systemd[1]: systemd-fsckd.service: Succeeded.
    Mar 16 19:39:48 BM2LTS-N64native-MCLI systemd-networkd[386]: eth0: DHCPv4 address 10.75.25.22/24 via 10.75.25.1

    Meine ext/network/interfaces

    Code
    auto eth0
    #iface eth0 inet dhcp
    iface eth0 inet static
    address 10.75.25.22
    netmask 255.255.0.0
    gateway 10.75.25.1
    
    auto eth0.2
    #iface eth0.2 inet dhcp
    iface eth0.2 inet manual

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Zu 2, Filesystemcheck, einfach nach fsck mal googeln.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Beim Durchlesen deines vorletzten Commit auf github ist mir aufgefallen, das es durch die TriggerCam-Option ohne eingestecktem Modul und ohne --cam-disable in SetChannelDevice() immer Fehermeldungen geben müsste. Stimmt das, ode ist es nur ein Trugschluß von mir?

    Im Anhang auf jedefall ein Patch für dein mcli-0.9.6_pre5 mit einigen kleineren Anpassungen dazu.


    Deinen cam-disable Commit habe ich auch etwas vereinfacht, indem ich gleich in ProcessArgs() das DEBUG_BIT_Action_SkipTriggerCam Bit in m_debugmask entsprechend setzte. Damit entfallen später ein paar Überprüfungen.


    LG helmut

  • - war da nicht noch x8000 zum Anwählen des 1. Kanals in der channels (wozu auch immer das jemals gut war) ?

    - bringt aus deiner Sicht das CA=11 eig. etwas ?

    0x8000 war nur der Versuch, die Pid 0 für das CAM-Triggern zu verwenden. Das ging aber nicht und wurde daher wieder enfernt.

    CA 11 (=0x11) oder 12 (=0x12) ist meiner Meinung nur erforderlch, wenn beide CI-Slots verwendet werden und einzelne Programme dem richtigen Slot zugeordnet werden sollen. Mit nur einem Modul gibt es ja keine große Auswahl, daher wird es auch nichts bringen.

    LG Helmut

    HelmutB passed unfortunately away on July 21, 2022 ... RIP 🖤

Jetzt mitmachen!

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