Instalación de wiipresent en Linux Ubuntu 9.04, un largo camino

Introducción.

Wiipresent es una aplicación muy interesante que nos permite controlar las aplicaciones de Linux desde el Wiimote mediante la conversión entre botones y movimientos del control a combinaciones de teclas.  Es decir, algo análogo a lo que las aplicaciones de Jason Smith e IndyProject le proveen al mundo de Windows.

La aplicación que estoy probando se llama WiiPresent y fue desarrollada por Dag Wieers.  Su instalación fue un tanto truculenta así que amerita ser documentada.

Instalación.

Instalación de libwiimote.

Libwiimote es una librería desarrollada en C que permite el acceso al control del Wiimote desde Linux.  Su código fuente puede descargarse desde la siguiente ubicación.

http://libwiimote.sourceforge.net/

Para la instalación de WiiPresent es necesaria la versión 0.3 o superior de LibWiimote, desafortunadamente la última versión disponible que encontré en Launchpad era la 0.2 por lo cual fue necesario compilar e instalar las fuentes.

Instalar BlueZ si es que no se cuenta con él aún.

$ sudo aptitude install bluez bluez-compat

Descargar la última versión disponible de LibWiimote de la siguiente ubicación.  En este caso se utilizó la 0.4.

http://sourceforge.net/projects/libwiimote/files/

Descomprimir las fuentes.

$ tar zxvf libwiimote-0.4.tgz

$ cd libwiimote-0.4/

Debido a un cambio reciente en el API de HCI es necesario reemplazar la invocación de la función hci_remote_name por su nuevo nombre hci_read_remote_name en las siguientes ubicaciones.

  1. vi src/wiimote_link.c
  2. vi configure.in

Configurar, compilar e instalar la librería.

$ autoconf

$ ./configure

$ make

$ sudo make install

$ sudo ln -s /usr/local/lib/libcwiimote.so.0.4.0 /usr/local/lib/libcwiimote.so

$ sudo ldconfig

Instalación de wiipresent.

Descargar la última versión disponible de la siguiente ubicación.

http://dag.wieers.com/home-made/wiipresent/

Para este caso se utilizó la versión 0.7.2.

$ wget http://dag.wieers.com/home-made/wiipresent/wiipresent-0.7.2.tar.bz2

$ bunzip2 wiipresent-0.7.2.tar.bz2

$ tar xvf wiipresent-0.7.2.tar

$ cd wiipresent-0.7.2

Actualizar el archivo Makefile con la ubicación donde se instaló la librería libwiimote.

$ vi Makefile

Reemplazar la cadena /usr/include/libcwiimote por /usr/local/include/libcwiimote-0.4.0/libcwiimote.

Instalar otras librerías necesarias.

$ sudo aptitude install libxtst-dev

$ sudo apt-get install asciidoc

asciidoc es opcional para la generación de la documentación de la aplicación.  De cualquier manera esta puede accederse desde el sitio web de la librería.

Compilar e instalar la aplicación.

$ make

$ sudo make install

Uso.

Primer paso: conocer la dirección del wiimote.

  1. Abrir una consola.
  2. Ejecutar el comando hcitool scan.
  3. Presionar los botones 1 y 2 del wiimote.
  4. Tomar nota de la dirección del wiimote la cual deberá ser algo similar a la siguiente.

    00:17:AB:39:DC:B0 Nintendo RVL-CNT-01

Segundo paso: ejecutar wiipresent.

  1. Ejecutar la aplicación.

    $ wiipresent -b <DIRECCIÓN DEL WIIMOTE> -r &

  2. Presionar los botones 1 y 2 del wiimote.

Tercer paso: abrir una aplicación como OpenOffice Presentation y controlarla con el wiimote.

  • Izquierda/Derecha: adelantan y retroceden.
  • A: siguiente.
  • Home: va al incio de la presentación.
  • +/-: aumenta y disminuye el volúmen.
  • 1: entra y sale del modo pantalla completa.

Enlaces.

6 thoughts on “Instalación de wiipresent en Linux Ubuntu 9.04, un largo camino”

  1. Thank’s for your job.
    I’ve tried but during ./configure operation I receive

    checking for gcc option to accept ISO C89… none needed
    checking for a BSD-compatible install… /usr/bin/install -c
    checking for hci_read_remote_name in -lbluetooth… no
    configure: error: We require BlueZ

    I’m sure I’ve installed bluman as you have explained before but it does’nt continue.

Leave a Reply

Your email address will not be published. Required fields are marked *