patch für "LCD bleibt dunkel Problem"

Sklaventreiber
RoadRunnR
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Samstag 11. Mai 2002, 20:27

patch für "LCD bleibt dunkel Problem"

Beitrag von RoadRunnR »

Scheinbar sind meine eMails nicht bei den Zuständigen angekommen, daher jetzt hier noch ein Versuch.
Auf meiner Box arbeitet das LCD unzuverlässig. Manchmal funktioniert es normal, zeigt Debugmeldungen beim Start an und funktioniert auch später noch korrekt. Meist jedoch, bleibt es beim Start dunkel, zeigt evtl. das erste Neutrino Logo und danach nichts mehr.

Ein genauere Untersuchung zeigt, daß lcd_read_status() im LCD Treiber immer BUSY liefert und daher lcd.o nicht geladen wird. Ein auskommentieren aller BUSY checks hat das Problem für mich gelöst (siehe Patch).
Ich glaube nicht, daß die fehlenden BUSY tests ein Problem sind. Soweit ich das sehen kann, gibt es keine Fehlerbehandlung die EBUSY wirklich für irgendwas nützliches (z.b. retry) verwenden würde. Die lcd lib terminiert einfach nur wenn ein Fehler auftritt. Daher sollten das irgnorieren eines solchen Fehlers kaum zu Problemen führen.

Gruß

Andreas

Code: Alles auswählen

diff -u -r1.21 lcd-ks0713.c
--- lcd-ks0713.c        2002/05/06 02:18:19     1.21
+++ lcd-ks0713.c        2002/05/13 23:00:37
@@ -474,9 +474,11 @@
                return -EFAULT;
     }


+#if 0
        if ( lcd_read_status() & LCD_STAT_BUSY ) {
                return -EBUSY;
     }
+#endif


        if ( (obp = kmalloc( count, GFP_KERNEL)) == NULL ) {
                return -ENOMEM;
@@ -529,9 +531,11 @@
                return -EFAULT;
     }


+#if 0
        if ( lcd_read_status() & LCD_STAT_BUSY ) {
                return -EBUSY;
     }
+#endif


        if ( (obp = kmalloc( count, GFP_KERNEL)) == NULL ) {
                return -ENOMEM;
@@ -653,8 +657,10 @@
                                return 0;
        }


+#if 0
        if ( lcd_read_status() & LCD_STAT_BUSY )
                return -EBUSY;
+#endif


     if ( cmd & LCDSET ) {


tesa
Interessierter
Interessierter
Beiträge: 22
Registriert: Freitag 23. November 2001, 00:00

kannst du das compiliert zur verfügung stellen ?

Beitrag von tesa »

kannst du das mal bitte mal compilieren und mailen, denn mein lcd schwächelt schon seit monaten und ich habe mit deiner idee wieder hoffung das es vielleicht doch mal wieder geht.
das startlogo kommt bei mir auch und die busys meldung hab ich auch.

eine datei im image tauschen bringe ich gerade noch hin

danke
tesa
RoadRunnR
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Samstag 11. Mai 2002, 20:27

bitte schoen

Beitrag von RoadRunnR »

ohne Garantie, ohne Support, ohne Umtausch: http://warp10.net/dbox2/

Gruss

Andreas
tesa
Interessierter
Interessierter
Beiträge: 22
Registriert: Freitag 23. November 2001, 00:00

Beitrag von tesa »

DANKE !

werds heut abend mal testen

tesa
inet
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Samstag 8. Juni 2002, 14:06

Beitrag von inet »

Hi

Habe mir deine zwei Compilierten Dateine gezogen.... in was für ein Verzeichniss auf der Box muss ich das nu Kopieren...


Thx


Cya
Inet
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

if exists /lib/modules/2.4.2 then
mv lcd.o.2.4.2 /lib/modules/2.4.2/misc/lcd.o
elsif exists /lib/modules/2.4.19-pre8 then
mv lcd.o.2.4.19-pre8 /lib/modules/2.4.19-pre8/misc/lcd.o

Alles klar? :)
inet
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Samstag 8. Juni 2002, 14:06

Beitrag von inet »

Jup...danke dir werde es so machen....musst aber nicht mit mir in scrips sprache reden *lol*

aber thx

cya
inet
MASHtm
Interessierter
Interessierter
Beiträge: 80
Registriert: Samstag 11. Mai 2002, 17:12

Beitrag von MASHtm »

:D Keine Angst, ich kann mich auch normal artikulieren. In dem Fall war es IMO blos einfacher Pseudocode zu verwenden.

Servus, MASHtm
inet
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Samstag 8. Juni 2002, 14:06

Beitrag von inet »

Jo konnte ich mir doch denken...war ja von meiner seite aus auch nich böse gemeint :D
hai567
Neugieriger
Neugieriger
Beiträge: 10
Registriert: Freitag 22. Februar 2002, 16:50

Beitrag von hai567 »

Hat sich erledigt!! :lol:
Ciao hai567