HAIER All in one (TouchScreen)

Posted by Unknown | Posted on 16:28

0

Vamos a configurar la pantalla multitouch de los equipos haier all in one, que trajeron de prueba a venezuela hace poco.

El fabricante de esta pantalla es la gente de PixArt Imaging y Quanta Computer. y el driver o controlador que se utiliza en linux en este caso Debian es hidtouch.

Para configurarlo debemos descargar el driver de la siguiente direccion http://sourceforge.net/projects/hidtouchsuite/
Aqui encontraran los drivers, claro dependiendo de la version de las X de su sistema, en debian lenny es la 1.7.4 y para esta se utiliza la version 9.04.04 y para squeeze utilizamos la version 10.05.23, de igual manera dentro de la carpeta encontramos el archivo que contiene la informacion del driver.
En el momento de compilar el driver hacemos el siguiente procedimiento.

#aptitude install xserver-xorg-dev (paquete que se necesita para la compilacion)
#cd /ruta/del/archivo/extraido
# ./configure --prefix=/usr
#make
#make install

En lenny la version del driver (9.04.04) necesita ser parcheado, el patch lo encontramos en la direccion que coloque anteriormente.

Este dispositivo touch es usb para observarlo y verificar que existe lo podemos encontrar en la siguiente ruta /dev/usb/hiddev0, pero existe un pequeño detalle, de la manera como lo reconoce el sistema es muy inestable por ende hay que realizar una configuración para colocarle un nombre distinto al dispositivo y asi funcione mucho mejor.
Para corregir el nombre lo primero que buscamos es el dispositivo.
#lsusb | grep quanta

Bus 002 Device 002: ID 0408:3001 Quanta Computer, Inc. 


Ahora creamos un nuevo dispositivo llamado quanta_touch dentro de los archivos de arranque de nuestro sistema.
#vim /etc/udev/rules.d/quanta_touch
y agregamos lo siguiente.

SUBSYSTEM=="usb", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3001", SYMLINK+="usb/quanta_touch"
SUBSYSTEM=="input", KERNEL=="event*", ATTRS{idVendor}=="0408", ATTRS{idProduct}=="3001", SYMLINK+="input/quanta_touch"

Reiniciamos el servicio de esta manera

#service udev restart ó /etc/init.d/udev restart

Ahora solo nos falta colocar esta configuracion en nuestro xorg.conf

Section "ServerLayout"
Identifier "Layout0"
InputDevice "Optical Touch Screen" "SendCoreEvents"
EndSection

Section "InputDevice"
Identifier "Optical Touch Screen"
Driver "hidtouch"
Option "SendCoreEvents" "true"
Option "ReportingMode" "Raw"
Option "Device" "/dev/usb/quanta_touch"
Option "PacketCount" "13"
Option "OpcodePressure" "852034"
Option "OpcodeX" "65584"
Option "OpcodeY" "65585"
Option "CalibrationModel" "0"
Option "MinX" "0"
Option "MinY" "0"
Option "MaxX" "1920"
Option "MaxY" "1080"
Option "PacketManagement_HasSubgroup" "1"
Option "PacketManagement_SubgroupPacketCount" "6"
Option "PacketManagement_Strategy" "0"
EndSection

Con esta configuracion deberiamos reiniciar las X y  tendremos funcionando nuestro touch en nuestro equipo.

Esperando sus comentarios.

Saludos