RTV forum PL | NewsGroups PL

Obsługa wyświetlacza SPI TFT (ILI9341) w no wym Raspbianie

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Obsługa wyświetlacza SPI TFT (ILI9341) w no wym Raspbianie

Atlantis
Guest

Wed Nov 24, 2021 5:07 pm   



Powróciłem ostatnio do starego projektu na Raspberry Pi Zero, który od
dłuższego czasu leżał w szufladzie. Po odpaleniu i zalogowaniu przez SSH
stwierdziłem, że zainstalowany jest na nim przestarzały Raspbian Jessie.
Podniosłem go więc najpierw do Stretcha, a potem Bustera.

Niestety okazało się, że ta druga aktualizacja zepsuła działanie małego
wyświetlacza LCD na SPI, który był obsługiwany za pomocą modułu jądra
fbtft_device, identyfikował się w systemie jako /dev/fb1 i można było na
nim uruchomić programy systemu okienkowego X.

Konfiguracja wyświetlacza była zawarta w pliku /etc/modprobe/fbtft.conf
options fbtft_device custom name=fb_ili9341 rotate=90 speed=16000000
fps=50 bgr=1 buswidth=8 cs=1 gpios=reset:23,dc:24,led:25

Niestety, próba wywołanie sudo modprobe z tymi parametrami powoduje
wywalenie komunikatu:

modprobe: FATAL: Module fbtft_device not found in directory
/lib/modules/5.10.63+

Wygląda więc na to, że ten moduł jądra nie jest kompatybilny z kernelem
5/4 i został usunięty.

Ktoś może orientuje się w jaki sposób obecnie należy korzystać z tych
wyświetlaczy? Google zwraca głównie nieaktualne opisu tej już
nieaktualnej metody, a także tutoriale do obsługi wyświetlaczy
bezpośrednio, z poziomu Pythona.

Zależy mi szczególnie na tym, żeby w konfiguracji dało się wybrać te
same piny, z których korzystałem oryginalne - urządzenie ma już
zaprojektowaną płytkę i np. drugi pin CE interfejsu SPI jest używany
przez inne urządzenie.

heby
Guest

Wed Nov 24, 2021 9:14 pm   



On 24/11/2021 17:07, Atlantis wrote:
Quote:
modprobe: FATAL: Module fbtft_device not found in directory
/lib/modules/5.10.63+
Wygląda więc na to, że ten moduł jądra nie jest kompatybilny z kernelem
5/4 i został usunięty.

Albo go nie zainstalowałes, to nie jest raczej część kernela, tylko
osobny dodatek.

Instalacja od zera nie działa?

https://learn.watterott.com/hats/rpi-display/fbtft-install/

Internety twierdzą, że można aktualizować system, ale trzeba zatrzymać
aktualizacje kernela.

https://github.com/notro/fbtft/issues/10

PS. Nie mam go, wiec mogę pomóc tylko w ciemno.

Atlantis
Guest

Thu Nov 25, 2021 12:16 am   



On 24.11.2021 21:14, heby wrote:

Quote:

Po wykonaniu tego skryptu instalacyjnego w /dev pojawia się plik fb1. W
/boot/config.txt pojawia się linia zaczynająca się od dtoverlay=rpi-display.

Nie mam jednak obrazu na ekranie. Dodatkowo przestaje działać DAC, który
pracuje na tym samym interfejsie SPI, ale korzysta z pinu CE0. Być może
więc chodzi tylko o konflikty ze sterownikiem ekranu, który domyślnie
chce operować tym samym pinem, podczas gdy u mnie jest to CE1.
Nigdzie nie mogę doszukać się informacji o tym, jak ten pin zamienić w
konfiguracji.

Gdy zakomentuję dtoverlay=rpi-display, DAC zaczyna działać po resecie.


Quote:
Internety twierdzą, że można aktualizować system, ale trzeba zatrzymać
aktualizacje kernela.

https://github.com/notro/fbtft/issues/10

Temat z 2013 roku, czy na długo zanim w ogóle powstało to urządzenie
(okolica roku 2016). Więc raczej tutaj mowa o znacznie starszym kernelu
i znacznie wcześniejszej aktualizacji, która zepsuła działanie
wyświetlacz u mnie.

heby
Guest

Thu Nov 25, 2021 7:57 pm   



On 25/11/2021 00:16, Atlantis wrote:
Quote:
Internety twierdzą, że można aktualizować system, ale trzeba zatrzymać
aktualizacje kernela.
https://github.com/notro/fbtft/issues/10
Temat z 2013 roku, czy na długo zanim w ogóle powstało to urządzenie
(okolica roku 2016). Więc raczej tutaj mowa o znacznie starszym kernelu
i znacznie wcześniejszej aktualizacji, która zepsuła działanie
wyświetlacz u mnie.

Chodzi o to, że masz możliwość zatrzymania aktualizacji kernela. Skoro
chodziło Ci na starym, to zainstaluj stary OS, zatrzymają aktualizaję
kernela i zrób update.

Atlantis
Guest

Fri Nov 26, 2021 9:01 pm   



On 25.11.2021 19:57, heby wrote:

Quote:
Chodzi o to, że masz możliwość zatrzymania aktualizacji kernela. Skoro
chodziło Ci na starym, to zainstaluj stary OS, zatrzymają aktualizaję
kernela i zrób update.

Myślałem o tym, ale w miarę możliwości chciałbym zachować w pełni
współczesny system.

Generalnie i tak prawdopodobnie będę chciał w tym projekcie zastosować
inny wyświetlacz. Pierwotny zamysł zakładał, że wszystko będzie się
mieściło na jednej "płycie głównej", w którą będzie wetknięty zarówno
wyświetlacz, jak i RasPi0. Obudowa miała być drukowana w 3D albo
wycinana laserem ze sklejki.

Teraz zmieniłem koncepcję i całość trafi do metalowej obudowy, więc
wyświetlacz umieszczę na przednim panelu i połączę go z płytą
przewodami. Mogę więc sobie pozwolić na nieco większy wyświetlacz.

Stąd moje kolejne pytanie:
Ktoś może wie coś na temat SPRAWDZONEGO wyświetlacza SPI TFT o
przekątnej 2,8"-3,5", który działałby ze współczesnym Raspbianem i był
wykrywany przez system jako /dev/fbx?
Warunek konieczny to możliwość skonfigurowania w sterowniku wszystkich
pinów (łącznie z CS), bo płytka jest już gotowa.

heby
Guest

Fri Nov 26, 2021 9:06 pm   



On 26/11/2021 21:01, Atlantis wrote:
Quote:
Ktoś może wie coś na temat SPRAWDZONEGO wyświetlacza SPI TFT o
przekątnej 2,8"-3,5", który działałby ze współczesnym Raspbianem i był
wykrywany przez system jako /dev/fbx?

HDMI:

MPI3508.

Quote:
Warunek konieczny to możliwość skonfigurowania w sterowniku wszystkich
pinów (łącznie z CS), bo płytka jest już gotowa.

Nic nie trzeba konfigurowac, działa z HDMI.

Atlantis
Guest

Fri Nov 26, 2021 11:09 pm   



On 26.11.2021 21:06, heby wrote:

Quote:
Nic nie trzeba konfigurowac, działa z HDMI.

Trochę strzelanie z armaty do komara. W projekcie wyświetlacz będzie
musiał pokazywać interfejs złożony ze statycznych grafik i tekstu.
W dodatku widzę jeszcze jeden problem - zaproponowany MPI3508 nie ma
otworów montażowych pozwalających na łatwe przykręcenie do przedniego
panelu. Został zaprojektowany jako nakładka nm "duże" RasPi.

heby
Guest

Fri Nov 26, 2021 11:15 pm   



On 26/11/2021 23:09, Atlantis wrote:
Quote:
Nic nie trzeba konfigurowac, działa z HDMI.
Trochę strzelanie z armaty do komara.

Tylko, że rozwiązuje bardzo dużo problemów za bardzo małą cenę.

Quote:
W projekcie wyświetlacz będzie
musiał pokazywać interfejs złożony ze statycznych grafik i tekstu.

Świetnie się sprawdzi. X-y na tym znakomicie działają.

Quote:
W dodatku widzę jeszcze jeden problem - zaproponowany MPI3508 nie ma
otworów montażowych pozwalających na łatwe przykręcenie do przedniego
panelu. Został zaprojektowany jako nakładka nm "duże" RasPi.

Od czego drukarki 3D. Wyświetlacz ma cztery "skrzydełka" w postaci
wyrostkó z PCB, które mają słuzyć do mocowania.

To że zaprojektowano do dużego Pi, nic nie zmienia. Sam go używałem,
przez jakis czas, jako dodatkowy wyświetlacz w laptopie. Ma nawet
dodatkowe zasilanie na microUSB, specjalnie do tego.

Zaryzykuje, że jest idealnym zastepnikiem kłopotliwych ekranów na SPI, a
mocowanie to jedyny problem.

elektroda NewsGroups Forum Index - Elektronika Polska - Obsługa wyświetlacza SPI TFT (ILI9341) w no wym Raspbianie

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map