Bueno hoy les traigo un tutorial para hacer una superficie multitactil casera para Linux , yo hice este proyecto hace mucho tiempo, como 3 años, así que no es nada nuevo pero es muy útil y hoy navegando encontré el programa ya listo para usarlo en linux a través de su código fuente.

Materiales:

  • una caja de cartón.
  • una cámara 100% compatible con v4l (no el v4l2 porque este tiene menos soporte pero se puede arreglar con un programa llamado WebCamStudio)
  • un cuadrado de plástico transparente o un pedazo de vidrio cuadrado y un poco mas grande que la caja, como un centímetro.
  • Touchlib un programa para gestionar el touchpad. (abajo link y modo de instalación)

1. Ensamblaje del touchpad.

Cortamos la parte superior de la caja, al fondo ponemos la webcam que escogimos y la fijamos bien en el centro mirando hacia arriba, por un hueco en la parte de abajo sacamos el cable de la cámara sino no podremos conectarla al computador :P. Tapamos la caja con una hoja, blanca encima ponemos el pedazo de plástico o vidrio, como dije tiene que ser un poco mas grandecito que la caja sino se meterá dentro, opcionalmente puedes poner un marco de porta retratos para que sea mas vistoso.


2.Instalación del paquete Touchlib y OpenCV para la gestión del hadware.

Instalar OpenCV (dependencias de Touchlib)

sudo apt-get install build-essential cmake subversion libgtk2.0-dev pkg- config

sudo apt-get install libpng12-0 libpng12-dev libjpeg62 libjpeg62-dev zlib1g zlib1g-dev libtiff4 libtiff4-dev libjasper1 libavcodec52 libdc1394-22

3. Creamos una carpeta llamada codigo e instalamos OpenCV

cd ~/codigo

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON

svn co https://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary

cd ~/codigo/opencvlibrary/trunk/opencv

mkdir release

cd release

Si está todo OK seguimos con la compilación e instalación, sino es así fíjate cuales son los errores que cmake marcó y trata de corregirlos si eres como yo y no sabes que son los números pregunta al omnisapiente Google :D

make

sudo make install

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

si siguieron paso a paso todo y prendieron una vela echa de cera refinada en una maquina con software libre a la santísima trinidad (Linus Torvals, Stallman y al Kernel Linux) todo debe funcionar.

4. Instalacion Touchlib

abrimos terminal y tecleamos

cd /usr/src/

svn co http://touchlib.googlecode.com/svn/trunk/ multitouch

esto descargara el código fuente del programa el que luego deberemos compilar.

Luego compilamos e instalamos con

cd multitouch

cmake

make

A mi en esto ultimo me dio un problema pero se soluciono a la centésima ves que lo mande a compilar :P

Ahora tienen que calibrar la superficie multitactil.

$ cd ~/touchlib/src$ cd ~/touchlib/src

$ ./configapp

Con eso ya debes tener todo, de paso mientras calibras te muestra de una ves como funciona y como hacerlo funcionar.

Y aqui un video de como seria todo el proceso de armado de la caja. En el video usan windows pero ahora ya saben como hacerlo en linux :) Pagina del proyecto http://wiki.nuigroup.com/