Wprowadzenie
Toradex jest wiodącym dostawcą rozwiązań informatycznych dla systemów wbudowanych, specjalizującym się w modułach systemowych (SoM) i płytkach nośnych. Firma oferuje wydajne i skalowalne platformy dla różnych branż, w tym dla zastosowań motoryzacyjnych, medycznych i przemysłowych. Rozwiązania firmy Toradex są powszechnie znane ze swojej niezawodności, wysokiej wydajności i łatwości integracji, co sprawia, że są one popularnym wyborem w przypadku systemów wbudowanych.
Wyświetlacze Riverdi są wykorzystywane w systemach Toradex w celu zapewnienia wysokiej jakości interfejsów wizualnych w zastosowaniach o klasie przemysłowej.
Wyświetlacze Riverdi o przekątnej do 10 cali zazwyczaj wykorzystują kontroler dotykowy obsługiwany bezpośrednio przez standardowy zestaw sterowników systemu Linux stosowany w obrazach BSP firmy Toradex. W takich przypadkach włączenie funkcji dotykowej wymaga zazwyczaj jedynie dodania odpowiedniego węzła do nakładki drzewa urządzeń.
Jednak większe wyświetlacze, takie jak:
użyj innego kontrolera: ILI2510.
Firma Ilitek, producent kontrolerów dotykowych stosowanych w wyświetlaczach Riverdi, specjalizuje się w rozwiązaniach z zakresu ekranów dotykowych klasy przemysłowej. Oferuje ona wytrzymałe kontrolery objęte co najmniej 10-letnią gwarancją, zapewniające długotrwałą trwałość i niezawodność w trudnych warunkach eksploatacyjnych. Kontrolery firmy Ilitek cieszą się zaufaniem w wielu produktach przemysłowych, motoryzacyjnych i komercyjnych dzięki swojej precyzji i wydajności.
W tych modułach kontroler nie jest obsługiwany przez sterownik ILI2132 stosowany w mniejszych wyświetlaczach. Zamiast tego system musi korzystać ze sterownika ekranu dotykowego Ilitek, który należy włączyć w konfiguracji jądra – w odróżnieniu od sterownika ILI2132, który jest już zawarty w kompilacji dostarczonej przez firmę Toradex.
Ze względu na tę różnicę włączenie obsługi dotykowej na większych wyświetlaczach wymaga wykonania kilku dodatkowych czynności:
- włączenie odpowiedniego sterownika jądra
- przebudowa jądra lub modułów jądra
- przenieś to na Toradex
- włącz sterownik i sprawdź działanie dotykowe
Dopiero po dodaniu sterownika do systemu węzeł ekranu dotykowego w drzewie urządzeń może pomyślnie nawiązać połączenie ze sterownikiem.
Różnice między kontrolerami dotykowymi
W modułach wyświetlaczy Riverdi stosowane są dwie różne rodziny kontrolerów dotyku, w zależności od rozmiaru wyświetlacza.
Wyświetla obrazy o przekątnej do 10 cali
Kontroler: ILI2132
Wyświetlacze o przekątnej 12,1 cala i większej
Kontroler: seria ILI251X (modele 2510 i 2511)
Sterownik ILI2510 obsługuje protokół ekranu dotykowego Ilitek I2C i udostępnia urządzenie za pośrednictwem podsystemu wejściowego systemu Linux. Obsługuje ekrany dotykowe o większych rozmiarach.
Włączanie sterownika ILI2510 w jądrze systemu
Na początek upewnij się, że ustawiłeś odpowiednie zmienne środowiskowe:
export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu-
Aby zapewnić obsługę kontrolera ILI2510, w konfiguracji jądra systemu Linux używanej przez pakiet BSP firmy Toradex należy włączyć sterownik ekranu dotykowego Ilitek.
Otwórz menu konfiguracji jądra.
make menuconfig
Przejdź do sekcji poświęconej sterownikom ekranów dotykowych.
Device Drivers Input device support Touchscreens
Aby włączyć sterownik ekranu dotykowego Ilitek, naciśnij klawisz M po zaznaczeniu tej opcji. Nazwa sterownika to:
Ilitek I2C 213X/23XX/25XX/Lego Series Touch ICs
Skompilowanie sterownika jako modułu ułatwia debugowanie i umożliwia jego dynamiczne ładowanie.
Następnie musimy skompilować sterownik:
make modules
I zainstaluj je:
make modules_install
Powinieneś mieć plik ilitek_ts_i2c.ko. Teraz skopiuj go na urządzenie Toradex w dowolny sposób. W poprzednim poradniku skonfigurowaliśmy adresy IP dla protokołu SCP. Aby sprawdzić, jak skonfigurowaliśmy połączenie SCP między urządzeniem Toradex a maszyną wirtualną, zapoznaj się z tym poradnikiem.
Kopiowanie i aktywacja sterownika na Toradex z maszyny wirtualnej
Otwórz katalog /lib/modules/$(uname -r)/kernel/drivers/input/ekran dotykowy/ na urządzeniu Toradex i wpisz tam polecenie ls, aby sprawdzić, czy plik ilitek_ts_i2c.ko został poprawnie skopiowany.
lsmod | grep ili
Następnie załaduj moduł:
modprobe ilitek_ts_i2c
Jeśli sterownik jest poprawnie zainstalowany, system Linux wyświetli informacje o module, w tym wersję i obsługiwane urządzenia.
Sprawdzanie urządzeń wejściowych w systemie Linux
Sprawdź, czy ekran dotykowy pojawia się w podsystemie wejściowym.
cat /proc/bus/input/devices
lub
ls /dev/input/
Powinno być widoczne nowe urządzenie obsługujące zdarzenia wejściowe.
Testowanie zdarzeń dotyku
Aby przetestować surowe zdarzenia wejściowe, należy skorzystać z narzędzia evtest.
evtest
Wybierz urządzenie z ekranem dotykowym z listy.
Po dotknięciu ekranu:
- współrzędne powinny zmieniać się wraz z ruchem palca
- należy zgłaszać zdarzenia związane z naciskiem
- zdarzenia dotyku powinny pojawiać się natychmiast
Możesz również skorzystać z weston-eventdemo, aby sprawdzić, czy funkcja „precise touch” działa.
Wskazówki dotyczące rozwiązywania problemów
Co działa niezawodnie w tej konfiguracji
- Sterownik Ilitek włączony w konfiguracji jądra
- poprawny węzeł ekranu dotykowego w nakładce drzewa urządzeń
- pomyślne wykrycie na magistrali I2C
- zdarzenia dotyku widoczne za pośrednictwem evtest
Typowe problemy
- sterownik jądra nie jest włączony
- nieprawidłowy ciąg compatible w drzewie urządzeń
- nieprawidłowa definicja magistrali I2C
Podsumowanie
Większe wyświetlacze Riverdi o przekątnej 12,1” i 15,6” wykorzystują inną metodę integracji funkcji dotykowej, ponieważ opierają się na kontrolerze ILI2510, podczas gdy mniejsze moduły współpracują ze sterownikiem ILI2132.
Główne kroki są jasne: należy włączyć sterownik ekranu dotykowego Ilitek I2C w konfiguracji jądra, skompilować na nowo jądro lub moduł, skopiować go na urządzenie docelowe Toradex oraz zaktualizować odwołania do właściwego sterownika.
Po skonfigurowaniu ekran dotykowy jest rozpoznawany jako standardowe urządzenie wejściowe systemu Linux. Można go przetestować za pomocą narzędzi wejściowych systemu Linux oraz uruchomić w środowiskach graficznych, takich jak Weston, Qt czy LVGL.
ODKRYJ NASZĄ
Whitepaper
Osiągnij idealną interakcję użytkownika z wyświetlaczem dzięki odpowiedniemu czujnikowi Touch Sensor IC. Czy kiedykolwiek zmagałeś się z problemami związanymi z fantomowymi dotknięciami lub certyfikacją? Rozwiń swoje prace B+R jak profesjonalista dzięki naszemu Whitepaperowi!



