2 points par GN⁺ 2025-11-17 | 1 commentaires | Partager sur WhatsApp
  • 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

 
GN⁺ 2025-11-17
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

    • Les AirPods peuvent se connecter à n’importe quel appareil et offrent des performances comparables à d’autres écouteurs Bluetooth. En revanche, certaines fonctions nécessitant des pilotes propriétaires ne marchent que sur les appareils Apple
    • J’ai moi-même utilisé plusieurs versions des AirPods et AirPods Pro, et la connexion à des appareils non Apple a toujours très bien fonctionné
    • Apple est déjà effectivement visée par un procès lié au DMA. Article associé : FSFE News
    • L’organisme de normalisation Bluetooth devrait sanctionner Apple pour empêcher des pratiques qui nuisent à l’interopérabilité (interoperability)
    • Ce comportement devrait être considéré comme une vente liée illégale (product tying) et signalé à la FTC ou à la Commission européenne de la concurrence
  • 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

    • À mon avis, ce n’est pas tant un bug d’Android que le fait que les AirPods violent la spécification Bluetooth en exigeant un handshake spécial avant les requêtes standard. Il serait peu raisonnable qu’Android ajoute du code de contournement pour ce type d’appareils non standard
    • Je me demande quelle est la latence entre le début de la lecture audio et le moment où le son sort réellement du casque. Quand j’étudiais avec AnkiDroid, il y avait beaucoup de courts extraits audio, et la latence des écouteurs Bluetooth posait problème. L’application pourrait peut-être contourner cela en préchargeant de courts silences
    • C’est impressionnant qu’une seule personne ait réussi à faire ça en perçant à la fois l’écosystème fermé d’Apple et la jank d’Android
    • Les deux derniers commentaires sont drôles — « nécessite une correction » / « c’est parce que les ingénieurs d’origine ont été licenciés »
    • On dirait un cas typique de bug report dans une grande entreprise : l’utilisateur analyse le problème en profondeur, puis l’entreprise le classe en priorité faible et l’abandonne
  • 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

    • Mais le fond du problème n’est pas tant la fermeture des AirPods elle-même que le fait qu’Apple bloque l’accès des tiers (lock-out). Même chose pour l’Apple Watch : Apple empêche aussi les tiers de créer une smartwatch aussi bien intégrée à l’iPhone que la sienne
    • Je ne pense pas que des tiers aient l’obligation d’ouvrir l’écosystème fermé d’Apple
  • 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

    • C’est pareil avec les Pixel Buds sur iPhone. Ce n’est pas seulement la faute d’Apple ou de Google, c’est aussi un problème de société qui considère le vendor lock-in comme normal. Si les deux entreprises avaient collaboré sur les extensions Bluetooth, tout le monde y aurait gagné. Mais avec une logique centrée sur les profits à court terme, un tel changement semble impossible dans notre génération
    • Les AirPods peuvent lire l’audio sur Android, mais pour utiliser les fonctions de confort d’iOS/macOS, il faut rooter l’appareil et patcher la stack Bluetooth
    • Il est ironique que l’écosystème fermé d’Apple finisse par produire davantage d’open source
    • En voyant toute cette complexité, je me dis que j’ai bien fait de rester fidèle aux écouteurs filaires. Le combo REDMAGIC 9S Pro + Etymōtic ER4XR n’a pas besoin d’être rechargé, ne risque pas d’être perdu et ne peut pas servir à l’espionnage. Les fonctions comme le « mode transparence » ou les « gestes de tête » des AirPods ne me servent pas. Mais je suis quand même content que ce genre de projet permette de prendre en charge les AirPods sur des appareils non Apple
    • Il est aussi vrai qu’Apple contribue beaucoup de code à l’OSS
  • 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

    • Apple ne fournit que 9 préréglages d’EQ dans le menu Accessibilité. Comme cet EQ s’applique à la fois à la lecture audio et au mode transparence, ce serait bien si l’un d’eux convenait
  • 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

    • Le réglage d’aide auditive ne se fait qu’une seule fois, puis ensuite il suffit de régler l’amplification en glissant sur la tige. On peut donc les utiliser sans iPhone ensuite