Lcd 128x64 Ks0108 Darstellungsfehler! Normal?

  • Hi Leute ich durchsuche schon seit längern das Forum ich komme aber nicht dahinter wieso mein Display Glcd 128x64 Ks0108 darstellungsfehler hat!
    Ich hab mir schon ein geschirmtes RS232 Kabel besort und mein Display daran angeschlossen. Hat aber nix gebracht!
    Ich hab mit den Einstellungen im Graphlcd Plugin rumgespielt ohne Erfolg!
    Das Komische ist das die Darstellungsfehler erst nach einiger Zeit auftreten!Wenn ich in den Einstellungen vom Glcdplugin gettimeofday auf nanosleep umstelle baut sich das Bild Zeile für Zeile auf, wenn ich dann zurückstelle auf gettimeofday sind die Darstellungsfehler für ca. 10 min wieder weg.
    Kann man im Plugin etwas umschreiben dammit er bei jedem Bildaufbau kurz auf nanosleep und dann auf gettimeofday schaltet dann ging mein Display ohne Fehler , oder gibts eine andere möglichkeit??

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • Moin !


    Kernel 2.6.X ?
    oder (und?) ein aktuelles Motherboard ?


    also ich hab dieselben Probleme. Da ich beides updaten musste stellt sich mir die Frage woran das Problem liegt.
    Seit Kernel 2.6 funktioniert nanosleep nicht mehr und man muss gettimeofday verwenden, allerdings ist das Timing alles andere als stabil ! Beim Start von graphlcd werden Portzugriffszeiten von 1700ns bis 6000ns ermittelt. Selbst wenn man die Option "Timing anpassen" auf 500 stellt gibts irgendwann einen "Glitch" und die Daten sind futsch.
    Andererseits stellt sich mir die Frage obs am Parport selbst liegt - Datenleitungen DB0...7 haben 5V TTL Pegel während die Steuerleitungen, die für WR/CS etc. verwendet werden nur 3.3V Pegel haben (was theoretisch ja auch reichen sollte)
    Ich werd wohl mal wieder den alten Rechner ausgraben müssen und dort mit Kernel 2.6 testen (ich seh schon wieder das Mittagessen kalt werden ... :( und den Prozessor beim Compilieren aufglühen sehen ) obs nun am Kernel oder am Parport liegt.
    Mit Kernel 2.4 hats jedenfalls über ein Jahr stabil funktioniert.

    Gruss miracolix


    ------------------------------------------------
    VDR1: A7N8X, XP3200, 80GB + 250GB, DVR-108B,2*Nexus S2.1, SBLive 5.1 Dig., AC Silentium T2, Mdk 10.1, 2.6.16, VDR-1.4.4
    VDR2: K6-II/550, Tyan Trinity S1590AT, 80GB, DVD-106, SBLive 5.1, TTBudget+DXR3, GraphLCD 219*60, Mdk 10.1, 2.6.11, VDR-1.4.2, NVRAM 0.90
    FB-TransCoder-Eigenbau (z.Z. RC5/RC6/NEC/Samsung-Protokoll) mit RTC/IR-WakeUp und ein teuflisches Motiv4You + Decoderstation 3

  • # WaitMethod
    # Select the method that is used for sleeping.
    # Possible values:
    # 0 - usleep
    # 1 - nanosleep
    # 2 - nanosleep (sched_rr) - This is recommended on kernel 2.4 systems
    # 3 - gettimeofday - This is recommended on kernel 2.6 systems
    # Defaukt value: 2
    WaitMethod=2


    Kernel 2.6.10



    Alles andere gibt hier Pixelbrei.

  • Hallo Morone,


    genau - Methode 2 ist ja default (habs doch zu ungenau beschrieben) und damit tut sich erstmal nix und wenn sich was tut dann dann kannst Du jedem einzelnen Pixel zusehen ;)
    Aber ich hab nur ausgiebig auf 2.6.9 probiert, der 10 ist auch installiert - werd heute abend mal schauen, vielleicht hat sich da ja was getan ...


    Danke für die Info !

    Gruss miracolix


    ------------------------------------------------
    VDR1: A7N8X, XP3200, 80GB + 250GB, DVR-108B,2*Nexus S2.1, SBLive 5.1 Dig., AC Silentium T2, Mdk 10.1, 2.6.16, VDR-1.4.4
    VDR2: K6-II/550, Tyan Trinity S1590AT, 80GB, DVD-106, SBLive 5.1, TTBudget+DXR3, GraphLCD 219*60, Mdk 10.1, 2.6.11, VDR-1.4.2, NVRAM 0.90
    FB-TransCoder-Eigenbau (z.Z. RC5/RC6/NEC/Samsung-Protokoll) mit RTC/IR-WakeUp und ein teuflisches Motiv4You + Decoderstation 3

  • Ich habe nochmal mit "gettimeofday" rumgespielt und siehe da ,
    wusste garnet wie schnell das Glcd sein kann :D


    Hier mal meine Einstellungen mit
    WaitMethod=2


    /etc/glcd.conf:
    WaitMethod=2
    WaitPriority=-20
    [ks0108]
    # ks0108 driver
    # This is a driver module for the Samsung KS0108 LCD controller.
    # Default size: 128 x 64
    Driver=ks0108
    Port=0x378
    #Device=/dev/parport0
    Width=128
    Height=64
    UpsideDown=no
    Invert=no
    AdjustTiming=-22
    RefreshDisplay=5




    und mit
    WaitMethod=3 :


    /etc/glcd.conf:
    WaitMethod=3
    WaitPriority=0
    [ks0108]
    # ks0108 driver
    # This is a driver module for the Samsung KS0108 LCD controller.
    # Default size: 128 x 64
    Driver=ks0108
    Port=0x378
    #Device=/dev/parport0
    Width=128
    Height=64
    UpsideDown=no
    Invert=no
    ##AdjustTiming=-22
    ##RefreshDisplay=5


    Aufgerufen wird das Plugin mit :
    -P'graphlcd -c /etc/graphlcd.conf -d ks0108'


    und das Ganze mit : graphlcd-0.1.2-pre4


    bye

  • Hi Morone,


    ich nehme an, Dein VDR läuft als "root", oder?
    Welche VDR-Version hast Du im Einsatz?
    Welchen Kernel benutzt Du denn?


    Ich habe vor ca. 3 Wochen aufgegeben, mein ks0108 zum Laufen zu bringen, aber vielleicht gehe ich nach Deiner Anleitung nochmal dran :)

    Schöne Grüße
    Thomas


    HW: Soltek QBIC SL-B8E-F2, 2.4 GHz Celeron gekühlt mit Cooltek CT8C-48 CU, TT 1.5 ff, 512 MB RAM, 160 GB Samsung SV1604N, DVD AOPEN AAP, FB All-In-One URC7030
    SW: Gentoo mit Kernel 2.6.17-r5 und separaten DVB-Treibern (v4l-dvb-db2b113ea431), VDR 1.4.4 + Big Patch, nvram-wakeup mit reboot via lilo, noad
    PLUGINS: diverse

    Einmal editiert, zuletzt von whoisthomas ()

  • Moin !


    so, also habe Kernel 2.6.10 ausprobiert, mit root oder ohne ;), mit direkter Ausgabe also über port=0x378, oder über /dev/parport0 mit Waitmethod=2 und =3 - es geht ne Weile gut und dann kommt irgendwann wieder ein Glitch und die Initialisierung ist hinüber und damit zeigt es mehr oder weniger Müll an.
    Ich werd mir wohl die Initialisierung des Displays bei jedem Displayupdate machen lassen, da hab ich das Problem dann nicht mehr.


    Vielleicht liegts ja doch am Parport selber .... werd ich mal näher untersuchen - und das wird mir mein alter VDR zeigen. Aber den seh ich erst in 8 Tagen wieder.

    Gruss miracolix


    ------------------------------------------------
    VDR1: A7N8X, XP3200, 80GB + 250GB, DVR-108B,2*Nexus S2.1, SBLive 5.1 Dig., AC Silentium T2, Mdk 10.1, 2.6.16, VDR-1.4.4
    VDR2: K6-II/550, Tyan Trinity S1590AT, 80GB, DVD-106, SBLive 5.1, TTBudget+DXR3, GraphLCD 219*60, Mdk 10.1, 2.6.11, VDR-1.4.2, NVRAM 0.90
    FB-TransCoder-Eigenbau (z.Z. RC5/RC6/NEC/Samsung-Protokoll) mit RTC/IR-WakeUp und ein teuflisches Motiv4You + Decoderstation 3

  • Ist bei mir auch soo!! Eine Weile lang gehts Display super dann kommen Verschiebung und Pixelmüll. Wenn dus hinbekommst meld dich! Ich kenn mich leider garnicht aus und hab keine Ahnung wie man das realiesiert , aber wenn nach jedem Displaysignal das Display kommplett neu aufgebaut würde , wär das ne ganz tolle Sache ohne Fehler!

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • Hi megamax,


    das ist denk ich easy, welchen Treiber (ks0108 etc. ?) nutzt Du ?
    Nimmst du die aktuelle -0.1.2pre4 ?
    Dann könnte ich heute abend mal kurz hacken, ein diff machen und per Mail schicken. Musst dann nur patchen und neu kompilieren ...


    So ich bin aber jetzt wech - muss noch einkaufen :(

    Gruss miracolix


    ------------------------------------------------
    VDR1: A7N8X, XP3200, 80GB + 250GB, DVR-108B,2*Nexus S2.1, SBLive 5.1 Dig., AC Silentium T2, Mdk 10.1, 2.6.16, VDR-1.4.4
    VDR2: K6-II/550, Tyan Trinity S1590AT, 80GB, DVD-106, SBLive 5.1, TTBudget+DXR3, GraphLCD 219*60, Mdk 10.1, 2.6.11, VDR-1.4.2, NVRAM 0.90
    FB-TransCoder-Eigenbau (z.Z. RC5/RC6/NEC/Samsung-Protokoll) mit RTC/IR-WakeUp und ein teuflisches Motiv4You + Decoderstation 3

  • HI miracolix!


    Hab graphlcd 0.1.1 und ja ks0108!
    Wär super wenn du das hinbekommen könntest!

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • Aber ein Patch ist für mich ein bisschen Problematisch, da ich keinen Dunst vom Compelieren habe, Gibts da für linvdr 0.7 eine andere Möglichkeit??

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • Hi megamax,


    leider (noch) nicht. Hab jetzt alles neu auf Mandrake 10.1 aufgesetzt, hat mich schon einiges an Arbeit gekostet. Debian ist auch irgendwann mal zum schnuppern vorgesehen, aber erst wenn ich hier den Rechner so hab wie ich das eigentlich wollte - und da ist noch einiges zu basteln....
    ich werd nächstes Wo-Ende mal nen Kumpel fragen, der spielt da grad mit rum, evtl. ergibt sich auf die schnelle die Möglichkeit nen binary zu machen - obwohl da noch so einige andere Faktoren mit einfliessen ....
    Ich meld mich dann nochmal.

    Gruss miracolix


    ------------------------------------------------
    VDR1: A7N8X, XP3200, 80GB + 250GB, DVR-108B,2*Nexus S2.1, SBLive 5.1 Dig., AC Silentium T2, Mdk 10.1, 2.6.16, VDR-1.4.4
    VDR2: K6-II/550, Tyan Trinity S1590AT, 80GB, DVD-106, SBLive 5.1, TTBudget+DXR3, GraphLCD 219*60, Mdk 10.1, 2.6.11, VDR-1.4.2, NVRAM 0.90
    FB-TransCoder-Eigenbau (z.Z. RC5/RC6/NEC/Samsung-Protokoll) mit RTC/IR-WakeUp und ein teuflisches Motiv4You + Decoderstation 3

  • Setup? Im Menü vom VDR unter einstellungen -> Plugins -> Graphlcd ??
    Wenn ich da bei "Plugin aktiv" auf neun stelle rührt sich logischerweise garnix mehr.

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • Hi Megamax,


    in der /etc/init.d/runvdr, etwa im letzten drittel der Datei, habe ich diese Zeile stehen.


    $BINDIR/vdr -L $PLUGINDIR $PLUGINS $COMMON_PARAMETER -v /video0 -P 'graphlcd -c ks0108 -p 0x378 -x 128 -y 64' -c $CONFDIR -w 900 -E /ramdisk/epg.data -s /usr/bin/poweroff.pl < /dev/tty$VDRTTY


    Das reicht völlig aus.
    Im Setup des vdr dann graphlcd abschalten, erst dann hat es bei mir gefunzt.


    Gruß plohmix

    Mahlzeit 3.2 mit TT1.6 als primären VDR, sekundär (nur zum Aufnehmen) Nova-s auf EISFAIR-Server.
    It's not easy to be me!

  • Das hab ich auch in der runvdr stehen! Wenn ich im Setup den Plugin deaktiviere zeit das Display garnix mehr an!

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

  • OoohhhmmmMANNN!! Du hast gemeint im SETUP von LINVDR nicht im Menü! plohmix !! Alter du bist der Größte !! Du hast mein allergröstes Problem gelöst! Danke! Endlich kann ich wieder ruhig schlafen! :D


    miracolix ebenfalls Danke für deine Hilfsbereitschaft! Probier bei dir auch mal das graphlcd zu deaktivieren, ist ein bisschen absurd aber es funzt!!

    - Gepanschtes LinVDR 0.7 MT 20050428+Tarandor20060313+Cody20060302Patch :)


    -MVP- Cavalier2, 128x64 Glcd, 120+160 GB WD, 128 Mb Ram, LG GSA-4163B, Nexus-s, AlphaCrypt, PIII 450 Mhz passiv (bis die Kiste abbrennt).

    Einmal editiert, zuletzt von Megamax ()

Jetzt mitmachen!

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