Skopiowano link do schowka!

Jak włączyć funkcję dotykową w monitorach Riverdi 12,1” i 15,6” na platformie Toradex

Powrót do góry strony

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!

Przejdź do naszego katalogu produktów i zobacz, jak możesz oszczędzać dzięki jakości, nie na jakości.

Skontaktuj się z nami już teraz, oszczędzaj dzięki jakości, nie na jakości.