Introduction
Toradex est l’un des principaux fournisseurs de solutions informatiques embarquées, spécialisé dans les systèmes sur module (SoM) et les cartes porteuses. L’entreprise propose des plateformes puissantes et évolutives pour divers secteurs, notamment l’automobile, le médical et les applications industrielles. Les solutions de Toradex sont largement reconnues pour leur fiabilité, leurs performances élevées et leur facilité d’intégration, ce qui en fait un choix très prisé pour les systèmes embarqués.
Les écrans Riverdi s’utilisent avec les systèmes Toradex pour offrir des interfaces visuelles de haute qualité dans des applications industrielles.
Les écrans Riverdi, généralement de 10 pouces maximum, utilisent souvent un contrôleur tactile pris en charge directement par la pile de pilotes Linux standard utilisée dans les images BSP de Toradex. Dans ces cas-là, pour activer la fonction tactile, il suffit généralement d’ajouter le nœud approprié à la superposition de l’arborescence des périphériques.
Par contre, les écrans plus grands, comme :
utilise un autre contrôleur : l’ILI2510.
Ilitek, le fabricant des contrôleurs tactiles utilisés dans les écrans Riverdi, est spécialisé dans les solutions d’écrans tactiles de qualité industrielle. L’entreprise propose des contrôleurs robustes assortis d’une garantie d’au moins 10 ans, garantissant une durabilité et une fiabilité à long terme dans des environnements difficiles. Les contrôleurs Ilitek sont plébiscités dans de nombreux produits industriels, automobiles et commerciaux pour leur précision et leurs performances.
Dans ces modules, le contrôleur n’est pas géré par le pilote ILI2132 utilisé pour les écrans plus petits. À la place, le système doit utiliser le pilote d’écran tactile Ilitek, qui doit être activé dans la configuration du noyau – contrairement à l’ILI2132, qui est déjà inclus dans la compilation fournie par Toradex.
À cause de cette différence, pour activer la fonction tactile sur des écrans plus grands, il faut suivre quelques étapes supplémentaires :
- activer le bon pilote du noyau
- recompiler le noyau ou les modules du noyau
- transfère-le sur le Toradex
- activer le pilote et tester le tactile
Ce n’est qu’une fois que le pilote est présent dans le système que le nœud « écran tactile » de l’arborescence des périphériques peut se lier correctement au pilote.
Différences entre les contrôleurs tactiles
Les modules d’affichage Riverdi utilisent deux gammes différentes de contrôleurs tactiles selon la taille de l’écran.
Écrans jusqu’à 10 pouces
Contrôleur : ILI2132
Écrans de 12,1 pouces et plus
Contrôleur : gamme ILI251X (2510 et 2511)
Le pilote ILI2510 prend en charge le protocole d’écran tactile I2C d’Ilitek et rend le périphérique accessible via le sous-système d’entrée de Linux. Il prend en charge les écrans tactiles de grande taille.
Activer le pilote ILI2510 dans le noyau
Pour commencer, assure-toi d’avoir défini les variables d’environnement appropriées :
export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu-
Pour prendre en charge le contrôleur ILI2510, le pilote de l’écran tactile Ilitek doit être activé dans la configuration du noyau Linux utilisée par le BSP Toradex.
Ouvre le menu de configuration du noyau.
lancer menuconfig
Rends-toi dans la section consacrée aux pilotes d’écran tactile.
Pilotes de périphériques Prise en charge des périphériques d'entrée Écrans tactiles
Active le pilote de l’écran tactile Ilitek en appuyant sur M quand il est sélectionné. Il s’appelle :
Circuits intégrés tactiles Ilitek I2C des séries 213X, 23XX, 25XX et Lego
Compiler le pilote sous forme de module simplifie le débogage et permet de le charger dynamiquement.
Ensuite, il faut compiler le pilote :
créer des modules
Et installe-les :
exécute la commande « modules_install »
Tu devrais avoir le fichier ilitek_ts_i2c.ko. Copie-le maintenant sur ton Toradex comme tu veux. Dans le guide précédent, on a configuré les adresses IP pour SCP. Pour voir comment on a configuré SCP entre le Toradex et la machine virtuelle, consulte ce guide.
Copier et activer le pilote sur Toradex depuis la machine virtuelle
Ouvre le répertoire lib/modules/$(uname -r)/kernel/drivers/input/touchscreen/ sur ton Toradex et tape « ls » pour vérifier si tu as bien copié le fichier ilitek_ts_i2c.ko.
lsmod | grep ili
Ensuite, charge le module :
modprobe ilitek_ts_i2c
Si le pilote est correctement installé, Linux affichera des informations sur le module, notamment sa version et les périphériques pris en charge.
Vérification des périphériques d’entrée sous Linux
Vérifie que l’écran tactile apparaît bien dans le sous-système de saisie.
cat /proc/bus/input/devices
ou
ls /dev/input/
Un nouveau périphérique d’entrée devrait apparaître.
Tester les événements tactiles
Pour tester les événements d’entrée bruts, utilise l’outil evtest.
evtest
Sélectionne l’appareil à écran tactile dans la liste.
Quand tu touches l’écran :
- les coordonnées devraient changer en fonction des mouvements du doigt
- les incidents liés à la pression doivent être signalés
- les événements de toucher devraient s’afficher tout de suite
Tu peux aussi utiliser weston-eventdemo pour vérifier si tu peux utiliser la fonction « precise touch ».
Conseils de dépannage
Qu’est-ce qui marche bien dans cette configuration ?
- Le pilote Ilitek est activé dans la configuration du noyau
- Correction du nœud de l’écran tactile dans la superposition de l’arborescence des périphériques
- détection réussie sur le bus I2C
- événements tactiles visibles via evtest
Problèmes courants
- Le pilote du noyau n’est pas activé
- chaîne de compatibilité incorrecte dans l’arborescence des périphériques
- Mauvaise définition du bus I2C
Conclusion
Les écrans Riverdi plus grands, de 12,1” et 15,6”, suivent une approche différente en matière d’intégration tactile, car ils utilisent le contrôleur ILI2510, tandis que les modules plus petits fonctionnent avec le pilote ILI2132.
Les étapes principales sont claires : activer le pilote de l’écran tactile Ilitek I2C dans la configuration du noyau, recompiler le noyau ou le module, le copier sur la cible Toradex, puis mettre à jour les références vers le bon pilote.
Une fois configuré, l’écran tactile apparaît comme un périphérique d’entrée Linux standard. Tu peux le tester avec les outils d’entrée Linux et l’utiliser dans des environnements graphiques comme Weston, Qt ou LVGL.
DÉCOUVREZ NOTRE
Livre blanc
Réalisez l’interaction parfaite entre l’utilisateur et l’écran avec le bon circuit intégré pour capteur tactile. Vous avez déjà été confronté à des problèmes d’événements tactiles fantômes ou de certification ? Boostez votre R&D comme un pro grâce à notre livre blanc !



