Wireva

Un développeur fait fonctionner les AirPods 3 comme capteurs de mouvement sous Linux

Matteo Gaudioso a publié MousePods, un outil Python qui exploite les capteurs de mouvement des AirPods sous Linux pour les transformer en entrée souris et en suivi de la tête, sans appareil Apple.

Le développeur Matteo Gaudioso a publié MousePods, un outil écrit en Python qui permet d’exploiter, sous Linux, les capteurs de mouvement des écouteurs AirPods. Les données recueillies peuvent être converties en signaux de souris ou envoyées à des logiciels de suivi de la tête. L’application fonctionne dans une seule application Linux et ne nécessite aucun appareil hôte signé Apple, ce qui la distingue de nombreuses solutions précédentes.

Ces capteurs de mouvement existent déjà dans les AirPods, et Apple les utilise notamment pour l’audio spatial et la reconnaissance de certains gestes. Jusqu’ici, les outils open source disponibles ne parvenaient pas à accéder à ces données sur les AirPods 3. Ce modèle communique en effet différemment des autres écouteurs de la marque, ce qui a imposé au développeur un travail de rétro-ingénierie du protocole avant de pouvoir lire les informations transmises.

Le point décisif tient à la taille de l’unité de transmission maximale, ou MTU, configurée par défaut sous Linux. Cette valeur est trop faible pour transporter l’intégralité de la charge utile des capteurs. En alignant la MTU sur la valeur par défaut d’iOS, les données deviennent visibles. Pour parvenir à cette conclusion, Gaudioso a eu recours à Claude Code afin de mener des centaines de sondages et de tests, une méthode qui lui a permis de comparer rapidement les comportements observés et d’isoler ce paramètre.

L’usage le plus concret concerne le suivi de la tête. MousePods peut transmettre ces données à opentrack, un logiciel couramment employé dans les simulateurs de vol et de course automobile pour faire suivre à la caméra virtuelle les mouvements du joueur. Concrètement, un pilote virtuel peut regarder à gauche, à droite ou vers le haut dans le jeu simplement en tournant la tête, sans passer par une manette ou un clavier.

Selon les informations disponibles, le fonctionnement a été confirmé sur les AirPods 3 et sur les AirPods Pro 2. Certaines fonctions restent toutefois expérimentales, et le projet ne saurait être considéré comme une solution finalisée. Il illustre néanmoins la manière dont des développeurs indépendants peuvent exploiter des matériels grand public sur des systèmes non prévus par leur fabricant. Cette approche repose sur des comportements observés plutôt que sur une documentation officielle, ce qui en limite la stabilité dans le temps.

Le projet soulève aussi une question plus large sur l’interopérabilité entre les écosystèmes. Les capteurs embarqués dans des écouteurs sans fil sont de plus en plus nombreux, et leurs données restent largement réservées aux fonctions développées par le constructeur. Des outils comme MousePods montrent qu’une partie de ces informations peut être récupérée par des utilisateurs qui ne possèdent pas de matériel Apple, mais cette ouverture demeure partielle et dépend de la configuration du système hôte.