- Introducción
- Diferencias entre los controladores táctiles
- Activar el controlador ILI2510 en el kernel
- Cómo copiar y activar el controlador en Toradex desde una máquina virtual
- Comprobación de los dispositivos de entrada en Linux
- Comprobación de eventos táctiles
- Notas sobre la resolución de problemas
- Conclusión
Introducción
Toradex es un proveedor líder de soluciones informáticas integradas, especializado en sistemas en módulo (SoM) y placas base. Ofrece plataformas potentes y escalables para una gran variedad de sectores, como el automovilístico, el médico y las aplicaciones industriales. Las soluciones de Toradex son muy conocidas por su fiabilidad, su alto rendimiento y su facilidad de integración, lo que las convierte en una opción muy popular para los sistemas embebidos.
Las pantallas Riverdi se usan con los sistemas Toradex para ofrecer interfaces visuales de alta calidad en aplicaciones de nivel industrial.
Las pantallas Riverdi de hasta 10” suelen usar un controlador táctil que es compatible directamente con la pila de controladores estándar de Linux que se usa en las imágenes BSP de Toradex. En estos casos, para activar la función táctil normalmente solo hace falta añadir el nodo correcto a la superposición del árbol de dispositivos.
Sin embargo, las pantallas más grandes, como:
Usa otro controlador: el ILI2510.
Ilitek, el fabricante de los controladores táctiles que se usan en las pantallas Riverdi, se especializa en soluciones de pantallas táctiles de grado industrial. Ofrecen controladores resistentes con al menos 10 años de garantía, lo que asegura una durabilidad y fiabilidad a largo plazo en entornos exigentes. Los controladores de Ilitek gozan de gran confianza en muchos productos industriales, de automoción y comerciales por su precisión y rendimiento.
En estos módulos, el controlador no lo gestiona el controlador ILI2132 que se usa en las pantallas más pequeñas. En su lugar, el sistema tiene que usar el controlador de pantalla táctil Ilitek, que hay que habilitar en la configuración del kernel; es decir, no es como el ILI2132, que ya viene incluido en la compilación de Toradex.
Debido a esta diferencia, para habilitar la función táctil en pantallas más grandes hay que seguir unos cuantos pasos más:
- activar el controlador adecuado del kernel
- recompilar el núcleo o los módulos del núcleo
- pásalo al Toradex
- activar el controlador y probar el tacto
Solo cuando el controlador esté presente en el sistema, el nodo de la pantalla táctil del árbol de dispositivos podrá vincularse correctamente al controlador.
Diferencias entre los controladores táctiles
Los módulos de pantalla de Riverdi usan dos familias diferentes de controladores táctiles, dependiendo del tamaño de la pantalla.
Pantallas de hasta 10”
Controlador: ILI2132
Pantallas de 12,1 pulgadas y más grandes
Controlador: familia ILI251X (2510 y 2511)
El controlador ILI2510 es compatible con el protocolo de pantalla táctil I2C de Ilitek y permite acceder al dispositivo a través del subsistema de entrada de Linux. Es compatible con pantallas táctiles de mayor tamaño.
Activar el controlador ILI2510 en el kernel
Para empezar, asegúrate de haber configurado bien las variables de entorno:
export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu-
Para que funcione el controlador ILI2510, hay que habilitar el controlador de la pantalla táctil Ilitek en la configuración del kernel de Linux que usa el BSP de Toradex.
Abre el menú de configuración del kernel.
ejecuta «menuconfig»
Ve a la sección de controladores de la pantalla táctil.
Controladores de dispositivos Compatibilidad con dispositivos de entrada Pantallas táctiles
Activa el controlador de la pantalla táctil Ilitek pulsando la tecla M cuando esté seleccionado. Se llama:
Circuitos integrados táctiles Ilitek I2C de las series 213X, 23XX, 25XX y Lego
Compilar el controlador como módulo simplifica la depuración y permite cargarlo dinámicamente.
Ahora tenemos que compilar el controlador:
crear módulos
E instálalas:
ejecuta «modules_install»
Ya deberías tener el archivo ilitek_ts_i2c.ko. Ahora cópialo en tu Toradex como prefieras. En la guía anterior configuramos las direcciones IP para SCP. Para ver cómo configuramos SCP entre el Toradex y la máquina virtual, echa un vistazo a esta guía.
Cómo copiar y activar el controlador en Toradex desde una máquina virtual
Abre el directorio lib/modules/$(uname -r)/kernel/drivers/input/touchscreen/ en tu Toradex y ejecuta el comando ls ahí para comprobar si has copiado correctamente el archivo ilitek_ts_i2c.ko.
lsmod | grep ili
A continuación, carga el módulo:
modprobe ilitek_ts_i2c
Si el controlador está bien instalado, Linux te mostrará información sobre el módulo, como la versión y los dispositivos compatibles.
Comprobación de los dispositivos de entrada en Linux
Comprueba que la pantalla táctil aparezca en el subsistema de entrada.
cat /proc/bus/input/devices
o
ls /dev/input/
Deberías ver un nuevo dispositivo de eventos de entrada.
Comprobación de eventos táctiles
Para probar los eventos de entrada sin procesar, usa la herramienta evtest.
evtest informar
Selecciona el dispositivo con pantalla táctil de la lista.
Al tocar la pantalla:
- las coordenadas deberían cambiar según el movimiento del dedo
- Hay que informar de los incidentes relacionados con la presión
- Los eventos táctiles deberían aparecer al instante
También puedes usar «weston-eventdemo» para comprobar si puedes utilizar «precise touch».
Notas sobre la resolución de problemas
¿Qué funciona bien en esta configuración?
- El controlador Ilitek está habilitado en la configuración del kernel
- Corregir el nodo de la pantalla táctil en la superposición del árbol de dispositivos
- Detección correcta en el bus I2C
- eventos táctiles visibles a través de evtest
Problemas habituales
- El controlador del kernel no está activado
- cadena de compatibilidad incorrecta en el árbol de dispositivos
- definición incorrecta del bus I2C
Conclusión
Las pantallas Riverdi más grandes, de 12,1” y 15,6”, siguen un enfoque diferente en cuanto a la integración táctil, ya que utilizan el controlador ILI2510, mientras que los módulos más pequeños funcionan con el controlador ILI2132.
Los pasos principales están claros: habilitar el controlador de la pantalla táctil Ilitek I2C en la configuración del kernel, volver a compilar el kernel o el módulo, copiarlo en el dispositivo Toradex y actualizar las referencias al controlador correcto.
Una vez configurada, la pantalla táctil aparece como un dispositivo de entrada estándar de Linux. Puedes probarla con las herramientas de entrada de Linux y utilizarla en entornos gráficos como Weston, Qt o LVGL.
DESCUBRE NUESTRA
Libro Blanco
Consigue una interacción perfecta entre el usuario y la pantalla con el CI de sensor táctil adecuado. ¿Te has enfrentado alguna vez a problemas con eventos táctiles fantasma o de certificación? ¡Impulsa tu I+D como un profesional con nuestro Libro Blanco!



