PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD4Linux keine Ausgabe



baumgartner
30.03.05, 20:57
ich hab für mein hd44 display jetzt die config datei geschrieben und sie funktioniert.

das problem: ich hab keine Ahnung wie ich einen text ausgeben kann

mfg Baumi

lcd4linux
01.04.05, 06:33
Aha. Wenn du keinen Text ausgeben kannst, woher weisst du dann dass es funktioniert?

Beschreib bitte etwas genauer, was du erreichen willst, ich helf dir gerne. Aber meine Glaskugel ist grad beim 50.000-Blicke-Service :-)

baumgartner
01.04.05, 13:07
das display lässt sich initialisieren aber es wird kein text ausgegeben.
die hardware funktioniert und wurde mit lcdproc getestet


lcd4linux.conf sieht so aus
#modifiziert am 25.03.2005
Display HD44780-16x2 {
Driver 'HD44780'
Model 'generic'
UseBusy 1
Port '/dev/parport0'
Size '16x2'

# winamp konfiguration
Wire {
RW 'AUTOFD'
RS 'INIT'
ENABLE 'STROBE'
ENABLE2 'GND'
BACKLIGHT 'GND'
GPO 'GND'
}
#originale konfiguration
# Wire {
# RW 'AUTOFD'
# RS 'INIT'
# ENABLE 'STROBE'
# ENABLE2 'GND'
# GPO 'GND'
# }
}

Widget CPU {
class 'Text'
expression uname('machine')
prefix 'CPU '
width 9
align 'L'
update tick
}

Layout Default {
Row1 {
Col1 'CPU'
}
}

Variables {
tick 500
}

Display 'HD44780-16x2'
Layout 'Default'
Widget CPU #damit wird aber kein text ausgegeben.

lcd4linux
01.04.05, 15:08
Was sagt 'lcd4linux -Fvv' ? Poste mal die Asgabe...

baumgartner
01.04.05, 15:14
Version 0.10.0-RC1 starting
plugin_cfg.c: Variable tick = '500' (500.000000)
i2c_sensors: unable to autodetect i2c sensors!
[POP3] No 'Plugin:POP3.server1' entry from /etc/lcd4linux.conf, disabling POP3 a
ccount #1
[POP3] No 'Plugin:POP3.server2' entry from /etc/lcd4linux.conf, disabling POP3 a
ccount #2
[POP3] No 'Plugin:POP3.server3' entry from /etc/lcd4linux.conf, disabling POP3 a
ccount #3
lcd4linux.c: initializing driver HD44780
HD44780: using model 'generic'
HD44780: using parallel port
HD44780: using 1 controller(s)
HD44780: using 8 bit mode
udelay: CPU supports Time Stamp Counter
udelay: CPU runs at 1102.565000 MHz
udelay: using TSC delay loop, 1103 ticks per microsecond
HD44780: using ppdev /dev/parport0
HD44780: wiring: [DISPLAY:RS]<==>[PARPORT:INIT]
HD44780: wiring: [DISPLAY:RW]<==>[PARPORT:AUTOFD]
HD44780: wiring: [DISPLAY:ENABLE]<==>[PARPORT:STROBE]
HD44780: wiring: [DISPLAY:ENABLE2]<==>[PARPORT:GND]
HD44780: wiring: [DISPLAY:GPO]<==>[PARPORT:GND]
HD44780: using busy-flag checking
HD44780: timeout waiting for busy flag on controller 1 (81)
initializing layout 'Default'
lcd4linux.c: starting main loop
HD44780: timeout waiting for busy flag on controller 1 (80)

################################
jetzt hängt sichs auf und ich drücke strg+c
###############################

lcd4linux.c: got signal 2
lcd4linux.c: leaving main loop
HD44780: shutting down.
HD44780: timeout waiting for busy flag on controller 1 (81)
drv_generic_parport.c: closing ppdev /dev/parport0

lcd4linux
01.04.05, 15:32
> HD44780: timeout waiting for busy flag on controller 1 (80)

Das sieht net gut aus. Was meinst du mit "hängt sich auf"? Eigentlich sollten da noch ca. 20 solche Fehler kommen, und danach die Meldung "too much errors, turning off Busy-Flag checking".

Korrigiere: Bei einem statischen Text wäre das Verhalten so wie du beschreibst. Versuch mal 'UseBusy' auf 0 zu setzen (vielleicht ist dein Parallelport unidirektional)

Du sagst dass es mit lcdproc funktioniert: Wirklich mit dem WinAmp-Wiring, oder mit dem Standard-lcdproc-Wiring?

baumgartner
01.04.05, 16:36
dass display wird initialisiert und dann wartet er auf das busy flag
nach ca 20 sekunden drücke ich ctrl+c


bei lcdproc verwende ich das winamp wiring

geronet
01.04.05, 20:05
Schalt mal das UseBusy aus.

baumgartner
04.04.05, 14:56
ok das wars. jetzt wird der CPU Typ ausgegeben.

Nun die nächste Frage wie kann ich lcd4linux eine Variable ausgeben damit diese ausgegeben wird.

lcd4linux
04.04.05, 15:04
Ägypten? :-)

Versuch mal etwas genauer zu erklären, was du erreichen willst.

baumgartner
04.04.05, 15:16
zu oben: da widget Cpu im config file steht wird dieses jetzt ausgegeben

Ok ich entwickle derzeit einen remote audio player.
es läuft ein Hauptprogramm welches eine playlist läd und mp3s an mpg123 übergibt zum abspielen.
über eine IR Fernbedienung kann man mit lirc die Wiedergabe beeinflussen sprich vor und zurück start stop usw.

mit einem anderen dritt programm wird der id3tag (titel und interpret) ausgelesen und das soll an lcd4linux übergeben werden.

nur wie kann ich lcd4linux die diversen parameter übergeben so dass dieses seine Ausgabe ändert.

lcd4linux
05.04.05, 06:34
Wunderbar, jetzt versteh ich was du meinst.

Die schlechte Nachricht ist: Das geht momentan noch nicht so einfach :-(

Es gibt momentan noch keine saubere Möglichkeit, *beliebige* externe Daten ins lcd4linux zu kriegen. Was noch ansteht ist ein "generischer" Datei-Parser (es gibt nur "spezifische" für diverse Files in /proc usw.)

Unter Umständen hilft dir das XMMS-Plugin, du müsstest halt eine /tmp/xmms-info (oder so ähnlich) erzeugen, deren Inhalt kannst du dann mit dem Plugin auslesen und anzeigen.

Hope this helps!

baumgartner
05.04.05, 21:30
ich hatte gestern eine Idee welche auch funkt.

und zwar:
jedes mal wenn ich etwas ändern will ändere ich die lcd4linux.conf über ein perl script und starte dann lcd4linux neu.

das ist zwar etwas cpu-lastig funktioniert aber auch.

eine webseite zum remote audio player wird bald ins netz gestellt, wennst willst poste ich dir dann die url

mfg baumi

baumgartner
13.04.05, 15:06
also das mit dem xmms plugin ist doch die anscheinend bessere lösung für mein kleines problem, hab mir zwar schon ein perl script geschrieben doch der geamtablauf ist von der geschwiendigkeit her eher mies.

nach längerem googeln konnte ich allerdings kein gooogle plugin finden oder einen verweis auf die /tmp/xmms-info oder so

kannst du mir da ein wenig helfen :)

mfg baumi

lcd4linux
14.04.05, 06:21
Hehe, da hast du uns ma linken Fuss erwischt :-) Das xmms-plugin ist das einzige welches noch nicht dokumentiert war. Ich hab das grad nachgeholt.

in aller Kürze: Du erstellt eine Datei /tmp/xmms-info, und schreibst dort eine oder mehrere Zeilen rein:

Title: Roads
Interpret: Portishead

dann kannst du mit "xmms('Title')" die Infos mit lcd4linux auslesen.

baumgartner
14.04.05, 17:53
he danke das funktioniert ja sehr gut

aba einen habe ich noch, und zwar kann ich lcd4linux nur im debug-mode starten (-Fvv), wenn ich normal starte erhalte ich folgendes:
linuxprojekt:~ # lcd4linux
i2c_sensors: unable to autodetect i2c sensors!


hier die ausgabe mit -Fvv
linuxprojekt:~ # lcd4linux -Fvv
Version 0.10.0-RC1 starting
cfg.c: Warning: key <Widget>: value <'TITEL'> overwritten with <'INTER'>
plugin_cfg.c: Variable tack = '100' (100.000000)
plugin_cfg.c: Variable tick = '500' (500.000000)
i2c_sensors: unable to autodetect i2c sensors!
[POP3] No 'Plugin:POP3.server1' entry from /etc/lcd4linux.conf, disabling POP3 account #1
[POP3] No 'Plugin:POP3.server2' entry from /etc/lcd4linux.conf, disabling POP3 account #2
[POP3] No 'Plugin:POP3.server3' entry from /etc/lcd4linux.conf, disabling POP3 account #3
lcd4linux.c: initializing driver HD44780
HD44780: using model 'generic'
HD44780: using parallel port
HD44780: using 1 controller(s)
HD44780: using 8 bit mode
udelay: CPU supports Time Stamp Counter
udelay: CPU runs at 1102.565000 MHz
udelay: using TSC delay loop, 1103 ticks per microsecond
HD44780: using ppdev /dev/parport0

gipsy100
15.04.05, 13:52
Zitat aus Thread "lcd4linux mit MatrixOrbital" (http://www.linuxforen.de/forums/showthread.php?t=177644&page=2)

Die Fehlermeldung "unable to autodetect i2c sensors!" kannst du ignorieren. Das ist eigentlich auch nur eine Warnung, und in der nächsten Version wird diese nicht mehr enthalten sein.

baumgartner
28.05.05, 14:38
Nachdem ich den RAP jetzt schon länger am laufen hab, hab ich nun ne kleine webseite dazu gemacht. http://www.8ung.at/rap
ich hoffe irgendwer hat noch ne Verwendung dafür

mfg baumi