[gelöst] Plugins werden nicht geladen

  • Hallo,


    ich bin dabei den VDR neu aufzusetzen.


    Beim Start werden offenbar keine Plugins geladen. Ich sehe dazu zumindest keine Meldungen im Syslog


    Code
    svdrpsend PLUG
    220 miraculix SVDRP VideoDiskRecorder 2.1.1; Sat Oct  5 17:15:15 2013; UTF-8
    214-Available plugins:
    214 End of plugin list
    221 miraculix closing connection



    Gestartet wird der VDR so:

    Code
    ps axu | grep bin/vdr
    vdr       5407  0.0  0.3 438224  6424 ?        S<sl 17:03   0:00 /usr/bin/vdr --lirc=/var/run/lirc/lircd -v /var/lib/video.00 -c /var/lib/vdr -L /usr/lib/vdr/plugins -r /usr/lib/vdr/vdr-recordingaction -s /usr/lib/vdr/vdr-shutdown.wrapper -E /var/cache/vdr/epg.data -u vdr -g /tmp --port=6419  -P "softhddevice -D -d :1 -a hw:1,3" -P dbus2vdr -w 60


    Woran kann das liegen?

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

    Einmal editiert, zuletzt von goldbär ()

  • Lass mal das Leerzeichen hinter -P weg, also so:

    Code
    ...-P"softhddevice -D -d :1 -a hw:1,3" -Pdbus2vdr -w 60


    Vielleicht klappts dann ja.



    MegaX

    Gruß MegaX


  • Meine erste Vermutung: Der VDR wurde verpatcht. Deshalb taugt auch der Logauszug wenig.


    Bitte mal VDR ohne Patches übersetzen. Dann nochmal probieren. Dann Logauszug posten.


    Wenn hier nicht mindestens dieser Patch, der den VDR auch bei nichtexistenten Plugins starten lässt, angewendet wäre, dann hätte der VDR schon relativ früh mit aussagekräftiger Fehlermeldung beendet werden müssen.

  • Hallo,


    MegaX hat das Problem erkannt. Vielen Dank!
    Ohne die Leerzeichen werden die Plugins geladen.


    Wahrscheinliche Ursache:
    Ich habe mir aus dem yavdr Repository testing-vdr
    die Datei debian/plugin-loader2.cpp geklaut.


    In dieser Datei wird das Leerzeichen zwischen "-P" und Name des Plugin gesetzt:

    Code
    if (parameters.empty())
         parameters = " -P " + plugin;
      else
         parameters = " -P \"" + plugin + parameters + "\"";
      return parameters;


    Werde das morgen nochmal genauer untersuchen.

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

  • Ne, das wars nicht


    Der Fehler war ein fehlendes "eval" beim Aufruf.
    So geht es jetzt.


    Code
    eval exec $DAEMON --lirc=$LIRC -v $VIDEO_DIR -c $CFG_DIR -L $PLUGIN_DIR \
        -r $REC_CMD -s $VDRSHUTDOWN -E $EPG_FILE -u $USER -g /tmp --port=$SVDRP_PORT \
        "$PLUGINS" $OPTIONS $REDIRECT &> /var/log/vdr/startup.log

    HW: Gigabyte EP41-UD3L | Core2Duo 7400 | 2GB Kingston | MSI N220GT-MD1GZ (passiv) | L4M-Twin S2 ver 6.5 mit Flex S2 | Silverstone LC16M mit iMON VFD | Samsung LE46B750
    SW: Xubuntu 14.04 3.13.0-24 | NVIDIA 304.117 | vdr 2.1.6 | softhddevice | inputlirc | lcdproc

Jetzt mitmachen!

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