Passerelles IoT : un projet Eclipse planche sur un framework open source pour la Raspberry Pi

Agail

Le centre de recherche italien Create-Net (Center for REsearch And Telecommunication Experimentation for NETworked communities), qui a récemment rallié la fondation Eclipse, a pris la tête du projet open source Agail, ...chapeauté par le groupe de travail Eclipse IoT et dont l’objectif est de développer un framework matériel et logiciel modulaire pour passerelles de l’Internet des objets.

Agnostique vis-à-vis du langage de programmation utilisé, ce framework s’adresse aux développeurs qui souhaitent prototyper rapidement des solutions IoT ou à des utilisateurs finaux qui veulent personnaliser aisément leurs passerelles et disposer du plein contrôle de leurs données et objets connectés.

Au niveau matériel, le projet Agail couvre la conception d’un module d’extension (shield) Raspberry Pi équipé de capteurs embarqués et de deux emplacements XBee pour la connexion de divers modules de communication sans fil (ZigBee, LoRaWAN, Z-Wave, etc.). Sur le plan logiciel, le framework s’appuie sur un système d’exploitation compatible Yocto et sur différents modules qui peuvent s’exécuter indépendamment les uns des autres et qui implémentent diverses fonctionnalités (découverte et gestion d’objets IoT, stockage et gestion de données, maintenance à distance de la passerelle, workflow de développement d’applications IoT, place de marché IoT pour l’installation d’applications en local, communications avec des services en nuage externes, etc.).

Afin d’offrir aux développeurs la flexibilité de partager et d’installer des composants logiciels sans se soucier des dépendances et des conflits, ces composants logiciels sont packagés et livrés sous la forme de « conteneurs » mettant en œuvre une API interne au projet Agail, indépendante du langage de programmation utilisé. Selon Eclipse, l’environnement logiciel Agail peut autoconfigurer et adapter les composants essentiels d'une passerelle IoT en fonction des ressources matérielles présentes afin que les processus d’installation et de configuration soient réalisés automatiquement.

Le projet Agail fait partie de la trentaine de projets désormais pris en charge par le groupe de travail Eclipse IoT.