kann keine parameter in runvdr setzern

  • Hallo Leute,


    ich kann keine Plugins mit Parameter starten.


    eintrag in die runvdr:


    VDRCMD="$VDRPRG -c /video -v /video0 -L /vdr/vdr/PLUGINS/lib -w 20 $* \
    -Plcdproc \
    -Pweather\
    -P'osdteletext -r'
    -s /vdr/start_stop/shutdown"


    wenn ich nun runvdr ausfphre kommt flgende Fehlermeldung:


    :root:start_stop > ./runvdr
    vdr: /vdr/vdr/PLUGINS/lib/libvdr-'osdteletext.so.1.2.1: cannot open shared object file: No such file or directory
    Thu Jul 10 11:57:53 CEST 2003
    restarting VDR


    Habe schon alle mögliche Zeichen für >> ' << ausprobiert.


    Hatt noch jemand einen Tipp?

  • Hi,


    Code
    VDRCMD="$VDRPRG -c /video -v /video0 -L /vdr/vdr/PLUGINS/lib \
    -Plcdproc \
    -Pweather \
    -P'osdteletext -r' \
    -s /vdr/start_stop/shutdown \
    -w 20 $*"


    und schau mit ls -l /vdr/vdr/PLUGINS/lib ob der pfad auch richtig ist.
    Vieleicht ist es ja /vdr/PLUGINS/lib. Solltest du am besten wissen.


    Gruss
    Dimitri

  • Danke für die schnelle Antwort.


    Der Pfad stimmt.


    Schau dir noch einmal die Fehlermeldung genau an:


    "vdr: /vdr/vdr/PLUGINS/lib/libvdr-'osdteletext.so.1.2.1: cannot open shared object file: No such file or directory"


    es sollte heisen:


    .../libvdr-osdteletext.so.1.2.1


    das script macht aber


    .../libvdr-'osdteletext.so.1.2.1


    nach dem >>libvdr- << kommt ein >> ' <<


    & das ist eindeutig falsch. Nur warum?

  • Hi,



    hast Du die Parameter von hier aus dem Forum, also aus dem Web-Browser per Copy&Paste übernommen? Dann ersetze mal alle Zeichen, die nach Space aussehen, durch ein Space. Aus dem Browser entnommen, sind die Spaces keine Spaces. Ich weiß auch nicht wieso.
    Mehrere Spaces hintereinander bei den Parametern innerhalb von Hochkommata machen auch Probleme. Die parst dann ja nicht mehr die Shell sondern das aufgerufene Programm. Der VDR hat seine liebe Not damit.


    Und dann fehlt beim osdteletext-Parameter noch ein Backslash ("\") am Ende.


    Grüße
    Markus

    yaVDR 0.5.0a
    DD Cine S2 V6.5 & DuoFlex S2, ASRock B75 PRO3, NVidia GT610-SL, Core i3-2120T, 4GB, 60GB SSD, 1.5TB
    Samsung UE46F8090, Sony STR-DB780, 5.0 surround A.C.T. speaker

  • VDRCMD="$VDRPRG -c /video -v /video0 -L /vdr/vdr/PLUGINS/lib -w 20 $* \
    -Plcdproc \
    -Pweather\
    -P'osdteletext -r' <----Kann es sein, dass hier der Backslash fehlt:
    -s /vdr/start_stop/shutdown"

    WoZi: VDR 2.3.8 auf OpenSuse Leap 42.1, Kernel 4.7.0-RC5, K208 [GeForce GT 730TT-Budget S2-3200 PCI,TechnoTrend TVStick CT2-4400 USB, Kodi git
    SchlafZi: VDR 2.3.8, OpenSuse Leap 42.1, Kernel 4.7.2, GeForce GT 630 Rev. 2, Hauppauge WinTV-HVR4000 PCI

    Keller: Headless PI3, VDR 2.3.8, Technotrend TT Connect S2-3600 USB


  • Hi,


    das was ich im code abschnitt oben geschrieben habe ist
    eine korrigierte fassung. Ausser dem fehler mit dem fehlenden \
    fehlte auch ein leerzeichen beim wetter Plugin vor dem \.


    Gruss
    Dimitri

  • So, ich habe jetzt alles möglich probiert.
    Bin zu folgendem Ergebniss gekommen:


    Bei mir funktioniert es so nicht. Vieleicht liegt es an meine Compiler (gentoo)


    Ich habe jetzt das Script umgeschrieben :)


    Ich habe einfach die Variabel $VDRCMD gelöscht & den Kommandoaufruf direckt reingeschrieben.


    --- schnipp ---
    while (true) do


    /vdr/vdr/vdr -c /video -v /video0 -L /vdr/vdr/PLUGINS/lib -w 20 $* \
    -Plcdproc \
    -Pweather \
    -Psc \
    -P'osdteletext -r' \
    -s /vdr/start_stop/shutdown


    anstatt


    while (true) do
    $VDRCMD
    ---- schnipp ---


    jetzt geht es.

  • Hallo!


    Benutze SUSE 8.2 und bin die Tage über selbiges Problem gestolpert.
    Schon mal Danke für die hier gefundene Lösung. So ganz kapier ich das aber nicht. Im Prinzip hackt das ganze daran, daß die Anführungszeichen in den Aufruf gelangen.


    Hab mal ein Skript test.sh gebastelt mit

    Code
    echo $1


    Dazu ein Aufrufskript call.sh:

    Code
    PRG = "/usr/local/bin/test.sh"
    CMD = "$PRG -P'osdteletext -r'"


    Der Aufruf von

    Code
    ./call.sh -P'osdteletext -r'


    ergibt -Posdteletext -r.


    Der Aufruf von

    Code
    ./testl.sh


    ergibt -P'osdteletext.


    Folglich wird klar warum sich der VDR verschluckt, denn eigentlich sollten die Ergebnisse ja gleich sein.


    Ein Verwenden von \" an Stelle von ' bringt leider auch keine Abhilfe. ?(

Jetzt mitmachen!

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