1

Temat: Kompilacja LCD4LINUX

Mam nadzieje, że to już ostatni post z tym problemem smile

W skrócie, kompiluje LCD4LINUX ze strerownikiem HD44780 po I2C na Openwrt AA (wiem, że to staroć, ale akurat takiej wersji potrzebuje).

I teraz tak, jak ustawić, żeby wybrać ten sterownik?
Jak biorę make menuconfig i staram się wybrać sterownik, to na liście go nie ma, a sprawdzając makefile w folderze LCD4LINUX jest tylko coś takiego:

        IRLCD \
        $(if $(CONFIG_BROKEN),HD44780) \
        $(if $(CONFIG_BROKEN),HD44780-I2C) \

2

Odp: Kompilacja LCD4LINUX

Obok pakietu jest taka strzałka w prawy - podświetla pakiet, naduś enter to będziesz miał opcje od pakietu i tam wybierasz z czym ma być skompilowany.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Kompilacja LCD4LINUX

I to jest dziwne, że tam nie ma tego sterownika...

http://imgie.pl/images/2018/01/15/Przec … eb039a.jpg

4

Odp: Kompilacja LCD4LINUX

Zaznacz jeszcze w menu CONFIG_BROKEN to się pokaże...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Kompilacja LCD4LINUX

Kurde, nie mogę tego znaleźć, podpowiesz w którym miejscu tego szukać?

6

Odp: Kompilacja LCD4LINUX

Gdzieś na samej górze w menu (nie lcd4linux tylko głównym). Albo edytuj sobie .config i ręcznie sobie to włącz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Kompilacja LCD4LINUX

Ok, znalazłem - dla potomnych dodam, że trzeba szukać w miejscu Advanced configuration options (for developers) smile
Kompiluje i zobaczę, czy działa.

8

Odp: Kompilacja LCD4LINUX

No i kłamałem z tym ostatnim postem...
Udało mi się skompilować, wszystko wygląda bardzo fajnie, ale pojawia się błąd podczas uruchamiania...

root@OpenWrt:~# lcd4linux -F
HD44780: error initializing device 0x1b

Ogólnie urządzenie I2C jest wykrywane pod adresem 27, ale nie wiem czemu jest ten adres zmieniany na szesnastkowy...

Co do samej konfiguracji lcd4linux.conf, to tak to wygląda:

Display HD44780-I2C {
    Driver 'HD44780'
    Model 'generic'
    Bus 'i2c'
    Port '/dev/i2c-0'
    Device '27'
    Bits '4'
    Size '16x2'
    asc255bug 1
    Icons 1
    Wire {
        RW     'DB5'
        RS     'DB4'
        ENABLE 'DB6'
        GPO    'GND'
    }
}

Masz może jeszcze jakiś pomysł? sad

9

Odp: Kompilacja LCD4LINUX

Opis "wire" masz dobrze?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: Kompilacja LCD4LINUX

Wszystko mam tak polutowane:

https://botland.com.pl/img/art/inne/LCD_I2C_3_small.jpg

Jedynie się zastanawiam nad tym pinem GPO - GND...

11

Odp: Kompilacja LCD4LINUX

Cześć,

Znalazłem jeszcze jedno rozwiązanie, tylko w tym wypadku muszę skompilować plik .so.
Zwykłe lcdproc nie obsługuje polecenia lcd_line i trzeba przygotować oddzielną  paczkę, by zaczęło to działać z innym podłączeniem.

Tutaj jest informacja na ten temat:

https://github.com/wilberforce/lcdproc

Korzystałem wcześniej z lcdproc z usb i działał perfekcyjnie, więc może tutaj uda się go zastosować zamiast lcd4linux.
Więc może wiesz jak użyć tych dwóch plików w .c i zrobić tego sterownik?

12

Odp: Kompilacja LCD4LINUX

Wygląda na to że masz je podmienić po prostu w źródłach lcdproc i skompilować całość.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Kompilacja LCD4LINUX

Wróciłem z pracy, wrzuciłem sterowniki do paczki, ale podczas kompilacji wywala mi bład z brakiem bibliotek.
Na początek brakowało trzech i wszystkie trzy wpisałem w taki sposób w pliku Makefile od lcdproc:

define Package/lcdproc
  SECTION:=utils
  CATEGORY:=Utilities
  DEPENDS:=+libusb +libncurses +libftdi +libpng +libpthread +libserdisp
  TITLE:=LCD Display daemon and client
  URL:=http://sourceforge.net/projects/lcdproc/

Lecz z tego wszystkiego zostało tylko jedno

Package lcdproc is missing dependencies for the following libraries:
libserdisp.so.1

wcześniej przed dodaniem zmian do make file, pojawiał się błąd dotyczący libserdisp.so ale z 0 na końcu...

Wiesz jak to obejść?

14

Odp: Kompilacja LCD4LINUX

A zrobiłeś pakiet libserdisp?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Kompilacja LCD4LINUX

Nie...podpowiesz jak go zrobić? Nie ma go w żadnych pakietach.

16

Odp: Kompilacja LCD4LINUX

Pakiet w którym jest ta biblioteka nazywa się serdisplib a nie libserdisp. Więc jak już to

DEPENDS:=+libusb +libncurses +libftdi +libpng +libpthread +serdisplib

serdisplib było normalnie w repo AA.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Kompilacja LCD4LINUX

Poszło, ładnie się skompilowało - co prawda wyświetlacz jeszcze nie działa, ale licze, że jutro skończę ten temat.
Dzięki za pomoc!