Ressuciter votre lapin Karotz avec miniil Karotz OS et miniil's OpenKarotz
- Détails
Votre Karotz ne répond plus? Vous souhaitez repartir sur une base stable? Ce petit guide vous accompagne dans la réinstallation complète du système de votre lapin connecté.
Je vous explique comment installer miniil Karotz OS, un firmware légèrement modifié basé sur les travaux de la communauté, accompagné de miniil's OpenKarotz pour contrôler votre lapin via une interface web retravaillée avec quelques fonctionnalités supplémentaires.
Prérequis
Il vous faut :
- Un lapin karotz fonctionnel (qui s'allume évidemment)
- Une clef USB
- Un ordinateur pour préparer la clef USB
- Un réseau WiFi en WPA/WPA2 (Attention il faut au moins WPA)
- Le SSID et le mot de passe de votre WiFi
- Une adresse IP disponible sur votre réseau local
Première étape : Préparer la clef USB
Suivez ces étapes pour préparer la clef USB :
- Téléchargez le fichier archive usbkey.zip ICI
Vous devrez certainement confirmer l'enregistrement du fichier. - Formatez la clef USB au format FAT32
- Décompressez le fichier archive quelque part sur votre ordinateur
- Dans les fichiers obtenus, éditez le fichier waitfornetwork.sh pour indiquer la configuration de votre réseau, remplacez :
- IP : L'adresse IP dédiée à votre lapin (cette adresse IP devra être libre sur votre réseau)
- DNS : Vous pouvez laisser 8.8.8.8 c'est le DNS de Google
- GW : L'adresse IP de votre routeur
- NM : Le masque de sous réseau c'est en général 255.255.255.0
- SSID : Le nom de votre réseau WiFi (WPA/WPA2)
- PWD : Le mot de passe de votre réseau WiFi
- Sauvegarder le fichier
- Copiez/Collez tous les fichiers et répertoires sur votre clef USB : 10 fichiers et 1 répertoire qui contient les fichiers son
- Ejecter la clef USB (pour la retirer proprement de votre ordinateur)
Votre clef USB est prête à être utilisée.
Deuxième étape : Lancer l'installation
Vérifiez d'abord que votre lapin Karotz est bien éteint et qu'il est branché sur une prise de courant stable.
Insérez la clef USB dans le port USB à l'arrière de votre lapin Karotz.
Démarrez votre lapin.
L'installation commence. Vous entendrez plusieurs messages qui vous permettront de suivre l'installation.
A titre d'information, les étapes de l'installation sont les suivantes :
- Copie des fichiers de son dans le répertoire
/tmpdu lapin (ce sont les fichiers de message pour suivre l'installation) - Copie des outils nécessaires (notamment madplay qui permet de jouer les fichiers son)
- Création d'un fichier vide sur la clef usb pour vérifier que celle-ci est bien accessible en écriture (l'accès en écriture est indispensable pour pouvoir écrire les informations de l'installation dans le fichier de logs
setuplog.txt - Installation du firmware (c'est l'étape la plus longue et la plus cruciale, il ne faut surtout pas éteindre votre lapin au risque de le rendre totalement inutilisable. Mais rassurez-vous, j'ai réalisé cette étape de nombreuses fois sur plusieurs Karotz et ils sont tous indemnes)
- Installation du fichier pour votre réseau et modification des droits de celui-ci. Le fichier
waitfornetwork.shest copié dans le répertoire/usr/scriptsde votre lapin - Copie des fichiers d'installation pour miniil's OpenKarotz. Il s'agit du fichier archive
installpage.zipqui sera d'abord copiée dans le répertoire/tmpdu lapin et extrait dans le répertoire/usr/www - Annonce de la fin de l'installation : Eteindre votre lapin, retirer la clef USB, redémarrer votre lapin.
Vous pouvez vérifier que l'installation s'est bien déroulée en ouvrant le fichier setuplog.txt sur la clef USB. Si une erreur est survenue pendant l'installation c'est également dans ce fichier que celle-ci sera écrite.
Si vous voulez visionner la séquence d'installation, rendez-vous sur mon espace Youtube ICI.
Troisième étape : Installation de miniil's OpenKarotz
Lorsque votre lapin Karotz est redémarré, il doit d'abord se connecter à votre réseau WiFi pour pouvoir poursuivre.
Si tous les paramètres indiqués dans le fichier waitfornetwork.sh à l'étape précédente sont corrects, il devrait se connecter sans problème.
La LED clignote d'abord en bleu pendant la connexion. Ensuite elle clignotera en vert si le lapin est connecté. Un son est également joué.
Vous pouvez voir la séquence de démarrage et de connexion sur mon espace Youtube ICI.
S'il ne se connecte pas :
- Vérifiez les paramètres indiqués (Attention : Le SSID et PWD sont sensible à la casse)
- Vérifiez l'adresse IP choisie. Celle-ci ne doit pas être utilisée par un autre appareil sur votre réseau.
- Vérifiez que votre WiFi est bien en WPA minimum.
Si tout est OK, vous pouvez accéder à l'interface web d'installation de miniil's OpenKarotz via votre navigateur en indiquant l'adresse IP choisie pour votre lapin. Par exemple : 192.168.0.252.
Une première page vous est présentée, cliquez sur le bouton.

La deuxième page vous informe sur l'installation, cliquez sur le bouton pour installer miniil's OpenKarotz et suivez la progression.

Si tout se passe bien vous en êtes informé. Cliquez sur le bouton et rafraîchissez la page de votre navigateur (F5).

Vous pourrez ensuite choisir entre l'interface WEB ou l'interface Mobile.

Voici l'interface WEB de miniil's OpenKarotz :

REM : L'interface Mobile n'a pas encore été revue.
Je vous présenterai cette interface plus en détail dans un prochain article.
Nabaztag le premier lapin connecté
- Détails
Avant Karotz, il y a d'abord eu Nabaztag et ensuite Nabaztag:tag.
Ces deux versions possédaient les mêmes fonctionnalités de base :
- Connexion au WiFi
- Diffusion d'informations (météo, bourses, ....), de musique
- Taichi d'oreilles
Nabaztag:tag possédait en plus un micro dans son nombril pour la reconnaissance vocale et une carte RFID pour reconnaitre les tag ou radio-étiquettes (Nano:ztag et Ztamps). Son hardware était également plus puissant que celui de la première version.
J'ai la chance de toujours avoir mon Nabaztag:tag et donc, tout comme pour mon Karotz, je voulais tenter de le faire revivre.
Et c'est possible également grâce à OpenJabNab en suivant une procédure "simple" pour se connecter à leur serveur.
Tout d'abord, il faut savoir que sans modification, Nabaztag:tag ne supporte que les anciens standards de sécurité WiFi : WEP ou WPA (pas WPA2 ou WPA3). Votre WiFi doit donc accepter l'un des deux. Ensuite, il faut parvenir à se connecter à l'interface locale du lapin en appuyant sur son bouton tout en le branchant. Dès que la lumière bleue du lapin s'allume, c'est très rapide : 1 à 2 secondes, il faut immédiatement relâcher le bouton et ensuite se connecter à son réseau WiFi (NabaztagXX où XX représente les deux derniers caractères de son adresse MAC). Il reste à surfer, via votre navigateur, sur l'IP 192.168.0.1 pour arriver sur la page web configuration du lapin. Via celle-ci on peut alors indiquer la connexion WiFi que le lapin devra utiliser (SSID, mot-de-passe et type de sécurité) et pointer vers le serveur de OpenJabNab.fr.
Une fois que Nabaztag:tag peut se connecter au WiFi, il peut être enregistré sur le site openjabnab.fr où il faut créer un compte et l'ajouter en indiquant son adresse MAC qu'il est possible de trouver sur le routeur ou plus simplement sur le dessous du lapin. OpenJabNab propose alors toute une série de plugins permettant d'interragir avec son lapin.
| Par exemple : le plugin "Change breathing color" ou Changer la couleur de respiration permet de modifier la couleur de la led située sous le lapin, celle-ci simule une respiration du lapin. Une fois la couleur choisie et le choix validé en cliquant sur le bouton 'Enregistrer', le serveur envoie un message binaire via XNPP (un protocole de communication) au lapin qui exécute l'action. | ![]() |
À la différence du Karotz, on ne peut rien modifier directement sur le système d'exploitation du Nabaztag:tag. Cependant, il est théoriquement possible de créer de nouveaux plugins ou de modifier les plugins existant si on connaît le format binaire exact que le lapin accepte.
Je n'ai pour l'instant pas approfondi la question car une question plus importante se posait d'abord : Est-ce que, comme pour Karotz et Free Rabits OS, il peut y avoir un problème de sécurité sur mon réseau ?
Après une analyse rapide, j'en suis arrivé à la conclusion que les risques existent également avec OpenJabNab, bien que potentiellement moindres que ceux de Free Rabbits. Les communications non-chiffrées, l'authentification faible, et la configuration par défaut permissive présentent des failles.
C'est pour cette raison que j'ai décidé d'héberger mon propre serveur OpenJabNab sur mon NAS Synology, plutôt que d'utiliser le service public openjabnab.fr. Cela me permet d'avoir un contrôle total sur la sécurité, les données, et la disponibilité du serveur.
Mettre en place un serveur OpenJabNab n'a pas été sans difficultés - configuration réseau, redirection de ports, dépannage des connexions XMPP, etc... Mais pour le moment, mon Nabaztag:tag se connecte à mon serveur et le test de quelques plugins fonctionne.
Pour ceux qui souhaiteraient reproduire cette installation, voici le stack Docker à utiliser :
services: openjabnab: image: adn182/openjabnab:latest container_name: openjabnab ports: - "8888:80" # Interface web admin - "5222:5222" # XMPP pour les lapins volumes: - /volume1/docker/openjabnab/config/openjabnab.ini:/var/www/OpenJabNab/server/bin/openjabnab.ini environment: - TZ=Europe/Paris restart: unless-stopped
Free Rabbits OS : Entre gratitude et vigilance
- Détails
Comme je l'ai expliqué dans mon article précédent, j'ai pu ressusciter mon Karotz grâce à Freerabbits.nl et OpenKarotz. Sans les scripts créés par des passionnés, ce petit lapin connecté serait resté sur mon étagère en guise de déco. FreeFabbits et OpenKarotz m'ont permis de le ramener à la vie et d'explorer une partie de ses capacités.
Mais, au fil de mon exploration, je me suis quand même posé la question : "Qu'en est-il de la sécurité par rapport aux fonctionnalités proposées par FreeRabbits ?"

Lire la suite : Free Rabbits OS : Entre gratitude et vigilance
Ressuciter Karotz
- Détails
Depuis pas mal de temps, je m'intéresse aux divers objets connectés et à la domotique. Je suis loin d'avoir une maison entièrement équipée en domotique mais j'ai plusieurs objets connectés avec lesquels je peux interragir via une installation de Home Assistant, un système domotique open source.
J'ai installé pas mal d'objets connectés : des capteurs, un thermostat, des prises, etc... Et puis j'ai repensé à mon petit lapin Karotz endormi depuis pas mal d'années sur une étagère dans mon bureau. Mon idée est de faire revivre mon lapin, de l'intégrer à mon installation Home Assistant pour pouvoir interragir avec lui.
Je pense que mon lapin sera capable de faire plein de choses comme des annonces vocales, jouer de la musique, faire bouger ses oreilles à certaines conditions.
Ce ne fut pas facile mais mon lapin est maintenant connecté à mon réseau wifi et dispose de l'interface Open Karotz.
En suivant les étapes recommandées sur le site Open Karotz, je ne suis malheureusement pas arrivée à tout faire fonctionner. Il y avait plusieurs erreurs déclenchées dans les scripts et finalement l'installation échouait à chaque fois.
Pour y arriver j'ai d'abord dû passer par l'installation de Free Rabbits qui permet par la suite d'installer Open Karotz.
Il s'uffit donc de suivre les instructions données par Free Rabbits et une fois terminées se rendre sur l'adresse web local du lapin http://[ip locale]/install pour pouvoir lancer l'installation de Open Karotz.
Une fois Open Karotz installé, on peut accéder à son interface web via l'adresse IP locale.

L'interface Web Open Karotz propose diverses fonctionnalités pour contrôler le lapin en appelant ses différentes api.
On peut par exemple :
- Faire bouger les oreilles en appelant l'api ears
- Faire parler son lapin avec l'api tts
- Prendre une photo avec la caméra du lapin avec l'api take_snapshot
Tout ceci semble bien fonctionner jusqu'à maintenant.
Mais en tant qu'informaticienne, j'aimerais comprendre tout ce que Free Rabbitz et Open Karotz m'apportent techniquement, explorer les possibilités de développement pour ajouter mes propres fonctionnalités, et mieux saisir l'architecture globale de mon petit lapin en vie.
Karotz : Histoire d'un petit lapin connecté
- Détails
Le Karotz, le petit lapin connecté en avance sur son temps, a été créé par Mindscape, une entreprise française basée à Montpellier. Lancé en 2011, il représentait une vision novatrice de l'internet des objets (IoT) : un assistant domestique connecté, capable de communiquer avec l'utilisateur de manière ludique et conviviale.

Page 2 sur 4

