4 mar 2010

Enredando con el móvil y la Wii

No sabía muy bien cómo enfocar este artículo en que hablo de mis últimos enredos tecnológicos. Por otra parte quería que los que estáis leyendo los artículos sobre la wii (ver capítulos 1 y 2) viérais hasta dónde se puede llegar.

Este artículo está fuera de secuencia, es un incentivo para seguir adelante. Para llevarlo a cabo hacen falta conocimientos para montar Linux en Wii (todavía no os lo he explicado y hay varias opciones para hacerlo), gestión de redes IP (y Wifi en particular), control remoto con VNC... pero seguro que alguien se anima a intentarlo. Y si no es así, al menos, confío en que esta lectura os resulte interesante o al menos entretenida.

Partimos de 2 elementos fundamentales: un móvil con capacidades de red y una videoconsola Wii modificada por software para ejecutar aplicaciones homebrew.

El móvil es un Nokia 5800 XM que se conecta por Wifi a la red local y tiene la IP 192.168.1.33 (obtenida por DHCP).

La Wii también se conecta a la Wifi con la IP fija 192.168.1.6 (configuración manual).

Adicionalmente hay otros 2 elementos: el router con la IP 192.168.1.1 y un PC con la IP 192.168.1.2

¿Que he tratado de explorar? pues, las capacidades de interactuar del móvil con la Wii.

Una de las cuestiones más llamativas es la capacidad de controlar la Wii con el móvil. Tranquilos que no es que el móvil haga las funciones del mando de la Wii. El asunto tiene un poco mas de enjundia: la Wii corre un Linux Debian Etch, la distribución XWhiite 0.2, además se arranca un servidor VNC; y el móvil tiene instalada una aplicación cliente VNC.

Es decir, en la pantalla del móvil podremos ver la interfaz X Window del Linux de la Wii. Además, no sólo podemos ver, podemos interactuar :-)

Y como una imagen vale más que mil palabras...

Aquí tenemos una "foto" de la pantalla del móvil en que se observa en su parte superior la vista total de la pantalla de la Wii (lo que se ve en la tele) y en su parte inferior los controles del cliente VNC hecho en Java para el móvil. Si os fijáis bien podreis ver que hay un Xterm en que se ha ejecutado el comando "ifconfig", una ventana en la que corre el servidor VNC, la barra del menú de la interfaz X y hasta el puntero en pequeñito.

También os voy enseñar otra "foto" en la que ahora veréis en la pantalla de la Wii aparece un navegador más ligero que Firefox que se llama IceWeasel que accede a la página del buscador Google.

Supongo que quizá os preguntéis ¿para qué sirve esto? y la respuesta podría ser muy gallega ¿y eso importa?. Tan solo es una prueba de concepto ó PoC ("proof of concept") en que usamos una Wii como un ordenador y un móvil como dispositivo de control remoto. Es decir, no usamos ninguno de los dos aparatos para la misión principal que fueron concebidos: jugar y llamar por teléfono respectivamente.

El asunto lo he llevado aún más lejos porque he accedido desde la Wii a un servidor web que corre en el teléfono móvil con resultado bastante positivo, excepto que se me ha cortado alguna que otra vez la Wifi (cosa que nada tiene que ver en este Xperimento). Aquí tenéis otra foto del acceso al servidor web del teléfono, pero tomado desde el PC para que se vea mejor.



Si alguien quiere alguna aclaración adicional del "cómo se hizo" que escriba un comentario al presente artículo.

Espero que os haya gustado. No me he apañado para hacer un vídeo porque no tenía manos bastantes para el móvil el mando wii (actuando como ratón) y el lio de cables que hay alrededor de la Wii: el que conecta a la TV, el que conecta a la barra sensora, el cable USB del HD que contiene backups de juegos, el cable USB del teclado, el cable USB del micrófono de la Wii, un ratón USB enganchado a la Wii...

Alguno se preguntará ¿cómo has conectado más de 2 dispositivos USB a la Wii? pues, muy fácil usando un Hub USB :-)

Próximos posibles Xperimentos:

  • Estoy buscando una solución para mi siguiente reto tecnológico: trato de reproducir en la Wii y en el móvil por streaming contenidos de audio y video de mi NAS. Necesito un cliente DAAP (iTunes) y un cliente UPnP/AV o DLNA que corra en los citados aparatos. A ver si Nokia me ayuda con la certificación como DLNA del 5800 XM...

  • Estoy intentando desarrollar mi primera aplicación homebrew para la Wii basándome en devkitPPC y algunas otras librerías...

3 comentarios:

Unknown dijo...

Afortunadamente sigues igual de cabra que siempre! ;-)

J.O.C.F. dijo...

Es una secuencia errónea en mi ADN...

John dijo...

Lograste comunicar el wii con el celular?