LCDproc wurde von mir durch einen neuen Anschlusstyp für das VDR-Wakeup Modul erweitert, um das LCD-Display am VDR-Wakeup auch für LCDproc und das vdr-plugin-lcdproc nutzen zu können. Die Änderungen wurden an der Version 0.4.5 vorgenommen. Außerdem ist in dieser Version die Zeichensatztabelle benutzerdefinierbar.

Folgende Änderungen sind enthalten:

  • Neuer Anschlusstyp für Treiber HD44780: seriallcd. Alle Befehle und Daten werden über die eingestellte serielle Schnittstelle an das Display geschickt.
  • Die Zeichensatztabelle für HD44780 kompatible Controller lässt sich frei definieren. Die Zeichensatztabelle lässt sich in Form einer ASCII-Datei in einer C-ähnlichen Syntax definieren. Somit lassen sich nun auch HD44780 kompatible Controller mit sehr abweichenden Zeichensätzen ansprechen. Die Zeichensatzumsetzung in vdr-plugin-lcdproc schlägt in machen Fällen fehl, weil der LCDproc Treiber seine eigene Zeichenumsetzungstabelle enthält. Im vdr-plugin-lcdproc sollte hierfür die dortige Zeichensatzumsetzung mit charmap=0 deaktiviert werden.
    Unterstützte Controller Zeichensätze:
    HD44780 (Standard)
    SED1278F_0B
    NECD16314AGJ_011 (Dign/LaScala OFD)
  • Mit der Option RefreshDisplay läßt sich ein alle paar Sekunden ein Fullscreen Refresh bewirken. Sonst werden nur Änderungen übertragen und jeder Übertragungsfehler bringt das Display komplett durcheinander. Durch die langen Blinker (400ms) beim IR-Empfang hatte ich anfangs Überläufe im RS232-Empfangspuffer. Dies habe ich jetzt geändert (10ms) und dieser Eintrag scheint jetzt nicht mehr notwendig zu sein.
  • Unterstützung für Backlight

Hier genaue Anweisungungen zum Erzeugen dieser Version:

Die Dateien lcdproc-0.4.5.tar.gz und lcdproc-0.4.5-fj2.diff nach /usr/src herunterladen.

cd /usr/src
tar xzvf lcdproc-0.4.5.tar.gz
cd lcdproc-0.4.5
patch -p1 -i ../lcdproc-0.4.5-fj2.diff
sh autogen.sh
.configure --enable-drivers=”all”    für alle Treiber oder
.configure --enable-drivers=hd44780  nur HD44780 Treiber
make all

Einfacher ist es LCDproc ganz normal zu installieren und die fertig compilierte Version aus dem Scripte-Archiv von der Downloadseite oder für Nutzer ohne VDR-Wakeup aus dem lcdproc_woody-fj.tar.bz2 oder lcdproc_sarge-fj.tar.bz2 Archiv drüber zu spielen.

Beispiel LCDd.conf

[HD44780]
# Hitachi HD44780 driver
# See docs/hd44780_howto.txt

ConnectionType=seriallcd
# Select what type of connection. See documentation for types.

Device=/dev/ttyS1
# For PIC-an-LCD or SerialLCD connection type only:
# the serial device to which the LCD
# is connected. Default: /dev/lcd

#CharmapFile=/etc/LCDd.charmap
#CharmapName=SED1278F_0B

Backlight=YES

RefreshDisplay=5
# Force full refresh of display every 5 seconds.
# Default: 0 (no forced refreshs)

#Size=16x4
Size=40x4
# Specifies the size of the LCD.

vspan=2,2
# For multiple displays: at what 'logical' lines do the individual
# displays start. Set comment if display uses only one controller.
 

Beispiel Zeichensatztabelle LCDd.charmap

HD44780={

...

/* #64 */
 64, 65, 66, 67,
 68, 69, 70, 71,
 72, 73, 74, 75,
 76, 77, 78, 79,
 80, 81, 82, 83,
 84, 85, 86, 87,
 88, 89, 90, 91,

...

245,121,240,255}
 

SED1278F_0B=

{

...

/* 64 ( '@' ) */  64,
/* 65 ( 'A' ) */  65,
/* 66 ( 'B' ) */  66,
/* 67 ( 'C' ) */  67,
/* 68 ( 'D' ) */  68,
/* 69 ( 'E' ) */  69,
/* 70 ( 'F' ) */  70,
/* 71 ( 'G' ) */  71,

...

}

 

LCDproc

(C) Frank Jepsen
Stand: 07.11.2006

Sitemap

www.jepsennet.de