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.
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
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
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
[…] 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 […]
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
pues no se… si me dices cuales son los errores, a lo mejor te puedo ayudar
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!
[…] A Spanish translation of the linux/WMD part of this article […]