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

  • Hi cinfo DANKE, die netcvupdate Befehle mit -e laufen nun, aber das -o kommt im script nicht an:


    Feb 4 17:18:28 BM2LTSnativeMC vdr: [4131] EXEC2 netcvupdate -n -e -i fe80::208:54ff:fe54:b261 -d eth0.2 -U /tmp/netceiver.conf -K

    INFO : enable options for FTP client 'lftp'

    DEBUG : enable debugging

    UUID fe80::208:54ff:fe54:b261: Uploading /tmp/netceiver.conf ...

    DEBUG : execute FTP command: lftp --norc -d

    DEBUG : execute FTP script

    ------

    open fe80::208:54ff:fe54:b261%eth0.2

    user root root

    cd /mmc/etc/

    put /tmp/netceiver.conf netceiver.conf

    Liebe Grüße g ;)

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

  • hier zum Testen

  • cinfo,

    EXEC2 netcvupdate -n -e -i fe80::208:54ff:fe54:b261 -d eth0.2 -U -o /tmp/netceiver.conf -K

    UUID fe80::208:54ff:fe54:b261: Uploading -o ...

    DEBUG : execute FTP command: lftp --norc -d

    DEBUG : execute FTP script

    ------

    open fe80::208:54ff:fe54:b261%eth0.2

    user root root

    cd /mmc/etc/

    put -o netceiver.conf

    quit


    Ergebnis:

    put: Ungültige Option -- o


    weil: put localfile [-o remotefile]


    Probier doch mal das script so zu verändern:


    Original:

    int do_single_upload( char *uuid, char *device, char *remote_path, char *fname, char *remote_file)

    {

    int ret;

    sprintf(script,

    "open %s%%%s\n"

    "user %s %s\n"

    "cd %s\n"

    "put %s %s\n"


    Test mcli-33:

    int do_single_upload( char *uuid, char *device, char *remote_path, char *fname, char *remote_file)

    {

    int ret;

    sprintf(script,

    "open %s%%%s\n"

    "user %s %s\n"

    "cd %s\n"

    "put /tmp/netceiver.conf -o netceiver.conf\n"

    Liebe Grüße g ;)

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

  • ok

  • cinfo .. das gibts doch nicht :( ... es kommt nicht an:


    DEBUG : execute FTP script

    ------

    open fe80::208:54ff:fe54:b261%eth0.2

    user root root

    cd /mmc/etc/

    put /tmp/netceiver.conf netceiver.conf

    quit


    >> sprintf muss das -o wohl als Anweisung interpretieren ...


    34: Auf der Konsole funkt put auch so: "put /tmp/netceiver.conf '-o' netceiver.conf" wäre einen Versuch wert.

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

  • am Besten wir lassen das mal pbrb machen. Dann ist es GIT tauglich

    (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

  • Ja sicher, nur sollten wir die Lösung zuvor kennen.


    Wir wissen dass in der Funktion netcvupdate.c _____ do_single_upload

    338 "put %s %s\n" 

    mit lfpt NOK ist. (siehe hier)

    Die Lösung wäre die in der Konsole funkionierende Zeile put %s -o %s\n .

    Wir bekommen aber die Zeile "put %s -o %s\n" mit sprintf nicht in die Variable script rein. Es wird lt. Debugausgabe des Scripts in run_ftp immer das "-o" entfernt.


    Ich hätte das gerne noch zu Ende gebracht ... ;) aber ist nat. deine und pbrb s Entscheidung.

    Liebe Grüße g ;)

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

    2 Mal editiert, zuletzt von gggggg ()

  • Langsam versteh ich das Problem...würde Euch das helfen?

  • Der Patch ist noch "hübscher":

  • Der Patch ist noch "hübscher":

    THX, gute Idee !

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

  • es fehlt ev. Ein Blank nach dem -o

    Ist doch eins drin... "-o "

    das mit dem "%s%s" war Absicht, damit ohne lftp keine 2 Blanks auftauchen (wäre nur kosmetisch...aber soll doch schön sein).

  • pbrb  cinfo leider das gleiche Ergebnis wie bisher: Das -o fehlt im Script

    open fe80::208:54ff:fe54:b261%eth0.2

    user root root

    cd /mmc/etc/

    put /tmp/netceiver.conf netceiver.conf

    quit


    Ich hab viel über sprintf recherchiert, aber keine Variante gefunden, die mit -o ein Prob haben könnte ...


    Meine Vorschläge waren zulezt:

    Auf der Konsole funkt put auch so: "put /tmp/netceiver.conf '-o' netceiver.conf" wäre einen Versuch


    Oder ein Aufspitten der Befehle in mehrere Zeilen

    "put /tmp/netceiver.conf"

    " -o "

    "netceiver.conf\n"


    Ev. sollten wir einfach mal nur "put /tmp/netceiver.conf =xxx netceiver.conf" probieren um zu sehen ob nicht was Anderes schief läuft ... und ein anderes Sonderzeichen (=)

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

  • versucht mal folgenden Diff:


    https://github.com/pbiering/vd…mpare/master...lftp-fixes


    damit hat das Plugin eine neue Option "--use-lftp", die sich weiter-"vererbt" auf die Aufrufe von "netcvupdate". Paar Debug-Statements habe ich auch aktiviert.

  • versucht mal folgenden Diff:


    https://github.com/pbiering/vd…mpare/master...lftp-fixes


    damit hat das Plugin eine neue Option "--use-lftp", die sich weiter-"vererbt" auf die Aufrufe von "netcvupdate". Paar Debug-Statements habe ich auch aktiviert.

    mal testen bitte

  • pbrb  cinfo Danke,


    1 Da nutzt es kein lftp weil -q error kommt:

    Feb 6 07:55:04 BM2LTSnativeMC vdr: [1977] EXEC1 rm -f /tmp/netceiver.conf; cd /tmp; netcvupdate -i fe80::208:54ff:fe54:b261 -d eth0.2 -D

    Feb 6 07:55:04 BM2LTSnativeMC vdr[1980]: UUID fe80::208:54ff:fe54:b261: Downloading netceiver.conf ...

    Feb 6 07:55:04 BM2LTSnativeMC vdr[1982]: ftp: q: unknown option


    2 Bitte beim Aufruf in allen Zeilen -e einbauen

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

    Liebe Grüße g ;)

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

    2 Mal editiert, zuletzt von gggggg ()

  • hast Du die mcli.conf Plugin-Optionen erweitert mit "--use-lftp" ?

Jetzt mitmachen!

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