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

  • Code
    Jan 21 15:33:51 BM2LTSnativeMC vdr[4858]: UUID fe80::208:54ff:fe54:b261: Downloading netceiver.conf ...
    Jan 21 15:33:51 BM2LTSnativeMC vdr[4860]: ftp: q: unknown option
    Jan 21 15:33:51 BM2LTSnativeMC vdr[4858]: Download failed (ret=256)
    Jan 21 15:33:51 BM2LTSnativeMC vdr[1634]: I/O warning : failed to load external entity "/tmp/netceiver.conf"
    Jan 21 15:33:51 BM2LTSnativeMC vdr: [1634] warning: Fehler beim Parsen der Konfiguration von Netceiver fe80::208:54ff:fe54:b261

    Ich dachte es geht lediglich darum das -q beim Download Befehl weg zu lassen.Die Befehle hab ich ja da beschrieben.

    Wo weglassen??? --> das passiert hier nicht, da kein CAM im Einsatz

    (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

  • Wenn man unter BM2LTS-SYSTEM>Common Interface den Punkt Multitransponder ändert erscheint als Text für die rote Taste "Speichern".

    Drückt man dann die rote Taste wird versucht die Netceiver.conf runter u wieder rauf zu laden.


    Irgendwo muss also der Aufruf so oder ähnlich stehen:

    netcvupdate -d eth0.2 -i fe80::208:54ff:fe54:b261 -D

    versteckt sein.

    Das Folgende hat HelmutB einige Seiten weiter vorn in diesem Thread raus gefunden


    Für den neuen ftp müssen alle netcvupdate Befehle so starten: netcvupdate -n -q

    Download: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -D

    Upload: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -U netceiver.conf

    Aktivieren durch Reset: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -K

    Liebe Grüße g ;)

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

  • das kommt dann aus dem MCLI Plugin -- da muß dann Hand angelegt werden

    (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

  • Code
    Für den neuen ftp müssen alle netcvupdate Befehle so starten: netcvupdate -n -q
    
    Download: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -D
    
    Upload: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -U netceiver.conf
    
    Aktivieren durch Reset: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -K

    ich denke genau dieser Teil (Änderung am ftp Aufruf --> ist noch nicht im Plugin Code vom MCLI -- es erfolgt noch der alte ftp-Aufruf aus der cam.c bei der roten Taste

    Code
    case kRed: { // modify mtd settings
                    NCUpdate = new cNCUpdate(this, m_cmd->iface);
                    SetHelp(NULL, NULL, NULL, NULL);
                    SetStatus(tr("Updating configuration..."));
                    Display();
                    return osContinue;
            }

    (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

  • hier mal ein Versuch zum Testen ob das Problem damit behoben ist

    leider keine Änderung:

    Code
    Jan 23 08:33:54 BM2LTSnativeMC vdr: [6789] [softhddev] Copy 374 0 374 not implemented in OpenGl OSD
    Jan 23 08:33:57 BM2LTSnativeMC vdr: [6789] [softhddev] Copy 374 0 374 not implemented in OpenGl OSD
    Jan 23 08:33:57 BM2LTSnativeMC vdr[6916]: INFO  : disable verbose mode
    Jan 23 08:33:57 BM2LTSnativeMC vdr[6916]: UUID fe80::208:54ff:fe54:b261-n: Downloading netceiver.conf ...
    Jan 23 08:33:57 BM2LTSnativeMC vdr[6918]: ftp: q: unknown option
    Jan 23 08:33:57 BM2LTSnativeMC vdr[6916]: Download failed (ret=256)
    Jan 23 08:33:57 BM2LTSnativeMC vdr[6789]: I/O warning : failed to load external entity "/tmp/netceiver.conf"
    Jan 23 08:33:57 BM2LTSnativeMC vdr: [6789] warning: Fehler beim Parsen der Konfiguration von Netceiver fe80::208:54ff:fe54:b261

    HelmutB sorry hatte ich nicht gecheckt.
    D.h. es geht um den Diff des mcli Plugins ;)


    Könntest du uns bitte noch beim Ändern des NCVupdate Befehls unterstützen.

    Liebe Grüße g ;)

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

  • orig mcli version 0.9.6-3

    Jan 23 11:47:58 BM2LTSnativeMC vdr[5322]: UUID fe80::208:54ff:fe54:b261: Downloading netceiver.conf ...

    Jan 23 11:47:58 BM2LTSnativeMC vdr[5324]: ftp: q: unknown option


    alpha1:

    Jan 23 11:44:14 BM2LTSnativeMC vdr[5237]: UUID fe80::208:54ff:fe54:b261: Downloading netceiver.conf ...

    Jan 23 11:44:14 BM2LTSnativeMC vdr[5239]: ftp: q: unknown option


    alpha2:

    Jan 23 11:33:23 BM2LTSnativeMC vdr[4750]: UUID fe80::208:54ff:fe54:b261-n: Downloading netceiver.conf ...

    Jan 23 11:33:23 BM2LTSnativeMC vdr[4752]: ftp: q: unknown option


    alpha3:

    Jan 23 11:36:34 BM2LTSnativeMC vdr[5042]: UUID fe80::208:54ff:fe54:b261-d: Downloading netceiver.conf

    Jan 23 11:36:34 BM2LTSnativeMC vdr[5044]: ftp: q: unknown option


    Wie du gesagt hast ist im ncvupdate die Reparatur des -q gelungen:

    Code
    vdr-plugin-mcli-master\mcast\tool\netcvupdate.c (4 hits)
        Line 180: //        snprintf(cmd, sizeof(cmd),"cd %s; %s -q %i -n %s",tmpdir,ftp_cmd,timeout,verbose?"":"-V");
        Line 190:             snprintf(cmd, sizeof(cmd),"%s -q %i -n %s %s",ftp_cmd,timeout, (verbose == 0) ? "" : "-V", pipeout);
        Line 700:         " *** ftp command must understand the -q (timeout) option in case '-n' is not used! ***\n"
        Line 706:         "           -q                Be more quiet\n"

    @prpb hat hier den Zusammenhang erklärt, dass er mit dem -n switch auf lftp umschaltet und da die -q (timeout Option) läuft.


    Nachdem ich c++ nicht verstehe ... sehe ich nicht wo in cNCUpdate der ftp Aufruf sein soll, der dann die "-q unbekannt" Fehlermeldung auslöst.


    Ich rate mal, dass es da in Zeile 140 schon nicht funkt (weil -D ist der Download und in /tmp kommt kein netceiver.conf an):
    cString c = cString::sprintf("rm -f %s; cd %s; netcvupdate -i %s%s%s -D", TMP_FILE, TMP_PATH, uuid, m_iface ? " -d " : "", m_iface ? m_iface : "");

    im Terminal funt das so: netcvupdate -n -q -d eth0.2 -i fe80::208:54ff:fe54:b261 -D


    Zeile 176 wäre der Save

    Liebe Grüße g ;)

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

    4 Mal editiert, zuletzt von gggggg ()

  • pbrb, cinfo Ich vermute:

    In ncvupdate wird nur dann lftp verwendet, wenn die -n Option mitkommt

    case 'n': ftp_client_lftp = 1; snprintf(ftp_cmd, sizeof(ftp_cmd), "%s", "lftp"); fprintf(stderr, "INFO : enable options for FTP client 'lftp'\n"); break;

    Also müßtet ihr ev. in

    Code
    cam_menu.c (2 hits)
    Line 140:                         cString c = cString::sprintf("rm -f %s; cd %s; netcvupdate -i %s%s%s -D", TMP_FILE, TMP_PATH, uuid, m_iface ? " -d " : "", m_iface ? m_iface : "");
    Line 176:                         cString c = cString::sprintf("netcvupdate -i %s%s%s -U %s -K", uuid, m_iface ? " -d " : "", m_iface ? m_iface : "", TMP_FILE);

    das -n dazu bauen ?!

    Liebe Grüße g ;)

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

  • THX cinfo ... ich würde sagen, das schaut schon mal besser aus:

    Defacto hat der Upload funktioniert .. hab ihn nach neuerlichem Download kontrolliert.

    nur am Ende geht was schief:

    Code
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: ---> SITE UTIME 20220123132637 netceiver.conf
    Jan 23 14:26:38 BM2LTSnativeMC vdr: [6374] [softhddev] Copy 374 0 374 not implemented in OpenGl OSD
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: <--- 500 'SITE UTIME 20220123132637 netceiver.conf': command not understood.
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: ---> SITE UTIME netceiver.conf 20220123132637 20220123132637 20220123132637 UTC
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: <--- 500 'SITE UTIME netceiver.conf 20220123132637 20220123132637 20220123132637 UTC': command not understood.
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: put: /netceiver.conf: Datei oder Verzeichnis nicht gefunden
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: ---> QUIT
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: <--- 221 Goodbye.
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: ---- Schließe den Kontroll - Socket
    Jan 23 14:26:38 BM2LTSnativeMC vdr[6437]: Upload failed (ret=256)

    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 ()

  • Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: put: /netceiver.conf: Datei oder Verzeichnis nicht gefunden

    1 von wo kommt denn die Meldung ?


    2 cString c = cString::sprintf("netcvupdate -i %s%s%s -U %s -K", uuid, m_iface ? " -d " : "", m_iface ? m_iface : "", TMP_FILE);

    Der -U Teil hat ja funktioniert aber das -K nicht mehr.

    Wie seiht denn die Zeile jetzt aus ?

    Liebe Grüße g ;)

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

  • Sieht so aus als würde da nochmal der Text "netceiver.conf" gesendet:

    Jan 23 14:26:38 BM2LTSnativeMC vdr[6441]: ---> SITE UTIME 20220123132637 netceiver.conf

    Liebe Grüße g ;)

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

  • Auf der AVG sieht das im log so aus:

    Code
    Jan 23 15:29:29 BM2LTSR66RBex vdr: [23857] SystemExec('rm -f /tmp/netceiver.conf; cd /tmp; netcvupdate -i fe80::208:54ff:fe54:b261 -d eth1.2 -D', Detached=0)
    Jan 23 15:29:30 BM2LTSR66RBex vdr: [23857] SystemExec('netcvupdate -i fe80::208:54ff:fe54:b261 -d eth1.2 -U /tmp/netceiver.conf -K', Detached=0)

    Liebe Grüße g ;)

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

  • Hmm, "-n" hart ins cam_menu.c reinkodieren ist aber auch nicht sehr kompatibel für ältere Systeme (falls es die noch gibt). Wäre da nicht noch ein zusätzlicher Plugin-Schalter sinnvoll, z.B. "use-lftp", der dann das "-n" optional in den String reinbaut?

  • Hmm, "-n" hart ins cam_menu.c reinkodieren ist aber auch nicht sehr kompatibel für ältere Systeme (falls es die noch gibt). Wäre da nicht noch ein zusätzlicher Plugin-Schalter sinnvoll, z.B. "use-lftp", der dann das "-n" optional in den String reinbaut?

    ja das wäre super

    (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

Jetzt mitmachen!

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