Consulta calibración touchscreen imx6 linux embebido

188 views
Skip to first unread message

Emmanuel Perea

unread,
Oct 8, 2019, 2:09:56 PM10/8/19
to Embebidos32
Buenas, estoy con un temita hace un tiempo que no puedo solucionar.
Estoy trabajando con un micro Imx6 de la empresa DIGI, en el cual está corriendo un linux embebido versión kernel 4.9 compílado con Yocto 2.4.
Estoy tratando de encontrar una solución para la calibración del touchscreen. 
En un principio utilicé xinput_calibrator, el cual me da unos valores con los cuales se puede calcular la matriz de transformación para la calibración, esos parámetros que calculé no quedaron muy bien, por lo cual fui variando los parámetros "a ojo", se acerca bastante a la calibración pero no se puede hacer de una man era autómatica.
Al seguir investigando, en muchos lugares recomendaban utilizar tslib, la cual tiene ts_calibrate y ts_test. Al usar ts_calibrate te hace presionar en distintas partes de la pantalla, cuando ejecuto ts_test el touch esta calibrado, el cursor sigue muy bien al dedo, pero cuando se saca esa aplicación el touch vuelve a estar descalibrado (el cursor aparece desplazado con respecto al sector presionado por el dedo). Los resultados de la calibración se guardan en el archivo /etc/pointercal. Es como si el sistema no levantara la calibración.
Al seguir leyendo encontré que a otra persona le pasaba algo parecido en el siguiente link se puede ver https://stackoverflow.com/questions/47543138/touch-screen-touch-not-working-properly-even-after-calibration-using-ts-calibrat 
En una respuesta a esa publicacion, le dice que probablemente el "Desktop o la app" no implementan y usan la API que tslib ofrece para leer las muestras de entrada de touch. Ahi le recoemindan uitlizar ts_uinput el cual crea un nuevo evento de touch en /dev/input . 
Lo quise probar pero cuando ejecuto ts_uinput -v -d, imprime un cartel de error:

root@ccimx6sbc:~# ts_uinput -v -d
tslib: WARNING: no multitouch using VARIANCE filter
open /dev/uinput: No such file or directory
root@ccimx6sbc:~# 

Alguno tiene una idea como puedo hacer?


Sebastian Wetzel

unread,
Oct 9, 2019, 11:13:36 AM10/9/19
to Embebidos32
        Hola, hace un tiempo tuve que calibrar una pantalla táctil IR en una raspberry, para lo cual use este programa que encontré muy útil.
Lo tenés que compilar vos y depende de los siguientes paquetes de X:
  •  
  • libxt-dev
  • libxxf86vm-dev
  • libxmu-headers
  • libxaw7-dev
  • libxft-dev
Nunca use yocto, pero así se llaman los paquetes en debían.  Después hice este script javascript para cargar la configuración en cada inicio, o lanzar el binario de configuración si no se había hecho antes. 

Espero que te sirva, saludos!
Reply all
Reply to author
Forward
0 new messages