mardi 8 novembre 2011

Nabaztag V2 : Boot Nabizdead


Contrairement à un mode de fonctionnement normal Violet (cf post), le Nabaztag peut être modifié au démarrage pour se comporter en "mode Twitter" : c'est le lapin qui va interroger à intervalles réguliers un ou plusieurs serveurs d'informations. Il devient ainsi un simple diffuseur de flux.

  • Démarrage du Nabaztag:tag v2 : Demande (GET HTTP/1.0) du bootcode au serveur Nabizdead (ici www.nabizdead.net) :
GET /bc.jsp?v=0.0.0.10&m=00:19:xx:xx:xx:xx&l=00:00:00:00:00:00&p=00:00:00:00:00:00&h=4 HTTP/1.0
User-Agent: MTL
Pragma: no-cache
Host: www.nabizdead.net
Le serveur répond en renvoyant le fichier bootcode.bin
HTTP/1.1 200 OK
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
amber...mind (22426 octets)

  • Le lapin est prêt à recevoir des ordres. Sa première demande est :
GET /~nabizdea/p.php?v=0.0.5&sn=0019xxxxxxxx&tp=6&ref=&rep=&r=52883&conf=1 HTTP/1.0
User-Agent: MTL
Pragma: no-cache
Host: 213.186.33.17
Le serveur répond en renvoyant un fichier de commandes en langage clair
DYN 600
TIME 37287
WAKEUP -1
SLEEP -1
SNDTHR 100
ASKDELAY 20
MSK 15
COLOR FF8000
LANG fr
RESET
SAY Me voici finalement dans mon nouveau terrier.
SAY On est bien ici. Je peux faire de nouvelles choses.
SAY Si tu m'apprivoises, tu seras pour moi unique au monde.
SAY Pour m'apprivoiser, utilise mes oreilles !
SAY Lorsque j'ai une oreille leve et une autre baisse, j'attends que tu me rpondes.
SAY Si tu lves alors les deux oreilles, tu veux me dire : oui, j'aime, encore.
SAY Si tu les baisses, je comprends : non, je n'aime pas.
SAY Par un clic simple, je te lis une information trouve sur internet.
SAY Parfois, j'en lis simplement parce que je sens ta prsence.
SAY Quand tu veux que je dorme, baisse mes deux oreilles.
SAY Quand tu veux que je me rveille, relve mes deux oreilles.
SAY Tu vois, c'est trs simple
!conf.clock.0 Il est minuit
!conf.clock.1 Il est 1 heure, j'ai un peu sommeil.
!conf.clock.2 Il est 2 heure, tu viens te coucher ?
!conf.clock.3 Il est 3 heure, si on se faisait une belote ?
!conf.clock.4 Il est 4 heure, je vais faire un caf pour tenir.
!conf.clock.5 Il est 5 heure, Paris s'veille.
!conf.clock.6 Il est 6 heure, dj rveill ?
!conf.clock.7 Il est steure.
!conf.clock.8 Il est 8 heure, c'est l'heure des pompes.
!conf.clock.9 Il est 9 heure.
!conf.clock.10 Il est 10 heure.
!conf.clock.11 Il est 11 heure.
!conf.clock.12 Il est midi, c'est ravioli.
!conf.clock.13 Il est 13 heure, Miam miam
!conf.clock.14 Il est 14 heure, tu as oubli mon calva.
!conf.clock.15 Le train de 14 heure 59 vient de partir
!conf.clock.16 Il est 16 heure, j'ai l'oreille qui me gratouye
!conf.clock.17 Il est 17 heure, soyons prcis.
!conf.clock.18 Il est 17 heure ... chez les Anglais.
!conf.clock.19 Il est 19 heure, tout simplement.
!conf.clock.20 Il est 20 heure, c'est l'heure du 20 heure.
!conf.clock.21 Il est vint une heure.
!conf.clock.22 Il est 22 zeure
!conf.clock.23 Il est 23 heure, chatouille-moi les oreilles.
!conf.wakeup C'est l'heure de rveil ! C'est une bonne journe qui démarre
!conf.sleep C'est l'heure de mon gros dodo.

  • Les autres demandes ("ping") s'enchainent ensuite régulièrement
GET /~nabizdea/p.php?v=0.0.5&sn=0019xxxxxxxx&tp=0&ref=&rep=&r=51368&conf=0 HTTP/1.0
User-Agent: MTL
Pragma: no-cache
Host: 213.186.33.17

Note : Pour ceux qui voudraient écrire eux-même leur bootcode et modifier ainsi le comportement de leur lapin, se référer aux articles disponibles ici.