[Beijing Xunwei] i.MX6ULL Terminator Linux experimento de pantalla táctil capacitiva Tslib trasplante y uso

1 Obtenga el código fuente de tslib

El código fuente de tslib se puede obtener en la dirección oficial: https://github.com/libts/tslib, abra el sitio web y podrá ver que la última versión es 1.21, que se puede obtener en el sitio web oficial o en el Datos de disco en línea, la ruta de datos: I. Información del CD-ROM del terminador MX6UL / 06_Ejemplo de controlador Linux / Código fuente de biblioteca de terceros / tslib-1.21.tar.bz2. Después de obtener el código fuente de tslib, cópielo en el sistema Ubuntu y descomprímalo para obtener la carpeta tslib-1.21.

2 Compilar tslib

Después de obtener el código fuente de tslib, puede compilar el código fuente de tslib. Hay varios pasos que se describen a continuación.
1. Modifique el usuario que pertenece al código fuente tslib Modifique el usuario que pertenece
al directorio tslib-1.21 obtenido por descompresión como usuario actual Si no lo modifica, puede encontrar varios problemas en la compilación posterior. Mi nombre de usuario de inicio de sesión de ubuntu actual es "topeet", entonces el comando de modificación es el siguiente:
sudo chown topeet:topeet tslib-1.21 -R
Después de la modificación, se muestra en la Figura 2.1:
Inserte la descripción de la imagen aquí

Figura 2.1

2. Instalación de la herramienta de Ubuntu Al
compilar tslib, primero debe instalar algunos archivos en ubuntu para evitar errores durante la compilación de tslib. El comando es el siguiente:

sudo apt-get install autoconf 
sudo apt-get install automake 
sudo apt-get install libtool 

3. Compile tslib
Primero cree una carpeta tslib para almacenar los resultados compilados. Por ejemplo, la ruta del archivo es: / home / topeet / tslib
y luego use los siguientes comandos para configurar y compilar tslib:

cd tslib-1.21/ //进入 tslib 源码目录 
./configure --host=arm-none-linux-gnueabi --prefix=/home/topeet/tslib 
make //编译 
make install //安装

Tenga en cuenta que al usar ./configure para configurar tslib, el parámetro "–host" especifica el compilador, y el compilador especificado debe usar el mismo compilador que el sistema de archivos compilado; de lo contrario, no se puede usar normalmente en la placa de desarrollo. El parámetro "-prefix" especifica dónde instalar el archivo tslib una vez completada la compilación, debe instalarse en el directorio "tslib" que acabamos de crear.
Después de compilar, el directorio tslib se muestra en la Figura 2.2:
Inserte la descripción de la imagen aquí

Figura 2.2

Luego copie todos los archivos del directorio tslib al sistema de archivos raíz de la placa de desarrollo. Si lo copia directamente, el archivo de enlace simbólico no se puede copiar. Puede usar el comando tar para empaquetarlo primero y luego descomprimirlo en el sistema de archivos raíz. El comando es el siguiente:

tar -czvf lib.tar.gz *		//打包生成lib.tar.gz压缩包
tar -xvf lib.tar.gz /		//解压到开发板根文件目录下

3 Prueba tslib

Después de copiar el tslib compilado a la placa de desarrollo, realice la prueba de comando.
1. Configure tslib para
abrir el archivo /etc/ts.conf y busque la siguiente línea:
module_raw input
Si hay un "#" antes de la oración anterior, elimine el "#".
Abra el archivo / etc / profile y agregue el siguiente contenido:

1 export TSLIB_TSDEVICE=/dev/input/event1 
2 export TSLIB_CALIBFILE=/etc/pointercal 
3 export TSLIB_CONFFILE=/etc/ts.conf 
4 export TSLIB_PLUGINDIR=/lib/ts 
5 export TSLIB_CONSOLEDEVICE=none 
6 export TSLIB_FBDEVICE=/dev/fb0 

En la línea 1, TSLIB_TSDEVICE representa el archivo del dispositivo táctil, aquí está configurado en / dev / input / event1, esto debe configurarse de acuerdo con la situación específica, si el archivo de su dispositivo táctil es event2, entonces debe configurarse como / dev / input / event2 y así sucesivamente.
En la segunda línea, TSLIB_CALIBFILE representa el archivo de calibración. Si se realiza la calibración de la pantalla, el resultado de la calibración se guardará en este archivo. Aquí, el archivo de calibración se establece en / etc / pointercal. No es necesario que este archivo exista, y se generará automáticamente durante la calibración.
En la línea 3, TSLIB_CONFFILE representa el archivo de configuración táctil, el archivo es /etc/ts.conf, este archivo se generará cuando se trasplante tslib.
En la línea 4, TSLIB_PLUGINDIR indica la ubicación del directorio del complemento tslib y el directorio es / lib / ts.
En la línea 5, TSLIB_CONSOLEDEVICE representa la configuración de la consola, que no se establece aquí, por lo que no es ninguna.
En la línea 6, TSLIB_FBDEVICE representa el dispositivo FB, que es la pantalla. Según la configuración real, mi archivo de pantalla es / dev / fb0, por lo que aquí se establece en / dev / fb0.
Una vez que se hayan completado todas las configuraciones, reinicie la placa de desarrollo y luego podrá probar.
2. Después de reiniciar la
placa de desarrollo tslib de prueba , puede calibrar primero. Utilice el siguiente comando: Una vez
ts_calibrate
completada la calibración, se generará el archivo / etc / pointercal. Si desea recalibrar, puede eliminar directamente el archivo / etc / pointercal y vuelva a ejecutar el comando de calibración.
Luego puede usar el comando ts_test_mt para probar si la pantalla táctil está funcionando correctamente y si el multitáctil es válido, ejecute el siguiente comando: Después de ejecutar el comando
ts_test_mt,
se abrirá una interfaz de prueba, como se muestra en la Figura 3.1:
Inserte la descripción de la imagen aquí

Figura 3.1

Hay tres botones "Arrastrar", "Dibujar" y "Salir" en la imagen de arriba. Las funciones de estos tres botones son las siguientes:
Arrastrar: Arrastra el botón, esta función es la predeterminada, puedes ver que hay una cruz cursor en el medio de la pantalla, podemos Arrastrar este cursor tocando la pantalla. Un punto táctil tiene un cursor en cruz. Para una pantalla táctil capacitiva de 5 puntos, si se colocan 5 dedos en la pantalla, habrá 5 cursores, uno para cada dedo.
Dibujar: botón de dibujo, presione este botón, simplemente podemos dibujar en la pantalla, puede usar esta función para verificar si el multitáctil está funcionando correctamente.
Salir: botón Salir para salir del software de prueba ts_test_mt.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/BeiJingXunWei/article/details/112800663
Recomendado
Clasificación