Tiny6410 portando tslib1.4

  
Sistema

: 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

Copyright © Conocimiento de Windows All Rights Reserved