À propos du projet

LibrePods vise à libérer les AirPods de l'écosystème Apple en implémentant le protocole propriétaire que les AirPods utilisent pour échanger des données avec les appareils Apple. Cela permet aux plateformes non-Apple d'accéder à des fonctionnalités telles que le changement des modes d'écoute/contrôle du bruit, la détection rapide de l'oreille, l'état précis de la batterie, les gestes de la tête, la conscience conversationnelle, le renommage, la connexion automatique et divers réglages d'accessibilité. La prise en charge des plateformes est répartie entre Linux et Android, avec un tableau de disponibilité des fonctionnalités dans le README. Les deux plateformes indiquent une prise en charge fonctionnelle pour le changement de mode d'écoute, la détection d'oreille, l'état de la batterie, le renommage, la conscience conversationnelle et la connexion automatique. Android liste en outre les gestes de la tête et une gamme d'options d'accessibilité et de configuration générale (vitesse d'appui, durée d'appui long, suppression du bruit avec un seul AirPod, contrôle du volume par balayage, commandes d'appel, volume personnalisé, côté du microphone, etc.). Plusieurs fonctionnalités sont marquées comme non encore implémentées ou planifiées, notamment la réduction des sons forts, les aides auditives, la personnalisation du mode transparent, l'audio spatial avec suivi de la tête, Find My, la surveillance de la fréquence cardiaque et l'audio bidirectionnel de haute qualité. Certaines entrées nécessitent l'usurpation du VendorID (définir le DeviceID Bluetooth sur un identifiant Apple) et sont signalées comme à utiliser à vos risques et périls ; d'autres peuvent nécessiter root sur Android. Le projet documente son travail de rétro-ingénierie et renvoie à un plugin dissecteur Wireshark (pabloaul/apple-wireshark) pour les détails du protocole. Il indique également où l'IA a été utilisée : des parties de l'application Android (gestes de la tête, configuration des offsets avec le module Xposed, outil de diagnostic et collecteur de journaux) et les fichiers de la réécriture Rust aacp.rs, att.rs et des parties de media_controller.rs. Les instructions d'installation sont fournies séparément pour Android et Linux. Le README mentionne des alternatives pour d'autres plateformes (CAPod pour Android, MagicPods pour Steam Deck et Windows) et inclut un avis de marque précisant que le projet n'est pas affilié à Apple Inc. ni approuvé par elle. Le code est sous licence GPL-3.0-or-later, avec un avis de marque distinct restreignant l'utilisation du nom et du logo LibrePods.