Na temat sterowania wyświetlaczem LCD2USB z użyciem lcd4linux pisałem na wiki openwrt.pl. Postanowiłem przetestować nieco inny projekt o nazwie lcdproc. Niewątpliwą zaletą lcdproc, jest fakt, że działa on na zasadzie client-serwer, przez co można podłaczyć wiele pluginów(klientów) oraz automatyczna przełączanie „obrazów”(czego w lcd4linux nadal brakuje). Niestety szkoda ze tych pluginów jest bardzo mało, przez co lcd4linux lepiej wypada na tym polu, pozatym instalacja tych pluginów bywa kłopotliwa(wymaga kompilowania).
Mimo pewnych wad lcdproc, zainstalowałem go u siebie. Konfiguracja serwera w przypadku LCD2USB jest następująca:
[server] DriverPath=/usr/lib/lcdproc/ Driver=hd44780 Bind=127.0.0.1 Port=13666 #ReportLevel=3 #ReportToSyslog=yes User=nobody #Foreground=no WaitTime=5 ToggleRotateKey=Enter PrevScreenKey=Left NextScreenKey=Right [menu] MenuKey=Escape EnterKey=Enter DownKey=Down ## Hitachi HD44780 driver ## [hd44780] ConnectionType=lcd2usb Contrast=850 Speed=0 Keypad=yes Contrast=0 Brightness=800 OffBrightness=0 Backlight=yes Size=20x4 CharMap=hd44780_default DelayBus=true KeyMatrix_4_1=Enter KeyMatrix_4_2=Up KeyMatrix_4_3=Down KeyMatrix_4_4=Escape
Powyższa konfiguracja dostosowana jest do wyświetlacza 20×4 znaki z obsługą przycisków(2). Uruchamiamy serwer LCDd:
/etc/rc.d/lcdd start
Efekt:
Konfiguracja klienta lcdproc znajduje się w /etc/lcdproc.conf. Pozistawiam ja bez zmian. Na szczególną uwagę zasługuje
delay=2
Parametr ten określa czas wyświetlania jednego obrazu.
Efekt końcowy
Opis nie wyczerpuje całkowicie tematu lcdproc, zachecam do eksperymantowania z innym klientami.
Driver=hd44780
Bind=127.0.0.1
Port=13666
#ReportLevel=3
#ReportToSyslog=yes
User=nobody
#Foreground=no
WaitTime=5
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right
[menu]
MenuKey=Escape
EnterKey=Enter
DownKey=Down
## Hitachi HD44780 driver ##
[hd44780]
ConnectionType=lcd2usb
Contrast=850
Speed=0
Keypad=yes
Contrast=0
Brightness=800
OffBrightness=0
Backlight=yes
Size=20×4
CharMap=hd44780_default
DelayBus=true
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escap
Driver=hd44780
Bind=127.0.0.1
Port=13666
#ReportLevel=3
#ReportToSyslog=yes
User=nobody
#Foreground=no
WaitTime=5
ToggleRotateKey=Enter
PrevScreenKey=Left
NextScreenKey=Right
[menu]
MenuKey=Escape
EnterKey=Enter
DownKey=Down
## Hitachi HD44780 driver ##
[hd44780]
ConnectionType=lcd2usb
Contrast=850
Speed=0
Keypad=yes
Contrast=0
Brightness=800
OffBrightness=0
Backlight=yes
Size=20×4
CharMap=hd44780_default
DelayBus=true
KeyMatrix_4_1=Enter
KeyMatrix_4_2=Up
KeyMatrix_4_3=Down
KeyMatrix_4_4=Escape

