Nom et coordonnées

Titre

Créer une interface web pour le mappage de données et le contrôle logiciel dans les systèmes embarqués

Brève description du travail réalisé

L’essentiel de mon travail dans le cadre du projet Google Summer of Code 2022 a porté sur l’intégration de LivePose dans Poire, sur le raffinement de l’interface, sur la mise à jour et l’amélioration des fonctionnalités de SATIE, déjà intégré, et sur le fait de rendre ces outils accessibles et configurables pour les utilisateurs.

L’interface web permet de démarrer ou d’arrêter les outils (LivePose et SATIE), de contrôler les paramètres de Jack Audio et de demander un redémarrage de la machine ou d’un service. Autrement dit, Poire peut lancer à distance deux outils de la SAT dans des systèmes embarqués reposant sur un ordinateur générique sous Linux. Poire sert aussi à définir les configurations souhaitées pour LivePose et pour SATIE, qui peuvent être lancés et gérés simultanément depuis l’interface web.

LivePose peut être lancé avec trois backends différents, chacun ayant son propre ensemble de configurations. Le backend de LivePose a été implémenté de manière à ce que LivePose redémarre automatiquement lorsque certaines configurations changent, sans que l’utilisateur ait à l’arrêter manuellement avant d’apporter des modifications. Les réglages de configuration des deux outils ainsi que toutes les données courantes des nœuds Digital Playgrounds de SATIE sont récupérés et réaffichés dans l’interface à la réinitialisation.

Le code qui a été fusionné

Le code qui n’a pas été fusionné

Ce qu’il reste à faire

  • Créer un véritable schéma JSON de configuration, couvrant en détail toutes les configurations de LivePose.
  • Rendre dynamiques les champs de configuration des réglages de LivePose dans le frontend, à partir du schéma de configuration.
  • Travailler sur la disponibilité de tous les Listening Formats de SATIE sans avoir à le démarrer.