Wiimote en ubuntu con WMD (probando en una dell xps m1210)

Hola he estado jugando con el WDM en ubuntu 7.10, y simplemente funciona bien. A continuación como se instala. En teoría esto funciona en cualquier distro y en cualquier computadora (que tenga bluetooth funcionando) pero solo lo he probado en una dell XPS M1210. Existen otros métodos más fáciles, pero este es ideal si quieres empezar a jugar (programar) un poco con el wiimote.

Primero, el como funciona esto lo saqué de http://www.circuitdb.com/articles/7/3 por lo que visitar el enlace y hacer clicks en sus ad-sense no nos haría daño.
Para empezar necesitamos un dispositivo bluetooth funcionando (que puedas enviar y recibir archivos). Luego hay que revisar si nuestro wiimote es detectado con el siguiente comando, escríbanlo en una consola:

sudo hcitool scan

entonces debe de aparecer algo como

Scanning …
00:19:FD:C3:28:80 Nintendo RVL-CNT-01

Pues bien el primer numero “00:19:FD:C3:28:80” es el nombre de nuestro control.

Si quieren hacer una prueba de que su wiimote se puede conectar a su computadora pueden escribir este comando

sudo hidd –search

O este otro

sudo hidd –connect el_nombre_de_nuestro_control

Obviamente el_nombre_de_nuestro_control es el numero que nos dió el “hcitool scan” los leds del control deben de permanecer parpadeando. Para desconectar solo escriban lo siguiente:

sudo hidd –unplug el_nombre_de_nuestro_control

Una vez visto esto uno debería poder usar cualquier programa que se conectara con el control (hasta aquí es general, en adelante se trata solo de WMD).

El programa WMD (que quiere decir “Wanna Mote Dammit” que es algo como “quiero un control maldición” o algo parecido) ofrece algunas funcionalidades para trabajar (o jugar, depende del caso) con el wiimote, el programa originalmente fue posteado en http://forthewiin.org/ pero parece que por el momento la página esta caída (o ya no existe), ahora lo puedes bajar de http://www.circuitdb.com/articles/7/3 (es el articulo de donde lo baje, busca el link que dice download y lo descargas, no puse el link directo por que los chicos de circuitdb están guardando el archivo para que podamos descargarlo, así que no haría daño que vieran un poco la página).

Ahora hay que instalar los siguientes paquetes:

  • python-bluez
  • python-xlib
  • python-pygame
  • python

Esto lo consigues buscándolos en synaptic o introduciendo esta linea en una consola

sudo apt-get install python-bluez python-xlib python-pygame python

Ahora hay que ver si el modulo uinpit esta cargado escribiendo esto en una consola:

lsmod | grep input

Si no está cargado hay que escribir esto en la consola:

sudo modprobe uinput

Después de esto vuelves a escribir la linea anterior y debe mostrarte el modulo.

Ahora hay que descomprimir el archivo wmd-0.1.2.tar.gz (se puede desde modo gráfico sin problemas).

Después hay que mudarse de directorio a donde descomprimimos el archivo y buscar en el directorio wmd el archivo “Config.py” y buscar la linea 15 (esta en rosa si usas gedit), debe decir algo como:

‘MY_WIIMOTE_ADDR’: “12:34:DF:78:93:45”,

Quita el numero que está entre comillas y pon el nombre de tu wiimote. Después en el mismo archivo busca la parte que dice :

‘UINPUT_DEV’: “/dev/misc/uinput”,
#UINPUT_DEV: “/dev/input/uinput”, ##ubuntu – you need to modprobe uinput first
#UINPUT_DEV: “/dev/uinput”,

Y cámbiala para que quede de la siguiente forma [OJO, solo usuarios de ubuntu, los usuarios de otras distros tendrán que buscar donde se encuentra uinput y poner la dirección]:

#’UINPUT_DEV’: “/dev/misc/uinput”,
‘UINPUT_DEV’: “/dev/input/uinput”, ##ubuntu – you need to modprobe uinput first
#UINPUT_DEV: “/dev/uinput”,

Guarda y cierra el archivo.

Ahora ejecuta el programa (desde el directorio donde lo comprimiste) con la siguiente linea de comando:

sudo python WMD.py

Recuerda desconectar cualquier dispositivo del wiimote (nunchuk o clasic controller etc…) y haber desconectado el control de tu computadora con el comando

sudo hidd –unplug el_nombre_de_nuestro_control

Si todo ha salido bien debe de aparecer una ventana con 4 lineas que muestran la aceleración en los 3 ejes y una combinación de los 3, además en la consola donde corres el programa podrás ver los eventos que surgen de apretar un botón en el wii.

Con este programa ejecutándose puedes usar el wiimote como un mouse, solo necesitas dos fuentes de luz infrarroja (como la barra censora que en verdad es emisora que trae tu wii) o dos velas o un par de leds infrarrojos; el botón b es click izquierdo y el botón a es click derecho.

Ahora las teclas se configuran en el archivo “Config.py” antes mencionado, así que ya puedes empezar a experimentar.

8 respuestas a Wiimote en ubuntu con WMD (probando en una dell xps m1210)

  1. Rajiv dice:

    Hola que tal amigo, esto si que esta impresionante, lo e hecho y me funciona pero solo hasta donde me sale la ventana con los graficos de los ejes, lo que no e podido conseguir es mover el puntero del mouse e prendido 2 velas y no funciono, quisiera saber como funciona la barra del wii, donde la tengo que conectar?? saludos

  2. Rajiv dice:

    sorry ya me funciono con las velas lo que pasa es que entes de conectar sincronizar el mando con la pc las velas deberan de estar encendidas. Saludos y gracias por el tuto

  3. lagneuronal dice:

    Pues en yo estoy (mas bien estaba) probando con leds infrarrojos, por aquello de que las velas usan fuego… pero que bueno que ya hayas encontrado como funciona

  4. […] como un dispositivo de entrada válido. Seguí varios tutoriales, aunque los más útiles fueron éste y éste… y la verdad que en todos había alguna cosa que no funcionaba, al final, hice una […]

  5. abr dice:

    no puedo ejecutar el programa (desde el directorio donde lo comprimiste) con la siguiente linea de comando:

    sudo python WMD.py

    me sale este error en la consola

  6. lagneuronal dice:

    pues no se… si me dices cuales son los errores, a lo mejor te puedo ayudar

  7. Elektr0 dice:

    Me ha sido de Mucha Utilidad este tutorial, aunque tuve que recurrir a la otra web (CircuitDB) para comprender mejor algunas cosas, pero ya lo he puesto a funcionar sin ningun problema. Ahora mismo estoy “jugando” con las config’s.. Para sacarle el jugo al Wiimote. Lo quiero usar para las presentaciones (Laptop + Proyector + Wiimote = Rulz!!) hehe.

    Un Saludo!

  8. […] A Spanish translation of the linux/WMD part of this article […]

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: