vdr-plugin-upnp verschwunden?

  • Hi


    Ich wollte heute mal das upnp Plugin ausprobieren musste jedoch feststellen dass es im yaVDR Repo nicht (mehr?) enthalten ist. Ich habe jedoch einige Beiträge - auch noch von Anfang 2012 - gefunden aus denen ich schließe dass es mal enthalten war. gibt es einen Grund warum es nicht mehr im Repo ist?


    Gibt es woanderst mit yaVDR funktionierende Pakete oder muss man selber bauen?


    mfg
    Alex

  • Das Plugin ist defekt, war mist und hat eh nie funktioniert!


    Es war also eine verdammt gute Entscheidung es aus dem Repo zu löschen, wenn es tatsächlich weg sein sollte.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • gibt es einen Grund warum es nicht mehr im Repo ist?


    Ja, im Prinzip genau das was methodus schon geschrieben hatte. Der Hauptgrund war aber, wir hatten keine Version die sich noch gegen VDR 1.7.27 bauen ließ, gäbe es eine, wäre diese in den PPAs, ohne weitere Wertung. Würden wir bewerten wären nur ca. 50%- der Plugins in den PPAs ... 8)


    Du kannst Dir das Plugin aber noch aus PPA Launchpad ziehen, entweder bei uns wenn Du den Status von "published" auf "any status" oder "superseded" stellst, alternativ hat "core_man_2000" den 1.7.22er Stand wegen Live-Buffer in sein eigenes PPA gesichert, dort sollte es auch noch verfügbar sein. Dann kannst Du Dich dran versuchen, es selbst zu bauen.


    Regards
    fnu

    HowTo: APT pinning

    2 Mal editiert, zuletzt von fnu ()

  • Danke für die Info - dann ist es für mich uninteressant - das Ding soll bei einem Freund laufen und zwar stabil. Da ist das Plugin wohl fehl am Platz.


    Ich habe dort momentan ohnehin mini-dlna zum Laufen gebracht und mit den E Serie Samsung funktioniert sogar das Springen. Nur leider checkt minidlna nicht wenn neue Aufnahmen kommen....


    mfg
    Alex

  • Falls jemand vom YaVDR-Team Lust und Zeit hat: die neue Version ist hoffentlich um einiges stabiler und könnte theoretisch wieder in das YaVDR-Repo einziehen, wenn nichts dagegen spricht.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Hi


    Danke erstmal für den Link. Ich möchte jetzt auch nicht OT werden da ich ja kein yavdr nutze aber bei mir werden so keine plugins gebaut.
    Geändert habe ich nichts relevantes (changelog, postinst, postrm, install)



    Ne Idee?

  • ich hab irgendwo was gelesen von plugins für das plugin welche man noch bauen muss. die fehlen noch


    Das ist leider einwenig komplezierter, das Plugin muss an die korrekte Stelle des Dateisystems kopiert werden ehe die Subplugins gebaut werden können. Anscheinend kann man nicht gegen relative Pfade linken (ohne den Ort per ldconfig mit in den Suchpfad aufzunehmen).


    BTW: Ohne Subplugins hat man leider nix von der ganzen Sache.


    cu

  • Moin!


    Das ist leider einwenig komplezierter, das Plugin muss an die korrekte Stelle des Dateisystems kopiert werden ehe die Subplugins gebaut werden können.


    Das ist ungünstig für Paketbauer. Oder hast du zufällig eine funktionierende Variante? Ich würde mich über dein debian-Verzeichnis freuen. :)


    Lars.


  • Das ist ungünstig für Paketbauer.


    Jup, das dachte ich mir in dem upnp Thread auch ;) Ich hatte auch schon einige Experimente gemacht aber noch keine Makefile Lösung gefunden.
    Die beste Idee von mir ist die libvdr-upnp.so.1.7.32 ins Subpluginverzeichnis zu kopieren und dann ohne Pfadangabe dagegen zu linken. Aber dann muss das VDR Pluginverzeichnis mit in /etc/ld.so.conf.d und ldconfig muss ausgeführt werden.


    Das einfachste wäre es vermutlich wenn die Subplugins das Hauptplugin (libvdr-upnp.so.1.7.32) dynamisch laden würde. Ein Plugin kann ja seinen eigenen Pfad rausfinden (da böse macht das auch so) und weiß wo das Hauptplugin liegt und wie es heist.


    Oder hast du zufällig eine funktionierende Variante? Ich würde mich über dein debian-Verzeichnis freuen. :)


    Ich hatte eigentlich vor auf deine Lösung zu warten ;)


    cu

  • Moin!


    Keine_Ahnung
    Ich kann zwar programmieren, aber ich vermute, du weißt mehr über Debian-Pakete... :)
    Naja, hab ja bald Urlaub...


    Lars.

  • Eigentlich sollte es kein Subplugin-Verzeichnis mehr geben. Die aktuellen Makefiles kopieren alles in /usr/lib/vdr/plugins. Das Linken muss leider so erfolgen, da die Subplugins auf die Methoden des Hauptplugins zurückgreifen. Andersherum hat bei mir nicht funktioniert.


    Ich bin aber immer offen für Alternativvorschläge.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Eigentlich sollte es kein Subplugin-Verzeichnis mehr geben. Die aktuellen Makefiles kopieren alles in /usr/lib/vdr/plugins.


    Es geht darum das dann während des Paketbauens etwas installiert werden muss. Das könnte man zwar so machen, ist aber so nicht vorgesehen weil man üblicherweise in nem blanken Minimalsystem baut (in das auch nix instaliert wird).


    Das Linken muss leider so erfolgen, da die Subplugins auf die Methoden des Hauptplugins zurückgreifen. Andersherum hat bei mir nicht funktioniert.


    Wäre es nicht möglich anstatt des Linkens das Plugin per dlopen zu laden? Oder wäre das zu kompleziert?


    Aus einem bösen Plugin
    ----
    Dl_info info;
    static int marker=0;
    if(!dladdr((void *)&marker,&info)) {
    PRINTF(L_GEN_ERROR,"dladdr: %s",dlerror());
    return false;
    }
    ----
    "info.dli_fname" enthält den Path/Namen des Plugins selber. So kent man den Path zu den Subplugins fürs dlopen.



    Nur so als grobe Idee und als Frage ob das nicht die einfachere Möglichkeit wäre als nen komplexes Buildsystem mit einkompilierten festen pfaden.


    cu

  • Das Problem ist, dass ich die Sub-Plugins schon per dlopen lade, aber da der VDR selbst Plugins ohne das Flag RTLD_GLOBAL lädt, muss ich gegen das Hauptplugin linken, da ich sonst keinen Zugriff auf benötigte Funktionen im Hauptplugin habe. Ich habe mehrere Varianten probiert, aber es geht nur so, wenn man den VDR nicht patchen möchte. Jedenfalls fällt mir keine ein.


    Edit: eventuell habe ich das mit dladdr falsch verstanden, aber mein Verständnis ist folgendes: das Plugin lädt die Subplugins per DLOpen, wobei das Plugin sich mit dladdr erst einmal seinen eigenen Pfad ermittelt und anschließend in diesem Verzeichnis nach Plugins sucht. Richtig?


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Das Problem ist, dass ich die Sub-Plugins schon per dlopen lade, aber da der VDR selbst Plugins ohne das Flag RTLD_GLOBAL lädt, muss ich gegen das Hauptplugin linken, da ich sonst keinen Zugriff auf benötigte Funktionen im Hauptplugin habe. Ich habe mehrere Varianten probiert, aber es geht nur so, wenn man den VDR nicht patchen möchte. Jedenfalls fällt mir keine ein.


    Da springt mir nen Comment aus dem bösen Pulgin ins Auge. Ich habe da aber nicht wirklich viel Ahnung von, wenns hier Quatsch ist einfach ignorieren ;)


    Code
    // we have to re-dlopen our selfs as VDR doesn't use RTLD_GLOBAL
      // but our symbols have to be available to the sub libs.
      handle=dlopen(info.dli_fname,RTLD_NOW|RTLD_GLOBAL);
      if(!handle) {
        PRINTF(L_GEN_ERROR,"dlopen myself: %s",dlerror());
        return false;
        }


    Edit: eventuell habe ich das mit dladdr falsch verstanden, aber mein Verständnis ist folgendes: das Plugin lädt die Subplugins per DLOpen, wobei das Plugin sich mit dladdr erst einmal seinen eigenen Pfad ermittelt und anschließend in diesem Verzeichnis nach Plugins sucht. Richtig?


    Jup, das war die Idee, einfach die fest einkompilierten Pfade loswerden wenns problemlos auch ohne geht.


    cu

  • Es gibt immer jemanden, der vor einem selbst gestorben ist. Ich würde das mal probieren.


    PS: hast ne PN ;)


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

Jetzt mitmachen!

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