: Ubuntu 11.04
Herramientas de compilación: arm-linux-gcc 4.3.2
Destino de compilación: tslib1.4
(1) Instale arm-linux-gcc 4.3.2,
(2) Extraiga tslib-1.4.tar.gz a cualquier directorio
(3) Ingrese al directorio tslib cd tslib
Debido al toque de primera línea de tiny6410, necesita cambiar el programa, según los demás:
Abra tslib /plugins /input-raw.c
Cambie la función ts_input_read a lo siguiente:
[cpp] view plaincopyprint? static int ts_input_read (struct tslib_module_info * inf,
struct ts_sample * samp, int nr)
{
printf (" HEAD === ts_input_read en INPUT-RAW.C \\ n ");
struct tslib_input * i = (struct tslib_input *) inf;
struct tsdev * ts = inf- > dev;
struct input_event ev;
int ret = nr;
int total = 0;
jjts largos sin firmar;
While (total
{
ret = leído (ts- > fd, &jjts, sizeof (jjts));
//if (ret == - 1) continuar;
if (ret == - 1) devolver 0;
samp- > pressure = (jjts > > 31) &0x01;
Samp- > x = (jjts > > 16) &0xffff;
samp- > y = jjts &0xffff;
samp ++;
total ++;
}
ret = total;
return ret;
}
Nota especial:
Una gran cantidad de información, arriba es si (ret == - 1) continúa; después de hacerlo, encontré que la pantalla táctil se puede calibrar, pero cuando se ejecuta el programa qt, el cursor se puede mover, pero el clic no es válido. Así que cambie a
si (ret == - 1) devuelve 0; el problema está resuelto.
(4) Instalar el soporte de la biblioteca:
sudo apt-get install autoconf automake libtool
(5) export PREFIX = /opt /tslib Establecer ubicación de destino
(6) ./autogen.sh se usa para generar el script de configuración
(7) echo " ac_cv_func_malloc_0_nonnull = yes " > arm-linux.cache Genera un archivo de caché arm-linux.cache, deceive configure
(8) CC = arm-linux-gcc ./configure --host = arm-linux --prefix = $ PREFIX --cache-file = arm-linux.cache
( 9) make
(10) make install
Después de compilar con éxito, genere /bin, /etc, /include, /lib 4 en la ubicación de destino
(11 Modifique el archivo /opt/tslib/etc/ts.conf y elimine los contenidos para
module_raw input
module pthres pmin = 1
module variance delta = 30
módulo dejitter delta = 100
módulo lineal
La primera línea es el módulo que tslib necesita para leer los datos del dispositivo de entrada de Linux. El módulo especificado aquí es Entrada, que necesita ser utilizada Los módulos, necesitan referirse a otros datos.
La segunda línea de pthres proporciona el umbral de sensibilidad de la pantalla táctil para Tslib.
La tercera línea de variación proporciona un complemento de algoritmo de filtrado de pantalla táctil para Tslib.
La cuarta línea de dejitter es un complemento para el algoritmo de eliminación de pantalla táctil proporcionado por Tslib.
La quinta línea es un complemento de transformación de coordenadas de pantalla táctil provisto por Tslib.
(12) Copie la carpeta tslib en /opt a /opt bajo el sistema de archivos arm.
(13) Establezca la variable de entorno script tslib.sh
[java Ver plaincopyprint? #! /Bin /sh
exportar TSLIB_ROOT = /opt /tslib
exportar TSLIB_TSDEVICE = /dev /touchscreen-1wire
exportar TSLIB_CALIBFILE = $ TSLIB_ROOT /Etc /pointercal
exportar TSLIB_CONFFILE = $ TSLIB_ROOT /etc /ts.conf
exportar TSLIB_PLUGINDIR = $ TSLIB_ROOT /lib /ts
exportar TSLIB_CONSOLEDEVICE = /dev /tty
exportar TSLIB_FBDEVICE = /dev /fb0
(14) Inicie el tablero del brazo, ejecute el script desde la línea de comandos
fuente tslib.sh
(15) Calibre la pantalla táctil
cd /opt /tslib /bin
./ts_calibrate
Aparecerá una pantalla de calibración y se generará un archivo de puntero al finalizar
(16) Enlaces
ln -s /opt /tslib /etc /pointercal /etc /pointercal
En este punto, la conversión de tslib1.4 está completa
La dirección de este artículo: http://www.cnblogs.com/archimedes/p/bash-shell1.html, indique
Preparación antes de la instalación 1. Descarga de kail linux 2.0 (varias versiones de ISO)
1, instale Java (aquí asumiendo que el directorio de instalación bit /usr /local) 1) Desc
Crear un usuario con la contraseña
Linux descargar artefacto aMule tutorial de instalación
CentOS 7 al mando firewall-cmd
Enrutamiento dinámico basado en red Linux
¿Cuáles son los comandos comunes para Linux
Usar eternamente para implementar el proyecto Node.js en Linux desde el inicio
Linux ApachePHPMysql ruta de instalación predeterminada
Cómo cancelar la contraseña de encendido y el cuadro de inicio de sesión de encendido
Cómo cancelar la miniatura del icono de la barra de tareas de Windows 8
Reinstalar Windows con archivos ISO
¿Qué debo hacer si el inicio del sistema se vuelve muy lento después de instalar Win10?
Linux ping solución de pérdida de paquete de red externa
Cómo modificar la música de cierre de Win7
¿Cómo ver la dirección IP de la computadora win7?
Contraseña de inicio de sesión de Win10 olvidada cómo hacerlo
Lenovo Intel, ¿quién entrará primero en el abrazo de Windows Phone 8? El ejecutivo senior de