¡Enlace copiado en el portapapeles!

Cómo activar la función táctil en las pantallas Riverdi de 12,1” y 15,6” en Toradex

Back to top

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!

Ve a nuestro catálogo de productos y comprueba cómo puedes ahorrar por calidad, no en calidad.

Ponte en contacto con nosotros ahora, ahorra con calidad, no en calidad.