Introduction
Quand j'ai voulu ressusciter mon Karotz, j'ai d'abord suivi les tutoriels existants : OpenKarotz, FreeRabbits OS...
Et j'ai galéré. Beaucoup. Entre les erreurs d'installation, les vérifications de version qui bloquaient tout et les dépendances à des services externes, j'ai fini par me poser une question simple : et si je reprenais les choses en main ?
C'est ainsi que sont nés miniil Karotz OS et miniil's OpenKarotz.
Les problèmes rencontrés
Une installation capricieuse
Les solutions existantes vérifiaient la version de l'OS déjà installé. Si la version correspondait, pas de réinstallation. En théorie, c'est logique. En pratique, quand quelque chose plantait en cours de route, impossible de repartir proprement. L'installation se bloquait, le lapin restait dans un état instable ou sans connexion WiFi.
J'ai perdu des heures à chercher des contournements avant de me dire : pourquoi ne pas simplement tout réinstaller à chaque fois ? Une installation complète, propre, sans condition.
Des dépendances externes
FreeRabbits OS propose des fonctionnalités intéressantes comme le TimeButton. Mais celles-ci, comme je l'ai évoqué dans un article précédent peuvent poser certains problèmes de sécurité. Ayant un peu discuté avec le créateur de FreeRabbits, ils sont bien conscients qu'ils pourraient envoyer n'importe quelle commande sur votre lapin avec ce service TimeButton mais ils n'ont en aucun cas l'intention de nuire. Leurs services sont basés sur la confiance.
Leur travail a permis à beaucoup de Karotz de revivre et de continuer à vivre, le mien y compris car je me suis basée sur leur travail.
Sachez donc que FreeRabbits propose énormément de services grâce à TimeButton et certains sont même très intéressants. Si vous voulez disposer de ces services, il faut utiliser FreeRabbits et TimeButton.
Une interface limitée
OpenKarotz offrait une interface web fonctionnelle mais il manquait des choses essentielles pour vraiment maîtriser son lapin : pas d'éditeur de crontab intégré, pas de gestion simple des web radios, pas de possibilité de donner un nom à mon lapin.
Ma solution : reprendre le contrôle
miniil Karotz OS
J'ai créé ma propre version d'installation du firmware basée sur les travaux de la communauté, avec une philosophie simple :
- Installation complète à chaque fois : On repart de zéro, pas de vérification de version qui bloque
- Fiabilité : Les erreurs d'installation sont vérifiées et inscrites dans un fichier de log
- Personnalisation : une petite touche personnelle comme le message d'accueil en telnet (MOTD)
miniil's OpenKarotz
Pour l'interface web, j'ai déjà ajouté les fonctionnalités qui me manquaient :
- Éditeur de crontab : programmer des actions directement depuis l'interface
- Gestion des web radios : ajouter, modifier, supprimer ses radios facilement
- Le taichi d'oreilles : Ca ne sert à rien mais c'est mignon
- La possibilité d'utiliser un serveur tts personnel : Nous en reparlerons
Plus qu'un projet technique : un apprentissage
Ce projet n'était pas seulement une question de faire fonctionner un lapin. C'était l'occasion de plonger dans :
- Le fonctionnement d'un système Linux embarqué
- Les scripts bash et leur enchaînement au démarrage
- La compréhension du firmware (cramfs, yaffs, NAND flash)
- La création d'interfaces web pour systèmes contraints
Chaque problème rencontré était une opportunité d'apprendre.
Pour la communauté
Je partage cette documentation pour que d'autres n'aient pas à galérer comme moi. Si vous avez un Karotz qui dort dans un placard, j'espère que ces ressources vous aideront à lui redonner vie.
Et surtout, que vous puissiez le faire de manière autonome, sans dépendre de services qui pourraient disparaître demain.
Conclusion
miniil Karotz OS et miniil's OpenKarotz sont nés de la frustration, de la curiosité et de l'envie de partager. Ce n'est pas parfait, mais c'est fonctionnel, documenté (en partie pour l'instant) et surtout : indépendant.
Si vous voulez tenter d'installer cet OS et OpenKarotz, suivez le guide. Si vous rencontrez des problèmes avec l'installation, n'hésitez pas à me contacter ou à laisser un commentaire sous cet article.
Votre lapin mérite de vivre longtemps. 🐰
