Table des matières

Nabaztag

Nouvelle vie pour nos Lapins numériques car Mindspace abandonne leurs clapiers !!

Pour en parler :

<note>Pour les Lapins Nabaztag:Tag (ceux avec le nombril)</note>

Projets de Serveur:

OpenNab est en Php et utilise la version HTTP du firmware du Lapin tandis que OpenJabNab (OJN) en C++ utilise la version XMPP du Lapin.

Sources de documentation:

Reconnaissance vocale:

Text-to-Speech:

Nabaztag Violet/MindSpace

<note>Bon, Mindspace après avoir racheté Violet, laisse tomber les serveurs qui donnaient vie aux lapins. Les utilisateurs n'ont plus qu'à se débrouiller !</note>

Le Nabaztag, signifie lièvre en arménien, est un lapin communiquant connecté à Internet par ondes Wi-Fi (802.11b). Créé par Rafi Haladjian et Olivier Mével en 2005, il est produit par la societé française Violet. Il communique avec son utilisateur en émettant des messages vocaux, lumineux ou en remuant les oreilles.

Numéro de série  002185BA6195
Numéro de token: 1293309308

La société Violet exploite un serveur offrant de nombreux services aux lapins connectés. Le serveur HTTP a été remplacé par un serveur Jabber (XMPP) et les XEPs. en mars 2008.

The device embeds a PIC18F6525 microcontroller, a BenQ PC card 802.11b Wi-Fi adaptor, an ml2870a Audio-PCM sound generator, an ADPCM converter, two motors to activate the ears, a TLC5922 LED controller, and a small amount of memory. The Wi-Fi was upgraded to support WPA encryption, and now uses a cheaper SoftMAC card instead of the BenQ device which embedded its own 802.11 protocol stack.

The embedded software handles the TCP/IP stack and WiFi driver. It also implements a virtual machine which is able to execute up to 64kb of code. A dedicated assembly language exists to program the different features of the device.

NabazTag System

Karotz

Karotz is the third generation Nabaztag, and first to be released since the Mindscape purchase. Like its predecessors, Karotz will connect to the Internet using Wifi and will have RFID reading capability. Additionaly, it will include an integrated web cam, a USB port (which can be used for power as well as connectivity), and 256MB of onboard storage. Karotz is due to be released in March of 2011.

Pour suivre ce successeur : http://blog.karotz.com

Sites, Articles et autres

Habiller son Lapin:

Des jeux sur nabZone:

Pleins de d'applications pour le lapin sur :

API and protocol:

Les sons (mp3):

Tools

http://nabaztools.sourceforge.net: this project is to regroup unofficial projects related to the Wifi Rabbit (dernier COMMIT en 2006 !)

nabazlab

Dernier COMMIT 2006 !

http://nabazlab.sourceforge.net

Le microcode intégré dans le lapin ne peut pas être mis a jour, mais il implémente une machine virtuelle capable elle-même d'exécuter des programmes a la manière d'une machine virtuelle Java ou .NET. Tous les services Violet sont réalisés ainsi.

Au démarrage, la machine virtuelle est vide et le lapin contacte son serveur pour obtenir le programme a exécuter. Par la suite, le lapin contacte a nouveau le serveur a intervalle régulier pour obtenir les mises à jour du programme et de ses paramètres.

NabazLab contient un assembleur pour la machine virtuelle. Accessible en ligne de commande, dans le Studio, depuis le Service, ou depuis n'importe quel programme .NET, il transforme le texte du programme en bytecode directement exécutable par la machine virtuelle.

Le langage assembleur est un langage de très bas niveau. Outre les opérations communes de calcul et de gestion du flot d'exécution, il permet le pilotage des éléments matériels du Nabaztag. La documentation du langage est disponible sur le site Violet, les extensions spécifiques a NabazLab sont documentées sur la page Assembleur.

NabazLab Studio contient un éditeur de texte et un mini-serveur pour tester le code créé.

jNabServer

Dernier COMMIT décembre 2008 !

http://code.google.com/p/jnabserver/

jNabServer for Nabaztag 2009-02-15

Version précédente: http://www.cs.uta.fi/hci/spi/jnabserver/

OpenJabNab

An open PHP/C++-based proxy framework for the Nabaztag/Tag™ (http://www.nabaztag.com/) electronic pet. For the moment there isn't any release, but you can checkout the svn and compile it ;)

http://www.saraproft.net/blog/?p=25

OpenNab

http://opennab.sourceforge.net/

Dernier COMMIT novembre 2009.

OpenNab est un environnement PHP ouvert et libre pour le lapin Nabaztag™. Le Nabaztag est un dispositif électronique connecté à Internet et disposant d'un large éventail de fonctions. Dans son mode de fonctionnement courant, le Nabaztag se connecte aux serveurs web de la société qui l'a créé, Violet.

Avec OpenNab, vous libérez votre lapin en le connectant à votre propre serveur et en ne dépendant plus d'un tiers.

nabaztag system with OpenNab

HTTP ou XMPP ?

Dans l'intervalle, la société Violet a contacté l'équipe d'OpenNab pour lui annoncer le prochain changement d'architecture qui rendra OpenNab obsolète en tant qu'intermédiaire entre le lapin et les serveurs officiels.
Il existe désormais un projet OpenJabNab qui permet des opérations similaires à celles d'OpenNab en environnement jabber.
Concernant OpenNab, pour être précis :
- fonctionne avec un Nabaztag/tag
- ne fonctionne PAS avec un Nabaztag de première génération (ceux sans le nombril)
- nécessite seulement un serveur apache avec module php (aucun autre service réseau, notamment DNS : il suffit de mettre l'adresse IP du serveur http dans la config du lapin)
- n'a besoin d'aucune modification de firmware.
En fait, au sujet de nos Nabaztag/tag, il y a souvent eu une confusion entre le firmware (qui en pratique n'a jamais besoin d'être modifié) et le bytecode qui est le programme que le lapin télécharge *systématiquement* auprès du serveur http lors de son démarrage. C'est ce bytecode qui évolue en fonction des protocoles réseaux utilisés.
Pour OpenNab, il suffit donc d'avoir un fichier bytecode “d'époque” et de le mettre sur le serveur http.
La discussion est ici avec l'auteur d'OpenNab.

… When the bunny starts he goes to the IP you gave him and requests bc.jsp which is the byte code that he runs. This is called nominal.mtl and is written in Metal, a scripting language written by the co-founder of Violet. The bunny then requests locate.jsp which contains the ping and broadcast server IPs. He then connects to the ping page and requests p4.jsp which contains bunny messages! He also opens a UDP connection but it looks like this is only used for outbound messages. I have written a couple of tools to help development. The one I use most builds the bc.jsp from nominal.mtl. The bc.jsp must start with “amber” then the file size and it must end with “Mind”. …