Un serveur Nabaztag maison avec le Raspberry Pi

Après le serveur pour le Nabaztag/tag (et son nombril), voici le serveur pour le Nabaztag original. Le tutorial sera un peu plus copurt, pour deux raisons. D’abord, le Nabaztag original est assez limité et les serveurs alternatifs aussi, ensuite, l’infrastructure Wi-Fi nécessaire est assez contraignante en 2013. C’est donc plus de la démonstration technologique.

Le Nabaztag original, contrairement au Nabaztag/tag, ne peut pas recevoir de données directement. Techniquement, le Nabaztag va en fait interroger périodiquement le serveur, qui va éventuellement lui envoyer des données, alors que le Nabaztag/tag, on peut lui envoyer directement des données via XMPP. Pour le son, c’est aussi assez compliqué : le lapin attend un format compressé atypique, de l’ADPCM2, et il faut donc passer sous Windows pour convertir manuellement les fichiers dans ce format. C’est assez bien expliqué chez Wizz.cc.

Ce que je propose, c’est donc un truc simple : permettre de relancer le lapin, qui va faire son taïchi et donner l’heure. Ca doit pouvoir se placer sur un serveur OJN, en parallèle, mais je n’ai pas essayé.

Ce qu’il faut

  • Un Nabaztag
  • Un réseau Wi-Fi compatible avec le lapin : WEP ou sans protection, SSID basique.
  • Un Raspberry Pi connecté.

J’ai testé sur un modèle B, ça doit marcher aussi sur un modèle A connecté.

Pour l’installation, je vous laisse aller lire le dossier précédent. Bonne nouvelle, on peut s’arrêter juste avant l’installation de bind9 et du serveur DNS, on aura juste besoin de l’adresse IP du Raspberry Pi.

Maintenant, on va installer Apache.

sudo apt-get install apache2 php5 libapache2-mod-php5
sudo /bin/hostname -F /etc/hostname
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

Une fois que c’est fait, on se rend dans le dossier où sont stockés les sites et on installe le serveur pour Nabaztag. J’ai juste pris la liberté d’héberger le kit de Wizz.cc sans la documentation, l’accès par Google Docs pouvant poser des soucis avec le Raspberry Pi.

cd /var/www
sudo wget http://down.dandu.be/nabaztag.zip
sudo unzip nabaztag.zip
sudo chown -R www-data v1_ping .

Maintenant, il faut modifier deux fichiers. Dans le premier, il faut ajouter une ligne et modifier celle existante en fonction de votre installation.

sudo nano v1_ping/.htaccess

Le contenu doit ressembler à ça :

RewriteEngine on
RewriteRule ^vl/FR/p3.jsp$ /var/www/v1_ping/p3.php [L]

sudo nano v1_ping/v1_config.php

Il faut modifier une ligne, pour mettre votre configuration.

define('V1_BASE_DIR', '/var/www/v1_ping/');

Attaquons-nous à Apache.

sudo nano /etc/apache2/sites-available/default

Il faut modifier DocumentRoot /var/www par DocumentRoot /var/www/v1_ping.
Il faut remplacer les deux premiers AllowOverride None par AllowOverride All.

Maintenant, on redémarre Apache.

sudo a2dissite default
sudo a2ensite default
sudo /etc/init.d/apache2 restart

Normalement, c’est fini pour le serveur lui-même.

Sur le lapin

Mettre le lapin en mode ad-hoc (pressez sa tête en le démarrant).
Taper son adresse IP (192.168.0.1) et régler les paramètres Wi-Fi. Mettre à jour sans redémarrer.
Taper l’adresse suivante dans la barre d’adresse, ça devrait modifier l’adresse de la plateforme Violet. Il faut mettre l’adresse IP du Raspberry Pi à la place de 192.168.1.49.

http://192.168.0.1/b.htm?a=192.168.1.49&b=80

Maintenant, il suffit de redémarrer le lapin et il devrait se connecter au serveur. Et si ça marche, il faut remercier Wizz.cc, qui a développé le serveur.