Push the limits

linux cpu

“Repousser les limites”. Pourquoi ce titre ?

Il nous semble important de partager quelques informations cruciales sur les derniers développements du projet et son avenir.

La phase Early Adopter que nous avions initiée nous a permise de rapidement être confronté à une “pré-industrialisation”, artisanale certes, mais qui a eu le mérite de démontrer rapidement une certaine limite :

Cette limite est liée à la technologie essentiellement. En effet, déployer le miroir chez vous implique de nombreux paramètres, tous indispensables au bon fonctionnement en pleine autonomie :

  • Mise à jour automatique à distance.
    • Indispensable pour les évolutions et correctifs. Nous devons automatiser le processus de mise à jour à distance, de façon “automatique” ou “manuelle” pour l’utilisateur.
  • Redémarrage automatique en cas de crash/bugs.
    • Il est essentiel que le miroir se redémarre de façon autonome en cas de problème. Par redémarrer, nous convenons que l’OS soit redémarré et que le logiciel du miroir soit exécuté automatiquement au démarrage.
  • Mise en veille automatique.
    • Nous voulions proposer une mise en veille systématique, après 3min (paramétrable) d’inactivité. Une inactivité étant caractérisée par l’absence de détection de visage durant un certain lapse de temps, alors que le miroir est en mode “écran de veille” (affichage de widgets hors profil utilisateur).
  • Sortie de veille automatique.
    • Une fois en veille, le miroir (et notamment sa caméra), doit pouvoir continuer de fonctionner pour initier une sortie de veille automatique lors de la détection d’un visage.
  • Démarrage autonome
    • Il est essentiel de n’avoir qu’à brancher le miroir pour accéder à ses fonctionnalités. Sans utilisation de “clavier et souris”.

Outres les fonctionnalités standards déjà présentées, ces 5 points listés ci-dessus sont tous indispensables pour une expérience utilisateur “positive”.

Or, à l’initialisation de la phase “Early Adopters”, nous avons été confronté à des limitations techniques nous empêchant de fournir l’intégralité de ces 5 points.

Parmi les 5 indispensables, seulement 3 étaient fonctionnels: les mises à jours, la mise en veille et sortie de veille.

Aussi surprenant que cela puisse paraître, nous ne pouvions pas proposer un démarrage automatique du miroir. Après de nombreuses recherches et études sur le sujet, nous étions contraint techniquement. Si le sujet vous intéresses, nous publierons un post sur ce point.

La principale limitation technique étant liée au système d’exploitation Windows sur lequel nous exécutions le logiciel du miroir, nous avons travaillé ces derniers mois à lever cette contrainte forte.

Nous sommes heureux de vous annoncer que le miroir s’exécute maintenant sur une distribution Linux !

Et maintenant ?

Vous ne voyez surement pas les impacts directs liés à ce changement. Ils sont considérables. Nous ne citerons que 3 évolutions majeures :

  • Personnalisation de l’OS
    • En quelques lignes de commandes sur Debian, nous avions levé les contraintes précédentes : customisation du logo au démarrage, démarrage auto sans chargement d’interface graphique supplémentaire.
  • Aucune licence payante
    • Utiliser une distribution Linux, même dans un cadre commercial, n’est pas soumise à licence payante. Contrairement à son rival Microsoft qui oblige n’importe quel OEM (fabricant) qui redistribue un OS Windows à se soumettre au paiement d’une licence.
    • Au delà du bénéfice financier que cela représente, il évite également l’ensemble du processus d’enregistrement nécessaire pour devenir “partenaire Microsoft”.
  • Performances
    • Dans le domaine de l’IoT, il n’y a aucun débat: Microsoft n’est pas adapté pour des solutions embarquées. Même avec son OS Windows IoT Core, qui présente de nombreuses contraintes. Installer Windows nécessite beaucoup de ressources (stockage et CPU) pour fonctionner. Cela implique l’utilisation de SOC Boards (carte PC embarquées) puissante et supportant officiellement Windows (notamment Drivers HDMI indisponible sur Rasp3 car non officiellement supportée).

Aujourd’hui, ce changement induit tout de même certaines régressions techniques que nous devons maintenant corriger. Notamment 3 fonctionnalités :

  • connectivité Bluetooth (corrigé)
  • configuration initiale du Wifi (en cours…)
  • widget Spotify indisponible (en attente. Demande de partenariat déposée auprès de l’éditeur)

Nous approchons d’un tournant important dans la conception du miroir connecté intelligent. Restez connectés !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *