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.
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?