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

 

TARJETAS KODICOM 8800 (bttv) + ZONEMINDER

Posted by Unknown | Posted on 10:54

5

Las Tarjetas Kodicom 8800, son tarjetas capturadoras de 8 puertos, con un chipset Conexant Fusion 878A, que utilizan los drivers bttv.
En este caso probaremos las tarjetas con zoneminder, lo primero que hay que hacer es colocar la configuración correcta para el funcionamiento, en este caso con debian. buscando por ahí encontré en la pagina principal de la aplicación la configuración de la tarjeta.

Para probar su funcionamiento podemos hacer los siguiente. Bajamos el modulo bttv actual y colocamos los nuevos parametros del modulo.

 #modprobe -r bttv
 #modprobe bttv gbuffers=16 card=102,102,102,102,102,102,102,102 radio=0,0,0,0,0,0,0,0 tuner=4,4,4,4,4,4,4,4 chroma_agc=1 combfilter=2 full_luma_range=1 coring=1 autoload=0

Esto en caso de solo tener una tarjeta conectada si son dos hacemos lo siguiente.
 #modprobe bttv gbuffers=16 card=102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102 radio=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 tuner=4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 chroma_agc=1 combfilter=2 full_luma_range=1 coring=1 autoload=0

Para no tener que hacer esto cada ves que iniciemos el equipo solo creamos un archivo dentro de /etc/modprobe.d/ llamado bttv y colocamos lo siguiente.

(1 tarjeta)
options bttv gbuffers=16 card=102,102,102,102,102,102,102,102 radio=0,0,0,0,0,0,0,0 tuner=4,4,4,4,4,4,4,4 chroma_agc=1 combfilter=2 full_luma_range=1 coring=1 autoload=0

(2 tarjetas)
options bttv gbuffers=16 card=102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102 radio=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 tuner=4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4 chroma_agc=1 combfilter=2 full_luma_range=1 coring=1 autoload=0
Bajamos y subimos el modulo o reiniciamos el equipo y listo.

Ahora solo nos queda agregar el monitor en el zoneminder.
Cada canal de la tarjeta se agrega como dispositivo /dev/video cada tarjeta tiene 8 dispositivos asi que tenemos desde el dispositivo 0 hasta el 7 (/dev/video0 - /dev/video7), la forma de captura es Video for Linux version 1, el canal de cada dispositivo es el 0, el tipo de Señal es NTSC y la paleta de captura que utiliza es RGB24. ahora solo nos queda visualizar la imagen.