• Aquí vive el Software Libre, coje lo que quieras, da lo que puedas
  • Rápido, seguro, libre e increíblemente fácil de usar
  • Ubuntu: Linux para seres humanos
  • Linux es Educación. Linux es Ciencia
  • Ubuntu es diseño, Ubuntu es innovación
  • Keep calm and enjoy Ubuntu
  • Trata tu teclado como se merece con Ubuntu
  • pf-kernel para Ubuntu
  • Convierte tu iMac en un ordenador de verdad
  • La libertad no es poder elegir entre unas pocas opciones impuestas
  • Software libre, para una sociedad libre

Minority Report en el salón de tu casa: Controla Ubuntu con la cámara Kinect de XBOX

Entrada escrita por: Fernando Lanero Barbero
Desde que vi Minority Report, y en concreto la escena que os dejo a continuación, siempre me he quedado con las ganas de controlar mi computadora de una forma similar:


Pues bien, si tenéis un PC con Linux (yo utilizo Ubuntu 10.04), una Xbox 360 con la cámara Kinect o sois tan raros como para comprar el sensor para esto sólo como he hecho yo, entonces estáis de enhorabuena: no váis a necesitar volver a levantaros del sofá (ni siquiera coger el teclado inhalámbrico) para subir el volumen de la peli que estéis viendo (solos o acompañados ;)

Vamos por partes. Lo primero, saber exactamente qué es lo que necesitamos:

  1. Un PC con sistema operativo Linux (yo ya os he dicho que en mi caso utilizo Ubuntu 10.04 LTS). Pero podéis utilizar la distribución que más rabia os dé... o la que más os guste.
  2. Obviamente, una cámara Kinect de XBOX... pero ojo, que no sirven todas (malas noticias :( Las cámaras Kinect que nos van a servir son las de las primeras Xbox (no las Slim) ya que para estas últimas, el conector de datos y de toma de corriente, es el mismo, por lo que tendríamos que hacernos con un adaptador (que los hay... busca en eBay) para poder conectarla a cualquier puerto USB de nuestro PC.
  3. Drivers OpenKinect (ya veréis que sencillo es de instalar)
  4. Y por último, el programa Ooblik/Kinect-Mouse para poder controlar el  mouse de vuestro ordenador.
Una vez que ya disponemos de todo lo necesario, estos son lo pasos para que tu querido PC entienda tu lenguaje corporal:

  • Lo primero que debemos hacer es instalar los drivers OpenKinect, en concreto las librerías Libfreenect. Para ello añade los siguientes repositorios a Synaptic (recuerda que las instrucciones son para la última LTS de Ubuntu -10.04-):
deb http://ppa.launchpad.net/arne-alamut/freenect/ubuntu lucid main
deb-src http://ppa.launchpad.net/arne-alamut/freenect/ubuntu lucid main
Si estás usando otra distribución de Linux, puedes encontrar toda la información en la página oficial de OpenKinect. E incluso, si tu distribución es de 64 bits, también existen paquetes pre-compilados para poder instalarlo sin problemas.


  •  Después de añadir los repositorios anteriores, deberás instalar los siguientes paquetes. Para ello abre un terminal y escribe (también puedes hacerlo buscando cada uno de ellos en el gestor de paquetes Synaptic):
$ sudo apt-get install freenect libncurses5-dev libglut3-dev libx11-dev libxtst-dev libxmu-dev git-core cmake


  •  Una vez que termine la descarga e instalación, deberás añadir tu usuario al grupo "Vídeo" de tu S.O. Volvemos al terminal y escribimos:
$ sudo adduser TU_NOMBRE_DE_USUARIO video

  • Reiniciamos el sistema para que los cambios surtan efecto y a continuación probamos que todo esté correctamente instalado. Para ello, conectamos la cámara Kinect a un puero USB y escribimos:
$ freenect-glview 

 Deberíamos ver ahora un avance de la profundidad y del vídeo, lo que nos confirmará que el dispositivo está correctamente instalado.

 El último tramo de la instalación de software va a ser la que nos permita controlar el ratón a través del Kinect, para lo cual nos serviremos del software desarrollado por Tim Flaman (Ooblik):


  • Volvemos a la consola y escribimos los siguientes comandos hasta llegar a compilar el software para nuestra distribución:
$ mkdir ~/kinect
$ cd ~/kinect
$ git clone https://github.com/Ooblik/Kinect-Mouse.git
$ cd ~/kinect/Kinect-Mouse
$ mkdir build
$ cd build
$ cmake ..
$ make


  •  Una vez terminado el proceso, ejecutad el cliente del ratón:
 $./kmouse


Y disfrutad del control absoluto de vuestro PC mediante vuestro movimiento :D


Fuentes:


1 comentarios:

Skarf Hernandez dijo...

esto ocurre despues del make

skarf@Skarf ~/kinect/Kinect-Mouse/build $ make
[100%] Building C object CMakeFiles/kmouse.dir/kinect_mouse.c.o
/home/skarf/kinect/Kinect-Mouse/kinect_mouse.c:37:34: fatal error: X11/extensions/XTest.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/kmouse.dir/kinect_mouse.c.o] Error 1
make[1]: *** [CMakeFiles/kmouse.dir/all] Error 2
make: *** [all] Error 2
skarf@Skarf ~/kinect/Kinect-Mouse/build $ make
[100%] Building C object CMakeFiles/kmouse.dir/kinect_mouse.c.o
/home/skarf/kinect/Kinect-Mouse/kinect_mouse.c:37:34: fatal error: X11/extensions/XTest.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/kmouse.dir/kinect_mouse.c.o] Error 1
make[1]: *** [CMakeFiles/kmouse.dir/all] Error 2
make: *** [all] Error 2