[Gelöst]yavdr 0.3.2 graphlcd

  • Hallo Forum,


    ich habe gestern unfreiwillig ein Update auf yavdr 0.3.2 durchgeführt. (habe nur 32Bit Hardware). Eigentlich wollte ich nur das osdteletext plugin installieren. Hatte vorher yavdr 0.3. Während der Installation von osdteletext ist allerdings einiges schief gegangen und ich war gezwungen ein dist-upgrade durchzuführen. Jetzt läuft allles soweit wieder, nur das graphlcd Plugin funktioniert nicht mehr.
    Installiert ist jetzt folgende Version:
    vdr-plugin-graphlcd 0.3.0+git20111129-0yavdr1~lucid GraphLCD Plugin for VDR


    Leider startet derVDR mit aktiviertem Plugin nicht mehr. Vor dem Update ging das noch. Ich habe mir die Logfiles angesehen und musste feststellen das fehlende libraries die Ursache sind:


    ldd /usr/lib/vdr/plugins/libvdr-graphlcd.so.1.7.22
    linux-gate.so.1 => (0x009c3000)
    libglcddrivers.so.2 => not found
    libglcdgraphics.so.2 => /usr/lib/libglcdgraphics.so.2 (0x0049b000)
    libglcdskin.so.2 => not found
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x002cd000)
    libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00739000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00887000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00c2b000)
    libz.so.1 => /lib/libz.so.1 (0x00e11000)
    /lib/ld-linux.so.2 (0x00e9a000)


    Kann mir jemand sagen, was ich installieren muss um die libraries zu erhalten?


    Im Paket libglcddrivers1 (0.2.0+git20101020-0yavdr1) ist nur die library libglcddrivers.so.1.0.0 enthalten.


    Danke.


    Gruß
    Klaus

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

    Einmal editiert, zuletzt von zeus-cu ()

  • Eigentlich sollte libglcddrivers.so.2 im Paket libglcddrivers2 sein (so wäre die Namenslogik unter Debian). Wobei dir die Paketverwaltung das Plugin eigentlich gar nicht installieren sollte wenn die Abhängigkeiten fehlen.


    Mach mal nen
    ---
    apt-cache policy vdr-plugin-graphlcd
    ---


    cu

  • Code
    #/> sudo apt-cache policy graphlcd-base
    #/> sudo apt-cache policy serdisplib

    HowTo: APT pinning

  • So hab eure Anweisungen mal durchgeführt:



    Ein Paket libglcddrivers2 existiert bei mir nicht.



    Gruß
    Klaus

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • libglcddrivers.so.2 ist im Paket libglcddrivers1.


    Mach mal
    ---
    sudo apt-cache policy libglcddrivers1
    ---
    Eigentlich solltest du dort libglcddrivers1_0.1.9+git20111129-0yavdr0~lucid_i386.deb bekommen, und da ist libglcddrivers.so.2 drin.


    cu


    fnu FYI: graphlcd-base ist der Name des Quellcodepaketes, das erzeugt libglcddrivers1 usw.

  • Okay hier das Ergebnis:

    Code
    root@vdr-hd:~# apt-cache policy libglcddrivers1
    libglcddrivers1:
      Installiert: 0.2.0+git20101020-0yavdr1
      Kandidat: 0.2.0+git20101020-0yavdr1
      Versions-Tabelle:
     *** 0.2.0+git20101020-0yavdr1 0
        	100 /var/lib/dpkg/status
     	0.1.9+git20111129-0yavdr0~lucid 0
        	500 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ lucid/main Packages


    Das erhalte ich wenn ich mir den Inhalt von libglcddrivers1 anzeigen lasse:


    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • Da hast du die falsche Version installiert. Da ist dann wohl mal was durcheinander gekommen *).


    Da musst du jetzt die 0.1.9+git20111129 installieren, ich habe das gerade nicht im Kopf, aber das müsste so was wie
    --
    apt-get install libglcddrivers1=0.1.9+git20111129
    --
    sein


    cu


    *) Das Problem ist das die 2er Lib im Paket mit dem 1er Namen ist, da kann die Paketverwaltung nix tun. Da muss einfach mal graphlcd-base gefixt werden.

  • Keine_Ahnung: danke für deine Hilfe.


    Ich habe vdr-plugin-graphlcd mal entfernt. Dabei wurde libglcddrivers1 auch gelöscht. Jetzt alles nochmal neu installiert und siehe da:


    Code
    root@vdr-hd:/var/log# apt-cache policy libglcddrivers1
    libglcddrivers1:
      Installiert: 0.1.9+git20111129-0yavdr0~lucid
      Kandidat: 0.1.9+git20111129-0yavdr0~lucid
      Versions-Tabelle:
     *** 0.1.9+git20111129-0yavdr0~lucid 0
        	500 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ lucid/main Packages
        	100 /var/lib/dpkg/status



    Allerdings kommt beim Starten vom VDR jetzt folgende Meldung:


    Code
    Mar 31 17:08:52 vdr-hd vdr: [1889] loading plugin: /usr/lib/vdr/plugins/libvdr-graphlcd.so.1.7.22
    Mar 31 17:08:52 vdr-hd vdr: [1889] ERROR: libglcdskin.so.2: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden


    Kannst Du mir hier auch weiterhelfen?


    Gruß
    Klaus

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • Das ist genau das selbe Problem wie bei libglcddrivers ;) d.h. du musst jetzt mal die Ausgabe von
    ---
    apt-cache policy libglcdskin1
    ---
    posten


    Du brauchst 0.1.9+git20111129.


    cu

  • Da war auch eine flasche Version installiert. Habe nun durch:


    Code
    apt-get install libglcdskin1=0.1.9+git20111129


    die richtige Version installiert, bekomme jetzt aber:


    Mar 31 17:22:28 vdr-hd vdr: [10005] loading plugin: /usr/lib/vdr/plugins/libvdr-graphlcd.so.1.7.22
    Mar 31 17:22:28 vdr-hd vdr: [10005] ERROR: /usr/lib/libglcdskin.so.2: undefined symbol: _ZN4GLCD6cColor5WhiteE


    :wand

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • OK ;) Jetzt nochmal das Spiel mit ibglcdgraphics2 und dann solltest du durch sein.


    Das weitere Problem (neben den falsch benamten Paketen) ist das dort Pakete existieren die trotz höherer Versionsnummer ne ältere Upstreamversion beinhalten.


    cu

  • Oh man, scheint eine never ending story zu werden:


    Code
    root@vdr-hd:/var/log# apt-cache policy libglcdgraphics2
    libglcdgraphics2:
      Installiert: 0.2.0+git20101020-0yavdr1
      Kandidat: 0.2.0+git20101020-0yavdr1
      Versions-Tabelle:
     *** 0.2.0+git20101020-0yavdr1 0
        	100 /var/lib/dpkg/status
     	0.1.9+git20111129-0yavdr0~lucid 0
        	500 http://ppa.launchpad.net/yavdr/stable-vdr/ubuntu/ lucid/main Packages


    ;(

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • Ganz einfach
    ---
    apt-get install libglcdgraphics2=0.1.9+git20111129
    ---
    sollte es tun.


    cu

  • Super jetzt geht's wieder.


    Danke für deine Hilfe Keine_Ahnung !!!

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • zeus-cu


    Ja, hast ja recht, graphlcd-base gibt es nicht als Paket selbst, ist ein Sammelbecken für all die Libraries, die Du grad manuell auf die richtige Version gebracht hast:

    Btw. Du solltest den ersten Post anpassen und "[gelöst]" im Subject vermerken ... ;)


    Regards
    fnu

    HowTo: APT pinning

  • fnu: Danke für den Hinweis, hatte irrtümlich meinen letzten Post auf gelöst gesetzt :D


    Passt jetzt zwr hier nicht hin, aber wo ich schon mal die Aufmerksamkeit eines Profis habe:


    Ich hatte wie gesagt osdteletext installiert. Das hat sein Arbeitsverzeichniss in /var/run/vdr/vtx.


    /var/run ist als tmpfs gemountet. Jedes mal wenn das Plugin startet erhält es ein permission denied wenn es versucht das Verzeichniss /var/run/vdr anzulegen. Der Benutzer vdr darf das nicht. Manuelle eingriffe von mir halten nur bis zum nächtsen Neustart des Rechners.
    Kannst Du mir verraten wie ich dauerhaft der Verzeichniss /var/run/vdr/vtx anlege oder zumindest dem vdr die Berechtigung dafür gebe?


    Gruß
    Klaus

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

  • Passt jetzt zwr hier nicht hin, aber wo ich schon mal die Aufmerksamkeit eines Profis habe:


    Ist Dein Thread und ich sehe nur unterbezahlte Amateure ... :gap


    Ich hatte wie gesagt osdteletext installiert. Das hat sein Arbeitsverzeichniss in /var/run/vdr/vtx.


    Hmm, hast Du osdteletext manuell aktualisiert, oder das Paket aus "stable-vdr". Weil bis 0.3.2 (VDR 1.7.22) und zugehörige Pakete, sollte es noch der der alte eTobi Standard "/var/cache/vdr/vtx" sein.


    Kannst Du mir verraten wie ich dauerhaft der Verzeichniss /var/run/vdr/vtx anlege oder zumindest dem vdr die Berechtigung dafür gebe?


    Das muß immer beim VDR Start gemacht werden. Tobi hat ab einer neueren VDR Version das angepasst. Ich muss mal klären wie das bei unseren Skripten in 0.3.x aussieht.


    Regards
    fnu

    HowTo: APT pinning

    2 Mal editiert, zuletzt von fnu ()

  • Ich habe das osdteletext Plugin aus dem stable tree von yaVDR.
    Da ich nicht weiß wo /var/run gemounted wird habe ich das jetzt einfach mal in die fstab eingetragen:


    Code
    none	/var/run	tmpfs   defaults,nosuid,mode=1777 0 0


    Nicht schön, aber osdteletext funktioniert jetzt auch beim Neustart.

    MSI Speedster-FA4; Pentium-M 1,6GHz; 1GB DDR2; Samsung (HA250JC) 250GB; TechnoTrend TT-budget S2-3200; ZOTAC GT220 Synergy Edition 512MB
    yavdr 0.3; CoolerMaster CM 260 + IMON; 128x64 GLCD;

Jetzt mitmachen!

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