19 nov 2010

Mi identidad digital usando card.ly

NOTA 21/01/2011: card.ly ha sido adquirida recientemente y sus cuentas han pasado a BusinessCard2 por lo que no verás correctamente la imagen ni te funcionará el acceso a http://card.ly/jocf que ahora pasa a ser http://jocf.businesscard2.com/ y su aspecto:



A continuación el artículo como se escribió originalmente...

11 jun 2010

Jugando a publicar un libro (en el otro blog)

Mi último artículo escrito sobre publicación on-line de libros estaba a caballo entre el tipo de contenidos de este blog (de xperimentos más tecnológicos) y de mi otro blog http://xperimento.wordpress.com/ (más orientado a editoriales y pensamientos).

Decidí publicarlo allí, pero también os lo recomiendo a vosotros, seguro que os gustará. Os cuento como crear un libro a partir de vuesto Twitter con Tweetbook.in y cómo publicarlo en Bubok. El libro creado está disponible gratuitamente para descarga como PDF y ePub, pero no sé si se vé bien en un ebook ¿alguien lo puede probar y me cuenta si funciona bien en su modelo de ebook? (por favor, utilizad los comentarios para que todos los lectores lo puedan saber).

Lo podéis encontar en http://xperimento.wordpress.com/2010/06/10/jugando-a-publicar-un-libro/

Aprovecho para comentaros a los que os gusta este blog que miréis si también http://xperimento.wordpress.com/ es de vuestro agrado.

19 may 2010

Hazte tus propias tarjetas de visita con gLabels


Las tarjetas de visita son esos pedacitos de cartulina con nuestro nombre y otras informaciones que damos a nuestros amigos y conocidos para que puedan ponerse en contacto con nosotros.

La entrega de tarjeta de visita o de negocios tiene rituales y protocolos muy curiosos según en qué parte del mundo nos encontremos. Asegúrate de que lo haces de forma correcta.

Es posible que pienses que con el envío digital acabe por quedar obsoleto el intercambio de las mismas en papel. Pero, mientras tanto, si las necesitas te voy a dar una solución para que te las fabriques tú mismo.

15 mar 2010

Streaming casero

Bueno, sólo quería contaros en unas pocas líneas otro de mis xperimentos: el streaming casero.

¿Qué quiero decir con ese término?

Técnicamente lo podríamos denominar "Streaming de A/V a través de una LAN". Tengo un pequeño NAS que es capaz de hacer streaming de audio vía DAAP (también conocido como protocolo iTunes) y de video vía UPnP y DLNA (también sirve para audio). Ahí me picó el gusanillo de investigar el tema.

Aprendí que hay servidores que además hacen la transcodificación de video al vuelo (mientras se hace el streaming). Transcodificación es la conversión de un formato a otro. Resulta particularmente interesante para aparatos que sólo son capaces de reproducir video flash... como la Wii y mi móvil (que es un smartmobile del montón, un Nokia 5800 XM).

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...

1 mar 2010

Explorando la Wii (cap.02): Backup de la NAND

Continuamos donde nos quedamos en el capítulo 1. Teníamos la Wii con el Canal Homebrew instalado... y nos quedaba pendiente la realización del backup antes de que rompamos nada.

Bienaventurados aquellos que pudísteis instalar Bootmii como boot2 ya que estáis en condiciones de hacer un backup y de más tarde poder recuperarlo con seguridad.

Los que no pudísteis, existe una aplicación que se denomina Priiloader (sucesora de Preloader) que os ayudará de forma similar. Yo no la he usado, así que no puedo deciros nada más.

Si otros decidísteis instalar Bootmii como IOS, podréis hacer el backup, lo que no es seguro es que podáis restaurarlo. ¿Por qué digo esto? porque para poder recuperar la wii hay que poder entrar a ejecutarlo desde el HBC (Canal Homebrew) y quizá no podáis (la pescadilla que se muerde la cola).

Cuando instalásteis Bootmii se creó en vuestra SD un directorio /bootmii con 3 ficheros dentro. En ese caso, cuando arrancáis la wii con la SD que tiene el directorio /bootmii, se ejecuta Bootmii aunque quizá no lo veáis :-) porque me parece que por defecto está la opción de arranque normal de la Wii. Para cambiar las opciones de ejecución de Bootmii hay que editar el XML a mano o bien con una aplicación dedicada a este menester que se puede instalar en el HBC (es decir copiando su directorio al /apps de la SD): Bootmii Config Editor.

Para conocer con detalle cómo usar Bootmii os recomiendo http://wii.scenebeta.com/tutorial/que-es-bootmii-y-como-se-usa

Y también tenéis más información en Wiibrew.org.

Ojo, tened en cuenta que Bootmii no se puede manejar con el mando de wii (el wiimote), hay que manejarla con el BOTON ON y BOTON RESET de la Wii. También se puede usar un mando de GameCube (GC para los amigos). Yo tengo uno inhalámbrico que me costó 16€ y también sirve para juegos GC, Consola Virtual y Wiiware.

Como veremos en otro capítulo se pueden arrancar desde Bootmii otras aplicaciones, como por ejemplo un Linux para que tenga acceso a bajo nivel a los dispositivos de Wii :-)

Recuperando el hilo... desde Bootmii se puede:

  • Arrancar la wii normalmente

  • Arrancar directamente HBC

  • Ver el contenido de la SD

  • Backup/restore de la NAND


Se puede configurar para que arranque por defecto cualquiera de las 4 opciones o bien que deje pasar un tiempo antes de tomar la acción configurada por defecto.



Cuando hacemos el backup de la NAND (el sistema de ficheros encriptado dentro de la wii) puede que nos detecte algunos errores de fabricación de la memoria, no os alarméis que no pasa nada (las wii no se fabrican perfectas). La mia tiene 3 bloques malos.

Al acabar el backup tendréis 2 nuevos ficheros en el directorio raíz, uno con las claves de vuestra wii y otro con el backup (este último ocupa 0,5 Gbytes por lo que hay que tener suficiente espacio en la SD). Guardad con cuidado estos 2 ficheros porque son los que pueden salvar vuestra wii de un brick parcial o total.

Puedes hacer tus backups cuando quieras, no obstante te recomiendo que siempre guardes este primer backup aunque hagas otros (a ser posible en un momento en que tu wii funcione bien).

Os recomiendo que uséis una SD distinta para backup/restore que la que uséis normalmente. En esta SD recordad que esté el directorio /bootmii. También os recomiendo tener en esta tarjeta Bootmii Config Editor.

Las SDHC no sib

Por último deciros que no sirven backups de una wii en otra (¡Ni se os ocurra intentarlo!).

Resumen del capítulo:



  1. Sigues siendo tú el responsable de lo que haces con tu wii

  2. Prepara una SD con al menos medio giga libre y el directorio /bootmii que se creó en la SD cuando instalaste Bootmii

  3. Cambia las opciones de arranque de tu BootMii a tu gusto editando el XML o usando Bootmii Config Editor

  4. Conecta si tienes un mando de GC a la Wii para mayor comodidad

  5. Arranca Bootmii y con el mando GC o las teclas "on" y "reset" elige la opción de backup

  6. Espera a que acabe el backup y no te asustes de bloques con errores

  7. Sal de Bootmii y guarda los ficheros generados en la SD en un sitio seguro



Estado de tu wii (si todo ha ido bien)



  • Tienes instalado el Canal Homebrew (HBC) para ejecutar homebrew

  • Tienes una copia de respaldo para restaurar la wii tal y como está ahora mismo

25 feb 2010

Explorando la Wii (cap.01): Introducción

Como prometí en mi otro blog, voy a escribir una serie de artículos sobre las cosas que he hecho con mi wii y cómo lo he conseguido. También os contaré algunas otras cosas que no he probado en primera persona.

Mi wii (o mejor dicho, la de mi hijo Diego) es una consola normal que no ha sido modificada por hardware (no está "chipeada"). Ni siquiera he cogido el destornillador a ver cómo es por dentro (y mira que me quedo con ganas).

Cabe destacar que no todas las wiis son iguales (y no me refiero a que algunas son negras en vez de blancas). ¿En qué se diferencian? pues, hay varias versiones de placa base y las últimas vienen equipadas con el lector de DVD que sólo lee discos originales (el que tenga este tipo de lector de DVD tiene 3 opciones: aguantarse, cambiarlo o conectar un lector DVD por USB). Estas diferencias pueden hacer que unas pocas cosas puedan no funcionar en determinadas wiis.

Por otro lado, hay distintas versiones de firmware (software que se instala internamente y hace que funcione la consola). Yo ahora tengo la 3.4E (E significa Europa). Antes tenía la 3.1E pero una actualización del firmware se produjo al insertar un juego original (en efecto, algunos juegos incluyen actualizaciones del sistema operativo). Es importante que conozcas qué versión tienes, lo cual se averigua entrando en la configuración de la wii y aparece un numerito en la parte superior derecha que pondrá 3.0E, 3.2E, 4.0E, 4.2E... y si tu wii es de otra región puede que la letra sea una "J" (Japón), una "U" (USA) o una "K" (Korea).

Lo que vamos a realizar con tu wii algunos lo denominan "piratear la wii por software", pero no es un pirateo (al menos si lo usas como debes), se parece más a la "liberación" en un móvil.

La wii, como muchos teléfonos móviles, no permiten instalar aplicaciones no firmadas por lo que habrá que conseguir que deje instalarlas. Esto se consigue por medio del "Bug Trucha" que es un fallo que ha permitido instalar las aplicaciones sin firmar.

Quisiera reseñar, antes de que se me olvide, que declino toda responsabilidad por cualquier daño que pueda sufrir tu videoconsola. Lo que hagas es de tu absoluta responsabilidad. Tampoco me hago responsable del posible mal uso que hagas con tu wii. Además, verás un mensaje similar a este en todo el software homebrew que encuentres en Internet. Así que, lee de varias fuentes, contrasta, lee comentarios y decide qué haces y que no haces hasta que no estés seguro.


Con objeto de que tengas el máximo de información te recomiendo que leas de las siguientes fuentes:

  • Wiibrew (en varios idiomas, incluido el español)

  • Wii.scenebeta.com (en español)

  • El Otro Lado pinchar en los foros wii porque hay también sobre otras consolas (en español)

  • GBATemp.net en sus foros y su wiki hay información de wii y de otras consolas (en inglés)


Y una vez aclarada la situación, vamos a continuar...

...usando BannerBomb


Hay varios métodos para conseguir esto. Os voy a contar el que yo he seguido, se llama "bannerbomb" que consiste en copiar unos ficheros a una SD (dependiendo de la versión de tu wii puede que te sirva una SDHC) que introducirás en la wii que ejecutaran un fichero que se llame "boot.dol" o "boot.elf" que esté situado en el directorio raíz de tu SD.

¿Dónde consigues bannerbomb? pregunta a Google o vete a su página en http://bannerbomb.qoid.us/ (lo más recomendable).

Verás que hay 2 versiones a día de hoy de bannerbomb dependiendo de la versión de tu wii (por eso decía que lo miraras antes). Copia la adecuada a tu caso "Y NO SEAS IMPACIENTE" que esto sólo no te sirve para nada. Bannerbomb no es más que una puerta para ejecutar algo que estará en boot.dol o boot.elf de tu SD y este boot.dol que necesitamos vamos ahora a buscarlo, necesitamos HackMii.

...instalando HackMii (HBC+DVDx+Bootmii)


HackMii en realidad es un paquete de 3 programas: Canal Homebrew / Homebrew Channel (se abrevia como HBC), DVDx y Instalador de BootMii.

  1. HBC es un canal que si lo agregas a tu wii te permitirá ajecutar aplicaciones homebrew (luego explico qué es eso). Te recomiendo agregarlo.

  2. DVDx son unas librerías que permitirán usar el DVD de tu wii como un lector de DVD normal. También te lo recomiendo.

  3. El instalador de BootMii es un programa que instala BootMii en tu wii. Puede hacerse de dos formas, como IOS y como boot2 (la más recomendable si lo permite tu wii, si no lo permite es porque tienes una placa base de las nuevas... y existen otras soluciones). Instálalo como boot2 y si no puedes hazlo como IOS para hacer un backup de tu wii virgen por si "se te produce un brick" (podríamos traducirlo por "enladrillamiento" y tendrás un bonito pisapapeles blanco sin otra utilidad). Si sólo lo instalas como IOS es posible que no tengas forma de recuperte aunque tengas un backup (depende del tipo de brick).


¿Dónde está HackMii? pues el site original es http://bootmii.org/

En el próximo capítulo continuaremos a partir de este punto.

Me gustaría que me dejases un comentario de lo que opinas al respecto para orientar mejor las siguientes entregas. Mi intención no ha sido hacer un "Tutorial" más porque hay muchos y muy buenos en las fuentes que he descrito, por el contrario pretendo que se tenga una visión global ya que la información se encuentra en Internet bastante fragmentada y a veces no es fácil unir las piezas (y menos al principio que está uno en estado de desorientación total).

Resumen del capítulo:


  1. Entiende que eres responsable de lo que hagas

  2. Averigua la versión de tu wii

  3. Descarga BannerBomb

  4. Descarga HackMii

  5. Prepara una SD con ambos

  6. Arranca la wii con la SD puesta

  7. Responder afirmativamente a ventana que pregunta si ejecuta boot.dol/elf
  8. Instalar HBC

  9. Instalar DVDx

  10. Instalar BootMii como boot2 (o como IOS si no funciona boot2)



Estado de tu wii (si todo ha ido bien)


  • Deberías hacer un backup de la NAND de tu wii usando Bootmii antes de hacer más cosas.

  • Tienes el canal Homebrew instalado en tu wii, ahora puedes instalar aplicaciones hombrew copiando sus directorios al directorio /apps de tu SD. Cada aplicación suele tener un fichero boot.dol o boot.elf (que es la aplicación en sí, un icono (imagen PNG o JPEG) y un XML con una ficha explicativa de la aplicacion.

  • Además si instalaste bootmii como boot2 puedes crear un directorio /bootmii para controlar el arranque (esto la lo contamos otro día o míralo por ahí si estás impaciente).

  • Tu wii es capaz de leer DVDs para la aplicación que lo necesite. Por ejemplo, MPlayerCE puede hacer funcionar tu wii como reproductor de DVDs, un lanzador de homebrew también podría leer programas contenidos en el DVD...

13 ene 2010

Bisho, mi robot de 4 patas



Hace un tiempo me regalaron mis compañeros de trabajo un robot... y aunque era fácil de montar, las instrucciones no eran muy claras.

Al final, me puse manos a la obra y conseguí montarlo. Me costó más de lo previsto porque ya se sabe que los que andamos con software no somos manitas con el hardware :-). Hubo que hacer algunos ajustes mecánicos mediante "ingeniería española" (vamos, para entendernos, las típicas chapucillas).

El siguiente paso es la programación... viene acompañado de una interfaz sencilla de desarrollo que te permite programar los movimientos, sonidos y la gestión de eventos.

Mi robot se llama 315H0, pero sus amigos le apodan "Bisho" y es un Quadrabotz MR-1007 cuyas principales características son:
  • 3 motores que controlan el movimiento de 2 pares de patas y la cintura.
  • 2 diodos emisores de luz y 2 fotorreceptores situados a ambos lados de la cabeza.
  • la energía la obtiene de 4 pilas situadas a ambos costados en la parte de atrás.
  • 1 altavoz para emitir los ruiditos.
  • una conexión serie al puerto serie del PC mediante un cable.
Viene un programa básico para utilizarlo pero con él no anda muy bien. Ya le he enseñado a andar hacia delante y está aprendiendo a hacerlo hacia atrás... pero todavía le queda mucha escuela.

Si queréis ampliar información podéis hacerlo en la web de iBotz.