jueves, 11 de septiembre de 2014

Reviviendo a Nabaztag

Buenos días,

Llevo una temporada con  material que pasar al blog pero por falta de "tiempo & ganas" la verdad es que no e podido.

Pero aprovechando unos días libres quiero subir los "manuales" que estado preparando estos meses sobre los proyectos que e empezado , tanto como referencia personal o para cualquiera que se aventure por los mismos caminos.

Hace años ... pero años compre un Nabaztag que decía la hora, el tiempo y 4 cosas mas, no controlaba nada critico pero hacia compañía, como un reloj de pared, hasta que un día cerraron los servidores y paso a ser un gato de escayola.

Desde entonces esta impasible como un guardia de roca, de vez en cuando buscaba alternativas a los servidores oficiales, pero nada me convencía ... hasta hace unos meses que encontré nabaztaglives.

Ya sea por mi falta de conocimiento en Java (es mas bien escasa) o por el echo de que le no atinaba pie con bola nada me había convencido pero nabaztaglives esta en Php, algo que si entiendo y puedo moverme ... pero antes de seguir aclaremos puntos.

¿Que es Nabaztag?

Nabaztag es un "conejo" fabricado por Violet , una empresa francesa que termino cerrada, aya en el 2011, y como todo servicio apoyado en la red, si muere la empresa, muere el producto,

Centrándonos en el equipo se trata de un conejo-fantasma que se conecta por Wifi y realiza peticiones GET y POST al servidor cada 30 segundos. Ademas cuenta con un botón en la parte superior, orejas que se mueven interactivas y un lector RFID (ISO/IEC 14443 Type B), un led inferior de 7 colores y 4 led centrales de 5 colores, ademas de un altavoz y un micrófono.

El funcionamiento es simple, el equipo ni almacena ni sabe, solo espera ordenes del servidor y las ejecuta dentro de sus posibilidades.

¿Por que nabaztaglives?

Simple y directo, instalado nabaztaglives cuentas con en servidor estándar (contiene las voces originales en varios idiomas) y en 2 pasos lo tienes listo ... pero vamos a ir un poco mas , vamos a usar lo básico para crear nuestro propio servidor y aumentar las posibilidades del equipo, ademas de aprender que siempre viene bien.

Preparando el "núcleo"

Primero lo primero, bajamos el paquete alojado en sourceforge.
Este es el código en el que el autor aun continua trabajando, despacio pero continua (Animo!!).

Este paquete pesa alrededor de los 65 mb y es que contiene todos los sonidos en varios idiomas, como comentamos anteriormente queremos crear uno desde lo mas cercano a 0  así que vamos a quedarnos lo imprescindible para hacer que el conejo enlace y espere ordenes.

Archivos de conexión 

vamos a hablar cronológicamente de los archivos requeridos por el conejo (equipo) para así conocer paso por paso como actúa.

 Una vez configurado en conejo (lo veremos en el próximo articulo) el conejo busca el archivo "locate.jsp" y "bc.jsp" ambos tienen que encontrarse en la misma carpeta , esta la busca el conejo.
  •  locate.jsp : Contiene la IP del equipo servidor , esto puede ser por que se utilizaba un balanceador y según la saturación de la maquina se redirija a uno o otro , tiene que ser la ip de red publica o red local , pero no la ip local (127.0.0.1) , el Ipv6 no lo traga.
  • bc.jsp : Binario no tocar.

Archivos de acción 

Una vez conectado e indicado la maquina que realizara de servidor el conejo empezara su tarea consultiva.

Importante:  El conejo una vez negociado con "localte.jsp" Siempre, siempre buscara la ruta //servidor/vl , nada de sub-rutas que se lía y adiós muy buenas. Aqui dentro solo consultara 2 archivos "p4.php" y "record.jsp".

  • p4.php : Es el cerebro, donde nabaztag siempre va a consultar que pasa ahora y donde vamos a picar todo el código para poder actuar con el , vamos que todos los problemas vienen derivados de este archivo y lo que gestione. 
  • record.jsp : En nabaztaglives ya nos informan que no lo usan, en mi caso solo se que se activa al hablarle y envía una petición POST, poco mas por ahora. No es necesario tenerlo para que funcione pero me parece interesante mencionarlo.

Y con solo estos archivos tendríamos listo al conejo para esperar instrucciones, así de simple.

En breve comentare como conectar a nuestro servidor y los comandos básicos de Nabaztag.

No hay comentarios:

Publicar un comentario