Aujourd’hui nous tenons à vous présenter l’architecture logicielle de Karotz, pour vous donner un premier aperçu des possibilités qu’il offrira.

architecture karotz blog Architecture logicielle de Karotz

Architecture de karotz

Le système de Karotz repose sur le noyau Linux 2.6, la uClibC et BusyBox sur lequels viennent se greffer différentes bibliothèques système, multimédia, web…

Le lapin wifi Karotz se compose de différents modules indépendants dialoguant entre eux via un système de communication inter-processus, D-Bus en l’occurrence.

  • Le contrôleur est le coeur de Karotz, il centralise les données venant de l’extérieur et supervise le fonctionnement général du Karotz.
  • Karotz to Karotz est le module de communication VOIP entre Karotz.
  • La KarotzVM est la machine virtuelle basée sur V8 (de Google) permettant d’exécuter des applications Javascript embarquées.
  • Le Scheduler est l’ordonnanceur de Karotz. Il permet de planifier l’exécution de tâches et d’applications JavaScript dans le temps.
  • Le Spirit Manager gère les différentes humeurs et le comportement du lapin.

Les modules suivants permettent d’interagir sur les entrées et sorties du lapin.

  • RFID : Détection / Lecture de puces RFID
  • Voice : Reconnaissance vocale et synthèse de parole
  • Multimedia : lecture de fichiers multimedia depuis le lapin, un périphérique USB ou bien à distance en streaming (http, rtsp, mms)
  • Webcam : Prise de photos à la demande
  • Button : Détection de différents types de clics
  • LED : Contrôle de la LED de Karotz. Gestion de la couleur, intensité et vitesse de pulsation
  • Ears : Contrôle des oreilles et détection de mouvements

Il existera deux catégories d’applications possibles pour Karotz.

Les applications distantes
Elles utilisent l’API web (REST), et peuvent êtres développées dans n’importe quel langage et sur n’importe quel système (smartphone, windows, mac, linux, …)

Les applications embarquées
Ces dernières sont développées en JavaScript avec notre SDK et sont exécutées depuis Karotz dans un environnement défini et sécurisé. Une seule application JavaScript pourra fonctionner à la fois.

A lire aussi sur le blog de Karotz :

VN:F [1.9.18_1163]
Rating: 4.4/5 (5 votes cast)
Architecture logicielle de Karotz, 4.4 out of 5 based on 5 ratings