Nabaztag decoded...

C’est le nabaztag dans la garrigue ! C’est le nabaztag dans la garrigue ! C’est le nabaztag, c’est le nabaztag, c’est le nabaztag dans la garrigue !

JPG - 5 ko
nabaztag

Le nabaztag est un gentil lapinou pour geek qui peut bouger ses 2 oreilles ou clignoter (3 leds de couleur) pour attirer votre attention, jouer des mp3 (grâce à un haut-parleur intégré) ; il est à l’écoute du monde et d’Internet grâce à sa connexion WiFi (sans sécurité ou avec une clé WEP).

... cette page regroupe quelques informations sur le nabaztag que j’ai glanées que le web. Je complèterai cette page au fur et à mesure donc revenez faire de temps en temps un tour sur cette page :)

Programmer son Nabaztag

-  nabaztools est un ensemble d’outils permettant de prendre le contrôle de votre nabaztag. Il utilise principalement un proxy web (micro_proxy) pour intercepter les commandes entre le nabaztag et le site internet www.nabaztag.com (193.149.99.27) :

- module CPAN [Nabaztag>http://search.cpan.org/ jeteve/Nabaztag/] en perl, qui utilise l’API de violet

- NabazLab :

  • Proxy permettant de visualiser et capturer les échanges entre le nabaztag et son serveur
  • Extraction des éléments échangés (midi, adpcm, bytecode désassemblé)
  • Editeur de texte assembleur pour la machine virtuelle du nabaztag
  • Mini-serveur permettant de tester en temps (presque) réel le code assembleur

- Script shell pour commander son lapin par Naf.

- exemple de code PHP par Yoan De Macedo. Pour ceux qui n’ont pas accès à la mailing-liste, voici une copie du message de Yoan De Macedo :


<?
 $lapin = new Nabaztag("serial","token");
 $lapin->parle("Coucou les amis");

class Nabaztag {

 var $serial;
 var $token;

 function Nabaztag($serial, $token) {
   $this->serial = $serial;
   $this->token = $token;
 }

 function parle($texte){
   $texte = stripslashes($texte);
   $texte = ereg_replace("\n", " ", $texte);
   $texte = urlencode($texte);

   if( ! $fp = @fsockopen("www.nabaztag.com", 80)) return;

   $msg="GET http://www.nabaztag.com/vl/FR/api.jsp?sn=" .
   $this->serial . "&token=" . $this->token .
   "&posleft=16&posright=16&idapp=10&tts=$texte HTTP/1.1\r\n";

   $msg.="Host: www.nabaztag.com\r\n";
   $msg .= "Accept-Language: fr-ch, en;q=0.50\r\n";

   $msg .= "Connection: Close\r\n\r\n";

   @fputs($fp,"$msg");

   @fclose($fp);
 }
}
?>

Documentation officielle

REX et tests

- 2005/11/10

J’ai essayé nabaztools aujourd’hui et ca semble prometteur : je peux enregistrer certaines positions des oreilles du lapin puis les reproduire à volonté... à suivre car le développement de nabaztools est encore jeune.

Rq : c’est le lapin qui va interroger le serveur pour mettre à jour ses informations donc il y a un certain délai entre l’envoi d’une commande et sa prise en compte effective par le lapin ( 10secondes). Il serait peut-être possible de modifier cet intervalle de temps mais il faut trouver la commande magique :) cf. les tentatives de hack d’Edouard.

Quelques informations pour les développeurs

Sites en ligne

pour interagir avec votre nabaztag

- http://nabaztag.monserveurperso.com :

  • envoi de message vocal sur un nabaztag

- http://nabaztag-perso.com/ :

  • Bouger les oreilles du nabaztag,
  • Envoyer des messages textes,
  • Envoyer de la musique (100 % de la bibliothèque Nabaztag disponible),
  • Avoir un aperçu des messages,
  • Personaliser les messages,
  • Intégration sur son site perso,
  • Accès en ligne avec un simple url...

- http://yoan.octolys.fr/nabaztag :

  • lecture (synthèse vocale) de flux RSS par votre nabaztag

Composants électroniques

Quelques articles

Quelques photos/Galleries

Nabaztag dans la presse

On en parle dans le Monde !