- Application open source qui permet d’utiliser les fonctions avancées des AirPods, normalement limitées aux appareils Apple, sur des appareils non Apple comme Android ou Linux
- Prise en charge des principales fonctionnalités comme le contrôle du bruit, le mode transparence adaptatif, la détection automatique des oreilles, l’affichage de l’état de la batterie, les gestes de tête et la détection de conversation
- La plupart des fonctions marchent entièrement sur les AirPods Pro 2e génération et 3e génération, tandis que les autres modèles ne prennent en charge que les fonctions de base
- Sur Android, le root et un module Xposed sont nécessaires, et le hooking du Bluetooth DID permet d’activer des fonctions supplémentaires en faisant reconnaître l’appareil comme un appareil Apple
- Un outil pour profiter librement des fonctions premium des AirPods sans être attaché à l’écosystème Apple
Présentation de LibrePods
- LibrePods est un projet qui permet de déverrouiller les fonctions exclusives Apple des AirPods sur des appareils non Apple
- Fonctions prises en charge : modes de contrôle du bruit, mode transparence adaptatif, détection des oreilles, mode appareil auditif, affichage de l’état de la batterie, etc.
- Permet d’utiliser les fonctions premium déjà payées par l’utilisateur même en dehors de l’écosystème Apple
Compatibilité des appareils
- AirPods Pro (2e génération) : prise en charge complète et tests terminés
- AirPods Pro (3e génération) : prise en charge complète sauf la mesure du rythme cardiaque
- Autres modèles d’AirPods : seules les fonctions de base comme l’état de la batterie et la détection des oreilles sont disponibles
- La plupart des fonctions peuvent marcher sur tous les AirPods, mais le développeur n’a testé que les AirPods Pro 2e génération
Fonctions principales
- Mode de contrôle du bruit : permet de changer de mode sans manipuler directement les AirPods
- Détection des oreilles : contrôle automatique de la lecture musicale et bascule vers le haut-parleur lors de la mise en place ou du retrait
- Affichage de l’état de la batterie : consultation précise du niveau de batterie restant
- Gestes de tête : accepter un appel en hochant la tête
- Détection de conversation : baisse automatiquement le volume quand l’utilisateur parle
- Prise en charge de fonctions avancées comme les fonctions d’aide auditive, la personnalisation du mode transparence et la connexion simultanée à deux appareils
- Les fonctions marquées d’un astérisque (*) nécessitent l’activation du hooking Bluetooth DID
Prise en charge des plateformes
-
Linux
- Les versions précédentes ont des fonctions limitées, le mainteneur manquant de temps pour y travailler
- Une nouvelle version est en cours de développement, avec une PR associée (#241)
-
Android
- Fournit des captures d’écran de divers écrans de réglages, notifications, widgets et options d’accessibilité
- Root et Xposed obligatoires, en raison d’un bug dans la pile Bluetooth d’Android
- Un lien vers Google Issue Tracker est fourni, sans exception tant que le problème n’est pas corrigé
- Dans le passé, une méthode sans root basée sur overlayfs existait, mais elle a été abandonnée à cause des différences entre appareils
- Avec Xposed, le hooking DID permet d’activer des fonctions supplémentaires
Hooking Bluetooth DID (Device Identification)
- En changeant l’ID fabricant pour Apple, il devient possible d’accéder à plusieurs fonctions spéciales
- Prise en charge de la connexion simultanée à deux appareils : audio et contrôle fonctionnent tous deux, avec affichage d’une notification lors du basculement entre appareils
- Réglages d’accessibilité et d’aide auditive : permettent d’ajuster en détail le mode transparence, l’amplification des conversations, la réduction du bruit ambiant, etc.
- La fonction de test auditif n’est pas incluse, mais il est possible d’importer et d’utiliser des résultats d’audiogramme existants
- Pour activer ces fonctions, il faut activer l’option
act as Apple Device dans les réglages de l’application
Points d’attention supplémentaires
- Sur les firmwares récents des AirPods, il faut activer
Off listening mode pour pouvoir basculer complètement en mode arrêt
- Lorsque tous les AirPods sont retirés, le son bascule automatiquement vers le haut-parleur, mais Android peut tenter de se reconnecter
- L’application détecte ce comportement et désactive automatiquement le profil A2DP
- Si le nom des AirPods est modifié, un nouvel appairage est nécessaire, en raison des limites du système de nommage Bluetooth d’Android
- Pour afficher l’icône des AirPods et l’état de la batterie dans l’application Réglages d’Android, il faut installer l’application comme application système
Licence
- LibrePods est un logiciel libre distribué sous GNU General Public License v3
- Aucune garantie commerciale n’est fournie, et toutes les marques ainsi que tous les logos restent la propriété de leurs détenteurs respectifs
- Les images des AirPods, les symboles et la police SF Pro sont la propriété d’Apple Inc.
1 commentaires
Avis Hacker News
En examinant le hook DID (Device Identification) Bluetooth, quelqu’un a découvert qu’en remplaçant l’ID du fabricant par celui d’Apple, on pouvait accéder à plusieurs fonctions spéciales
Apple devrait, selon lui, être sanctionnée par les régulateurs pour maintenir des fonctions exclusives de cette manière sans encadrement. En pratique, les AirPods se connectent bien à d’autres appareils, mais l’exposition des fonctions avancées reste limitée
C’est un super projet pour ceux qui veulent utiliser des AirPods en dehors de l’écosystème Apple
Cela dit, à cause d’un bug dans l’implémentation Bluetooth d’Android, il faut un appareil Android rooté et un petit patch
Problème associé : Google Issue Tracker
Je suis furieux qu’Apple ait rendu les AirPods Pro 3 incompatibles avec iOS 18
Même puce H2, même appareil iOS, mais il a fallu forcer une mise à niveau vers iOS 26 pour conserver les fonctions. Le support Apple ne savait pas non plus pourquoi et répétait seulement : « ça devrait marcher »
Mark Zuckerberg a déclaré dans une interview que la structure d’appairage fermée des AirPods était injuste. J’aimerais que Meta dépense de l’argent pour régler ce problème afin d’améliorer l’intégration avec ses produits
Ce genre de projet est formidable, mais le simple fait qu’il doive exister est déjà un problème. Apple utilise des logiciels open source, tout en forçant davantage de projets OSS de contournement à cause de ses propres politiques fermées
Je trouve que le mode transparence ajustable (tunable transparency) est une excellente idée
Quand je joue du trombone, les AirPods Pro donnent presque l’impression d’être une protection auditive parfaite. Mais quand les sons ambiants deviennent plus forts, le son de mon instrument disparaît, ce qui est frustrant. J’aimerais pouvoir mieux entendre uniquement mon instrument, ou disposer d’un mélange entre réduction de bruit et mode transparence
Il me semble que les écouteurs Beats utilisent le même chipset et les mêmes pilotes que les AirPods, mais qu’ils étaient bien plus compatibles avec Android. Je ne sais pas si c’est toujours le cas
J’ai essayé de flasher des Pine Buds de Pine64, mais je n’ai pas réussi à régler correctement le son au-delà de la configuration par défaut. L’interface était quand même plutôt sympa
Quand on voit ce genre de projet, on se rend vraiment compte à quel point les OS ouverts ont de grands avantages
J’aurais voulu utiliser des AirPods comme aide auditive pour mon père, mais je n’ai pas pu essayer parce qu’il avait du mal à manipuler un iPhone. Je me demande s’il y aurait moyen, avec ce projet, de créer une interface plus simple