Wyświetlacz LCD w routerze

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

LCD2USB jest najprostszym i zarówno najtańszym sposobem połączenia wyświetlacza LCD alfanumerycznego po złączu USB.

Hardware

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:

  1. Montujemy wszystkie elementy na płytce(można pominąć LCD),
  2. Podłączamy programator ISP do zaprogramowanie Atmela,
  3. Instalujemy programator uisp(pod ubuntu jest taki pakiet),
  4. Programujemy mikrokontroler:
    • ściągamy najnowszy firmware ze strony LCDUSB
    • wchodzimy do katalogu firmware,
    • wykonujemy polecenie w celu zaprogramowania układu
make fuse; make flash-nodep
  1. Podłączamy LCD i uruchamiamy cały moduł
  2. Na LCD powinniśmy ujrzeć komunikat „LCD2USB 1.08”
  3. Możemy przejść do części programowej - lcd4linux

Oryginalne płytki można dostać u autora projektu w cenie 6 euro, należy doliczyć koszta wysyłki w kwocie 3 euro.

Fotografie gotowego modułu

Software

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

Cyfrowy brelok do kluczy

Można także wykorzystać cyfrowy brelok do kluczy LCD podłączony przez USB. Opis: Link

,
usb/wyswietlacz.txt · ostatnio zmienione: 2010/10/15 21:48 przez arteq
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0
Profesjonalny Hosting