vdr-1.3.x (x=22): graphlcd DVB-T Channellogos

  • Ich bekomme bei den Sendern, die ich via DVB-T empfange beim graphlcd keine Channellogos angezeigt (mit den entsprechenden Sat. Sendern klappt es - bei entsprechnder logonames.alias.1.3).


    channels.conf:


    SAT.1;ProSiebenSat.1:738000000:C23D12M16B8T8G4Y0:T:27500:385:386=deu;392=deu:391:0:16408:8468:8705:0
    SAT.1;ProSiebenSat.1:12480:vC34:S19.2E:27500:1791:1792=deu;1795=deu:34:0:46:133:33:0


    Dazu die logonames.alias.1.3 fuer DVB-T:


    8468-8705-16408:SAT1


    und die logonames.alias.1.3 fuer Sat:


    133-33-46:SAT1


    Wo liegt der Fehler?


    BTW: GraphTFT zeigt die Logos richtig an

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

    4 Mal editiert, zuletzt von x-stefan ()

  • Hi,


    als ebenfalls leidtragender habe ich das Problem mit folgenden Fix für mich beseitigt.



    Cu,
    Andreas

  • Zitat

    Original von Hulk

    Code
    -		char * strId = strstr(ch->GetChannelID().ToString(), "-") + 1;
    +       cString sid = ch->GetChannelID().ToString();
    +		char * strId = strstr(sid, "-") + 1;


    Hey danke, funktioniert :) Aber bitte verrate mir mal den Trick, ich sehe naemlich - ausser dem Umstand, dass der Code jetzt in zwei Zeilen steht - keinen Unterscheid?

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

  • Zitat

    Original von x-stefan
    Hey danke, funktioniert :) Aber bitte verrate mir mal den Trick, ich sehe naemlich - ausser dem Umstand, dass der Code jetzt in zwei Zeilen steht - keinen Unterscheid?


    Eigentlich nur ein Problem der Lebenszeit des Rückgabewertes von ch->GetChannelID().ToString()...


    Früher war der rückgegebene Speicher von ToString() länger gültigen,
    als jetzt nur noch in der Zeile mit strstr.


    In einer der Versionen > 1.3.10 wurde die Behandlung des Speichers von
    cString geändert, mit der Auswirkung das die Lebenszeit der Variable
    nicht reicht um in logoList->GetLogo anzukommen,
    Um diese zu umgehen wird der rückgebene Speicher auf eine temporäre Varible "cString sid" zugewiesen, damit einen eine größere Lebenszeit dieser gewährleistet ist .


    Warum allerdings bei der DVB-S Karte dieses Problem nicht auftritt,
    kann ich nicht nachvollziehen, eigentlich hatte da dieses auch auftreten müssen.


    Andreas

  • Hm, das Problem ist mit graphlcd-0.1.2-pre5 und vdr-1.3.23 zurueck gekommen, obwohl ich den Patch von Hulk drin habe ;(

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

  • Zitat

    Original von x-stefan
    Hm, das Problem ist mit graphlcd-0.1.2-pre5 und vdr-1.3.23 zurueck gekommen, obwohl ich den Patch von Hulk drin habe ;(


    Dachte ich auch, bis ich merkte, dass die /etc/vdr/plugins/graphlcd/logonames.alias falsch war.


    Ein


    cp /etc/vdr/plugins/graphlcd/logonames.alias.1.3 /etc/vdr/plugins/graphlcd/logonames.alias


    hat geholfen.


  • Das ist es eher nicht, zum einen bekomme ich Logos der Satelittensender angezeigt und nur die DVB-T Sender nicht, und zum anderen sieht logonames.alias fuer mein Gefuehl ok aus:


    arthur:/etc/vdr/plugins/graphlcd # ls -lad logo*
    lrwxrwxrwx 1 root root 19 Nov 6 15:48 logonames.alias -> logonames.alias.1.3
    -rw------- 1 vdr video 5097 Nov 6 15:47 logonames.alias.1.2
    -rw-r--r-- 1 vdr video 7183 Nov 6 15:47 logonames.alias.1.3
    drwxr-xr-x 3 vdr video 24928 Nov 7 15:12 logos

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

  • Hi,


    Zitat

    Original von x-stefan
    Hm, das Problem ist mit graphlcd-0.1.2-pre5 und vdr-1.3.23 zurueck gekommen, obwohl ich den Patch von Hulk drin habe ;(



    Bei mir werden DVB-T+DVB-S Logo's mit graphlcd-0.1.2-pre5 und vdr-1.3.22 angezeigt,
    ohne das obriges Patch notwendig gewesen wäre,
    Powerman hat das relevante Patch in abgewandelter Form per strTmp[64] realisiert.


    Vielleicht sollest Du mal überprüfen ob die Channels-ID mit den Einträgen der logonames.alias.1.3 übereinstimmen, folgende Debugausgabe der Channels-ID könnte helfen:


    display@Zeile 536


    Andreas

  • Zitat

    Original von Hulk
    Vielleicht sollest Du mal überprüfen ob die Channels-ID mit den Einträgen der logonames.alias.1.3 übereinstimmen, folgende Debugausgabe der Channels-ID könnte helfen:


    Bingo, manchmal sieht man den Wald vor lauter Baeumen nicht. Die logonames ist scheinbar ueberschrieben worden - moeglicherweise sogar von mir :(

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

  • Ich habe auch das Problem, dass die Logos nicht angezeigt werden. Beim Abspielen von Aufnahmen wir das VDR-Logo angezeigt, sonst wird nicht dargestellt.
    Ich verwende da MarkTwain Patch vdr-1.3.23 mit graphlcd graphlcd-0.2-pre5.


    BTW: wo findet man die datei display.c.diff um sie testweise einmal umzuändern?

    EasyVDR 1.0.0, Hauppauge FF DVB-S Rev 1.3, Terratec 1200 DVB-T, AMD 800Mhz, Asus A7V, LCD: vollgrafisch, LIRC

  • Zitat

    Original von grumble
    BTW: wo findet man die datei display.c.diff um sie testweise einmal umzuändern?


    Unter Linvdr überhaupt nicht ! :P
    Sowas bleibt all denen vorbehalten, der Paket händisch kompiliert haben.
    Und dann ist diese im Quellcode des Plugins als Datei display.c zufinden.


    Aber vielleicht hilft dir der Script printchannels.pl dabei
    => http://www.vdr-portal.de/board…?postid=196569#post196569


    Andreas

  • Mit dem Skipt (danke erstmal) habe ich eine eine passende logonames.alias.1.3 erzeugt und mal den vdr neugestartet.
    Leider immer noch keine Logos. Im OSD habe ich alles aktiviert. Ich habe auch mal die logonames.alias.1.3 als logonames.alias gespeichert. Auch keine logos. Noch ne Idee?
    Was ist eigentlich der Unterschied zwischen den 3 Dateien?
    (Ich verwende übrigens DVB-C)

    EasyVDR 1.0.0, Hauppauge FF DVB-S Rev 1.3, Terratec 1200 DVB-T, AMD 800Mhz, Asus A7V, LCD: vollgrafisch, LIRC

  • Wichtig ist noch das die Namen in logonames.alias.1.3 genau die gleiche Schreibweise (auch in Groß- und Kleinschreibung) wird die Dateinamen der Logo's *.glcd haben.



    Das glcd-plugin sucht nur nach der Datei "etc/plugins/graphlcd/logonames.alias",
    welche ja nach version des VDR ein symbolischer Links auf logonames.alias.1.3 oder logonames.alias.1.2 darstellt.



    Zu DVB-C kann nicht's sagen
    Ansonsten hilft immer ein Blick in die Logdateien, dort tauchen entsprechende Fehlermeldungen auf...


    Andreas

Jetzt mitmachen!

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