Pantalla táctil de Android IDC

Estoy luchando con la calibración de una pantalla táctil en la plataforma Android.

Se trata de una pantalla táctil USB de un solo toque del proveedor 0dfc y el producto 0001 tal como se comprobó con dmesg :

 <6>[ 4118.091541] input: USB Touchscreen 0dfc:0001 as /devices/platform/usb20_host/usb2/2-1/2-1.3/2-1.3:1.0/input/input23 

Estoy empujando el Vendor_0dfc_Product_0001.idc archivo /data/system/devices/idc/ (siguiendo la documentación de la fuente android – IDC

Tengo el dispositivo táctil con todos los requisitos para eventos de un solo toque:

 root@android:/ # getevent -il /dev/input/event3 add device 1: /dev/input/event3 bus: 0003 vendor 0dfc product 0001 version 0202 name: "USB Touchscreen 0dfc:0001" location: "usb-usb20_host-1.3/input0" id: "" version: 1.0.1 events: KEY (0001): BTN_TOUCH ABS (0003): ABS_X : value 540, min 0, max 32767, fuzz 0, flat 0, resolution 0 ABS_Y : value 289, min 0, max 32767, fuzz 0, flat 0, resolution 0 input props: <none> 

También habilité la opción Pointer Location del Pointer Location opciones de Developer options (configuración de Android) para depurar esta etapa de calibración.

Configuración 1

 touch.deviceType = touchScreen 

Con esta configuración ( 1 ) todos los gestos en la pantalla táctil tienen lugar en la esquina superior izquierda – sólo unos pocos píxeles izquierda / derecha / arriba / abajo no importa el gesto (deslizar). Toda la pantalla táctil recibe eventos. Todos los gestos se invierten – cuando deslizar a la izquierda el puntero va a la derecha; cuando desliza el puntero hacia abajo.

Configuración 2

 touch.deviceType = pointer touch.gestureMode = pointer 

Con esta configuración ( 2 ), como se espera, muestra un puntero, colocado en la posición del último dispositivo de puntero a la izquierda (ratón). Todos los gestos en la pantalla táctil (sin importar el tamaño del golpe) continúan guardándose como la configuración 1 – mueva sólo unos pocos píxeles con cada golpe, y con el eje invertido.

Configuración 3

 touch.deviceType = pointer touch.gestureMode = spots 

Con esta configuración ( 3 ) el resultado es el mismo que la configuración 2 . Lo hice para probar que el archivo IDC está siendo interpretado correctamente.

En esta etapa, como puede comprobar ahora, tengo un archivo IDC de trabajo ( configuración 1 ) que requiere calibración para este dispositivo táctil.

He intentado muchas combinaciones de otros archivos de IDC (muestras de Internet) y de la fuente de Android – IDC – CUALQUIER OTRA PROPIEDAD TOCÓ EFECTO (NO UNO)raw.* , output.* , touch.size.*

¿Alguien sabe cómo calibrar correctamente una pantalla táctil en Android que me podría guiar en este proceso?

Gracias

Igual que aquí,

pero mi aplicación de calibración no hizo nada.

Después de un tiempo, leyendo /system/etc/init.sh encontré lo siguiente: "mkdir -p / data / misc / tscal touch / data / misc / tscal / pointercal chown 1000.1000 / data / misc / tscal / data / misc / tscal / * chmod 775 / datos / misc / tscal chmod 664 / datos / misc / tscal / pointercal "

Simplemente ejecuta esos comandos manualmente, reinicia e inicia la aplicación de calibración

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.