Do rutera można dołączyć wyświetlacz (niekoniecznie LCD) na różne sposoby. Zwykle nie uzyskamy tą drogą normalnej konsoli, a jedynie medium do wyświetlania informacji. Zwykle można do tego celu wykorzystać złącze USB, chociaż istnieją rozwiązania wykorzystujące linie GPIO.
LCD2USB jest najprostszym i zarówno najtańszym sposobem połączenia wyświetlacza LCD alfanumerycznego po złączu USB.
Wszystkie informacje o module można znaleźć na stronie LCD2USB, gdzie znajduje się lista potrzebnych elementów elektronicznych, wzór płytki oraz potrzeby firmware do zaprogramowanie mikrokontrolera. W telegraficznym skrócie proces składanie modułu jest następujący:
make fuse; make flash-nodep
Do sterowania wyświetlaczami zwykle wykorzystuje się oprogramowanie lcd4linux. O
ficjalnie pakiet umieszczony w backportach OpenWrt nie zawiera wsparcie dla tego modułu dlatego przygotowano inną jego wersję, gdzie bez problemu działa LCD2USB oraz mamy do dyspozycji wiele wtyczek dostarczanych z lcd4linux.
Instalacja pakietu odbywa się standardowo, czyli:
opkg install lcd4linux
Jeżeli moduł działa bez problemu musimy spisać na jakiej szynie USB działa nasz LCD:
opkg install usbutils lsusb
Polecenie powinno wyświetlić nam coś w tym rodzaju:
... Bus 002 Device 010: ID 0403:c630 Future Technology Devices International, Ltd ...
Polecenie te dostarcza nam dwie ważne rzeczy potrzebne do poprawnego ustawienia LCD2USB, mianowicie 'Bus=002' oraz 'Device=010', przyczyn do pliku konfiguracyjnego wprowadzamy tylko „Bus”, „Device” pobierane będzie automatycznie przy uruchamianiu lcd4linux
Konfiguracja lcd4linux znajduje się w pliku /etc/lcd4linux.conf. Przykład pliku lcd4linux.conf
Display LCD2USB {
Driver 'LCD2USB'
Bus '002'
Device `lsusb | grep Future | cut -d" " -f4 | cut -b-3`
Contrast 200
Brightness 255
Icons 0
Size '16x2'
}
Widget Uptime {
class 'Text'
expression uptime('%dd%H:%M')
width 9
align 'R'
update 1000
}
Widget OS {
class 'Text'
expression uname('nodename')
width 7
align 'R'
update 5000
}
Widget Load {
class 'Text'
prefix 'L'
expression loadavg(1)
postfix loadavg(1) > 1.0 ? '!' : ' '
width 6
precision 1
align 'R'
update 300
}
Layout Default {
Row1 {
Col1 'OS'
Col8 'Uptime'
}
Row2 {
Col1 'Load'
}
}
Variables {
tick 500
}
Display 'LCD2USB'
Layout 'Default'
Powyższa konfiguracja pokazuje na wyświetlaczu LCD 16×2 informacje o systemie operacyjnym, uptimie, natomiast w drugiej linii pokazuje aktualnie obciążenie routera.
Program odpalamy:
lcd4linux
lub, z trybem diagnostycznym
lcd4linux -Fvvv
Można także wykorzystać cyfrowy brelok do kluczy LCD podłączony przez USB. Opis: Link
