Hallo,
da ich per Mail eine Anfrage bekommen habe wie ich das Display in Gang bekommen
habe hier ein paar Infos für alle:
Fehlende serdisplib 1.96
===================
In den aktuellen Paketen (siehe Signatur) fehlt scheinbar die Version 1.96
Auszug aus logread:
... user.info vdr[2697]: initializing plugin: graphlcd (0.1.2): Output to graphic LCD
... user.debug vdr[2731]: serdisp: INFO: symbol serdisp_getversioncode unknown: autodetecting pre 1.95 serdisplib version (cDriver::Init)
... user.debug vdr[2731]: serdisp: INFO: detected serdisplib version 1.93 or 1.94 (cDriver::Init)
... user.err vdr[2731]: display 'HP12542R' not in display table
... user.err vdr[2731]: serdisp: error: cannot open display HP12542R. Err:no handle (cDriver::Init)
... user.err vdr[2731]: graphlcd: ERROR: Failed initializing display
Also habe ich mir die aktuelle Version geholt: http://serdisplib.sourceforge.net/index.html
An dieser Stelle erst mal ein Herzliches Dankeschön an Wastl für seine unermüdliche Arbeit!
Nach auspacken, ./configure und make auf meinem SUSE 10.0 habe ich die entstandene
libserdisp.so.1.96 als libserdisp.so auf meinen LinVDR in das Verzeichnis /usr/lib kopiert.
Mehr ist laut Wastl nicht nötig - graphlcd erkennt und benutzt die neue Version automatisch!
Wer hats erfunden? Das war bestimmt wieder Wastl.
Hier kann man noch mal den Unterschied der beiden Versionen sehen:
linvdr:/usr/lib# ls libser* -l
-rwxr--r-- 1 linvdr root 39169 Mar 19 2005 libserdisp.so.old
-rwxr--r-- 1 linvdr root 201357 Nov 27 17:29 libserdisp.so
Warum die neue 1.96 so viel größer als die alte ist? Keine Ahnung - funktioniert jedenfalls prima.
Das GRAPHLCD kann auf verschiedene Weise aktiviert werden:
1.)
Durch einen Eintrag in der /etc/init.d/runvdr
-P'graphlcd -c /etc/graphlcd.conf -d serdisp'
WICHTIG - kein Leerzeichen zwischen -P und ' (Zeichen ' auf der Taste rechts vom Ä)
Eingefügt habe ich diesen Aufruf direkt hinter $PLUGINS:
$BINDIR/vdr -L $PLUGINDIR $PLUGINS -P'graphlcd -c /etc/graphlcd.conf -d serdisp' $COMMON_PARAMETER ...
2.)
Alternativ zum Aufruf über die runvdr kann man das Display auch auf folgende Weise aktivieren:
2-1) graphlcd im setup von LinVDR aktivieren
Da jetzt beim Laden des Plugins die Angaben -c und -d fehlen, müssen die
vordefinierten Defaults beachtet und erfüllt werden:
2-2) das Konfigfile muß genau hier sein: /etc/graphlcd.conf
2-3) die Daten des verwendeten Display z.B. ks0108 - also der Abschnitt [ks0108] muss
innerhalb der /etc/graphlcd.conf an die erste Stelle verschoben werden.
Oder alle anderen [Display-xxx]-Einträge löschen.
logread der Variante 2.):
...: initializing plugin: graphlcd (0.1.2): Output to graphic LCD
...: graphlcd: No config file specified, using default (/etc/graphlcd.conf).
...: graphlcd: WARNING: No display specified, using first one [serdisp]
Nun noch die Einträge im Abschnitt [serdisp] in der Datei /etc/graphlcd.conf anpassen:
[serdisp]
Driver=serdisp
Controller=HP12542R
Port=0x378
Contrast=5
Einen passenden Fonts wählen:
/etc/vdr/plugins/graphlcd/fonts.conf.org einfach umbenennen in "fonts.conf" oder einen neuen symbolischen Link auf den gewünschten Fonts erstellen:
rm fonts.conf und dann z.B. ln -ns fonts.conf.tiny fonts.conf
Nach einem reboot läuft das Display und logread spuckt jetzt folgendes aus:
... user.info vdr[3390]: loading plugin: /usr/lib/vdr/plugins/libvdr-graphlcd.so.1.3.36
... user.info vdr[3390]: initializing plugin: graphlcd (0.1.2): Output to graphic LCD
... user.debug vdr[3390]: graphlcd: waiting for display thread to get ready
... user.debug vdr[3390]: graphlcd: display thread ready
... user.debug vdr[3408]: serdisp: INFO: detected serdisplib version 1.96 (cDriver::Init)
... user.info vdr[3408]: serdisp: SerDisp with HP12542R initialized.
... user.debug vdr[3408]: graphlcd plugin: Display update thread started (pid=3408)
Download der Datei "libserdisp.so.1.96" von meinem alten Webspace:
http://home.arcor.de/uwes-roll…libserdisp.so.1.96.tar.gz
Es wäre natürlich schön wenn die neue Version dauerhaft in eines der "LinVDR-Pakete" kommt.
Sollte etwas nicht laufen, logread ist dein Freund.
Leider gibt es die Ansteuerplatine nur als Bausatz, und der erfordert
zumindest beim Auflöten der Flachbandkabelbuchse einiges an Löterfahrung.
Der vollständige Interfacebausatz und das Display:
[Blockierte Grafik: http://home.arcor.de/uwes-rollerseiten/bausatz_display.gif]
Am Display (unten) ist das Folienkabel zu sehen.
Das Folienkabel ist lang genug um aus Display und Interface ein Sandwich zu bauen - das benötigt dann ca. 2,5 cm Einbautiefe.
Das fertig bestückte Interface:
[Blockierte Grafik: http://home.arcor.de/uwes-rollerseiten/interface_fertig.gif]
Hinten links der 5V-Klemmblock, rechts davon die DB25-Buchse zum Anschluß an den Druckerport.
Im Vordergrund die Folienkabelbuchse.
Vor dem Einstecken des Display-Foliensteckers in die Buchse, muß die weiße Verriegelungsklammer
ca. 1,5mm nach oben gezogen werden. Nun kann der Display-Folienstecker vollständig in die
Buchse eingeführt werden. Dann die Verriegelungsklammer wieder vollständig nach unten drücken.
Viel Erfolg
NoTape
--------------------------------------
Animation Start/Stop für LinVDR
Animation Filesystem Check