La sortie récente de la version finale de Firefox 151 ajoute une fonctionnalité intéressante pour bon nombre de bricoleurs. En effet, la mise à jour ajoute Web Serial, une API que seul Chrome (et ses dérivés) gérait jusque-là et qui relie un navigateur web à des appareils connectés à l’ordinateur. Comme son nom ne le suggère pas, la communication avec les périphériques se fait en USB ou Bluetooth et non avec le bon vieux port Série. De quoi, par exemple, utiliser l’interface web d’ESPHome dans Firefox et non dans un logiciel basé sur Chromium.
Web Serial est une API née au sein de Google, pionnier dans le domaine. Elle a été proposée comme standard à la fin des années 2010, mais la plupart des navigateurs autres que Chrome et ceux qui reposent sur la base open-source Chromium ont longtemps boudé la fonctionnalité. Il faut dire que ce lien direct avec un périphérique pose quelques défis en matière de sécurité, ce qui explique pourquoi le géant de la recherche a longtemps fait bande à part. L’ajout de Firefox est bienvenu, même s’il faut noter qu’il manque toujours Safari. Pour l’heure, Apple n’a rien fait qui laisse entendre qu’elle prendra en charge la fonctionnalité.
Dans Firefox, on sent que Mozilla a voulu assurer ses arrières, avec plusieurs messages de confirmation qui doivent être validés avant de pouvoir utiliser un site comme l’installateur web d’ESPHome. Une première boîte de dialogue insiste sur les dangers potentiels d’une telle communication et recommande de ne l’activer que pour les sites dignes de confiance. Une seconde alerte affiche un message encore plus explicite, en relevant que Firefox bloque ces échanges sauf pour les sites que vous autorisez. On peut alors sélectionner le port série à ouvrir et si tout va bien, le périphérique USB devrait s’afficher dans la liste.
J’utilise Safari comme navigateur principal et Firefox en secondaire, mais j’avais besoin de garder Chrome sous la main pour ce genre de tâches. Ce ne sera plus nécessaire désormais et j’ai pu le vérifier avec un ESP32, un microcontrôleur très courant dans le monde de la domotique. C’est notamment grâce à ces tout petits ordinateurs que l’on crée des proxy Bluetooth pour Home Assistant, comme je l’avais détaillé dans la série.
Découvrez Home Assistant : connectez tous vos appareils de domotique
Parmi les autres contrôleurs gérés par Web Serial, on peut noter les Arduino qui sont aussi très courants. De nombreux périphériques peuvent aussi utiliser cette technique pour mettre à jour leur firmware ou modifier des paramètres. C’est le cas d’imprimantes 3D ou encore de certains claviers mécaniques et même de plus en plus d’appareils utilisés dans l’industrie.
Bref, même si cela reste un usage de niche, c’est une bonne nouvelle de ne plus dépendre exclusivement du navigateur de Google pour cette communication.













