2 puntos por GN⁺ 2025-11-17 | 1 comentarios | Compartir por WhatsApp
  • Aplicación de código abierto que permite usar las funciones avanzadas de los AirPods, limitadas a dispositivos Apple, también en dispositivos que no son de Apple como Android/Linux
  • Compatibilidad con funciones clave como control de ruido, modo de transparencia adaptativa, detección automática en el oído, indicador de batería, gestos con la cabeza y reconocimiento de conversación
  • La mayoría de las funciones operan por completo en AirPods Pro de 2.ª generación y 3.ª generación; otros modelos solo admiten funciones básicas
  • En Android se requieren root y un módulo Xposed, y mediante hooking de Bluetooth DID es posible hacer que se reconozcan como dispositivo Apple para activar funciones adicionales
  • Herramienta para aprovechar libremente las funciones premium de los AirPods sin quedar atado al ecosistema de Apple

Resumen de LibrePods

  • LibrePods es un proyecto que permite desbloquear funciones exclusivas de los AirPods de Apple en dispositivos no Apple
    • Funciones compatibles: modos de control de ruido, modo de transparencia adaptativa, detección en el oído, modo de audífono, indicador de batería, etc.
    • Permite que el usuario aproveche las funciones premium por las que pagó también fuera del ecosistema de Apple

Compatibilidad de dispositivos

  • AirPods Pro (2.ª generación): compatibilidad completa y probado
  • AirPods Pro (3.ª generación): compatibilidad completa excepto la medición de frecuencia cardíaca
  • Otros modelos de AirPods: solo pueden usar funciones básicas como estado de batería y detección en el oído
  • La mayoría de las funciones pueden funcionar en todos los AirPods, pero el desarrollador solo probó con AirPods Pro de 2.ª generación

Funciones principales

  • Modo de control de ruido: permite cambiar de modo sin manipular directamente los AirPods
  • Detección en el oído: controla automáticamente la reproducción de música y cambia al altavoz al ponerlos o quitarlos
  • Indicador de batería: permite consultar con precisión el nivel restante de batería
  • Gestos con la cabeza: responder llamadas asintiendo con la cabeza
  • Reconocimiento de conversación: baja automáticamente el volumen cuando el usuario habla
  • Compatibilidad con funciones avanzadas como audífono, configuración personalizada del modo transparencia y conexión simultánea a 2 dispositivos
    • Las funciones marcadas con asterisco (*) requieren activar el hooking de Bluetooth DID

Compatibilidad de plataformas

  • Linux

    • Las versiones anteriores tienen funciones limitadas y al mantenedor le falta tiempo para trabajar en ellas
    • Hay una nueva versión en desarrollo y existe un PR relacionado (#241)
  • Android

    • Se proporcionan capturas de pantalla de varias pantallas de configuración, notificaciones, widgets y opciones de accesibilidad
    • Root y Xposed son obligatorios, debido a un bug en el stack Bluetooth de Android
      • Se proporciona un enlace al Google Issue Tracker y no hay excepción hasta que se corrija
    • En el pasado existía un método sin root basado en overlayfs, pero fue suspendido por las diferencias entre dispositivos
    • Al usar Xposed, es posible activar funciones adicionales mediante hooking de DID

Hooking de Bluetooth DID (Device Identification)

  • Al cambiar el ID del fabricante a Apple, se puede acceder a varias funciones especiales
  • Compatibilidad con conexión simultánea a 2 dispositivos: tanto audio como control funcionan, y se muestra una notificación al cambiar entre dispositivos
  • Configuraciones de accesibilidad y audífono: permite ajustar en detalle el modo transparencia, amplificación de conversación, reducción de ruido ambiental, etc.
    • La función de prueba auditiva no está incluida; se usan importando resultados de audiograma existentes
  • Para activar estas funciones, hay que encender la opción act as Apple Device en la configuración de la app

Notas adicionales

  • En el firmware más reciente de los AirPods, hay que activar Off listening mode para poder cambiar por completo al modo apagado
  • Si se quitan ambos AirPods, cambia automáticamente al altavoz, pero Android puede intentar reconectarlos
    • La app detecta esto y desactiva automáticamente el perfil A2DP
  • Si se cambia el nombre de los AirPods, es necesario volver a emparejarlos, debido a una limitación en la forma en que Android asigna nombres por Bluetooth
  • Para mostrar el ícono de AirPods y el estado de batería en la app de configuración de Android, debe instalarse como app del sistema

Licencia

  • LibrePods es software libre distribuido bajo la GNU General Public License v3
  • No ofrece garantía comercial, y todas las marcas y logotipos son propiedad de sus respectivos dueños
  • Las imágenes de AirPods, símbolos y la fuente SF Pro son propiedad de Apple Inc.

1 comentarios

 
GN⁺ 2025-11-17
Comentarios de Hacker News
  • Revisando el hook DID (Device Identification) de Bluetooth, alguien descubrió que al cambiar el ID del fabricante a Apple se puede acceder a varias funciones especiales
    Creo que el hecho de que Apple mantenga funciones exclusivas de esta forma, sin regulación, debería recibir sanciones de los organismos reguladores. En realidad, los AirPods se conectan bien a otros dispositivos, pero la exposición de funciones avanzadas está limitada

    • Los AirPods pueden conectarse a cualquier dispositivo y rinden parecido a otros audífonos Bluetooth. Solo que algunas funciones que requieren drivers dedicados funcionan únicamente en dispositivos Apple
    • Yo también he usado varias versiones de AirPods y AirPods Pro, y la conexión con dispositivos que no son Apple funcionó sin problemas
    • De hecho, Apple ya está enfrentando un juicio relacionado con la DMA. Artículo relacionado: Noticias de la FSFE
    • Pienso que el organismo de estandarización de Bluetooth debería sancionar a Apple para impedir conductas que dañan la interoperabilidad
    • Esto debería considerarse venta atada de productos (product tying) ilegal y reportarse ante la FTC o la Comisión Europea de Competencia
  • Es un proyecto genial para quienes quieren usar AirPods fuera del ecosistema de Apple
    Eso sí, por bugs en la implementación Bluetooth de Android, se necesita un dispositivo Android con root y un pequeño parche
    Problema relacionado: Google Issue Tracker

    • Más que un bug de Android, parece que los AirPods violan la especificación de Bluetooth y exigen un handshake especial antes de la solicitud estándar. No sería razonable que Android metiera código de workaround para este tipo de dispositivos no estándar
    • Me pregunto cuál es la latencia desde que empieza la reproducción de audio hasta que sale sonido por el headset. Cuando estudiaba con AnkiDroid había muchos clips de voz cortos, y la latencia de los audífonos Bluetooth era un problema. Tal vez la app podría resolverlo reproduciendo antes un audio corto en silencio
    • Sorprende que una sola persona haya logrado sacar esto adelante atravesando a la vez el ecosistema cerrado de Apple y el jank de Android
    • Los dos últimos comentarios dan risa: “necesita corrección” / “es porque despidieron a los ingenieros originales”
    • Parece el caso típico de un reporte de bug en una gran empresa: el usuario analiza el problema a fondo, pero la compañía lo deja botado con prioridad baja
  • Me da muchísimo coraje que Apple haya hecho que los AirPods Pro 3 sean incompatibles con iOS 18
    Mismo chip H2, mismo dispositivo iOS, pero para conservar las funciones hubo que forzar la actualización a iOS 26. Ni el soporte de Apple sabía por qué, solo repetía “seguro va a funcionar”

  • Mark Zuckerberg mencionó en una entrevista que la estructura cerrada de emparejamiento de los AirPods es injusta. Ojalá Meta lo resuelva, aunque tenga que gastar dinero, para integrarlo con sus productos

    • Pero el problema de fondo no es la naturaleza cerrada de los AirPods en sí, sino que Apple bloquea el acceso a terceros (lock-out). Con el Apple Watch pasa lo mismo: impide que terceros creen smartwatches que se integren con el iPhone al mismo nivel
    • No creo que terceros tengan la obligación de abrir el ecosistema cerrado de Apple
  • Este tipo de proyectos son geniales, pero el simple hecho de que tengan que existir ya es un problema. Apple aprovecha software de código abierto, pero sus propias políticas cerradas terminan forzando más proyectos OSS de bypass

    • Lo mismo pasa al usar Pixel Buds con iPhone. Más que culpa de Apple o Google, lo veo como un problema de una estructura social que da por sentado el vendor lock-in. Si ambas empresas hubieran colaborado en extensiones de Bluetooth, todos habrían salido ganando. Pero con una estructura enfocada en la ganancia de corto plazo, este tipo de cambio parece imposible en nuestra generación
    • Los AirPods sí reproducen audio en Android, pero para usar las funciones de comodidad de iOS/macOS hace falta root y un parche al stack de Bluetooth
    • Es irónico que el ecosistema cerrado de Apple termine produciendo más software de código abierto
    • Al ver todo este proceso tan complejo, siento que hice bien en seguir con audífonos con cable. La combinación de REDMAGIC 9S Pro y Etymōtic ER4XR no necesita carga, no hay riesgo de perderlos y tampoco es posible espiarte. Funciones de los AirPods como “modo transparencia” o “gestos de cabeza” no me hacen falta. Aun así, da gusto que con proyectos como este los AirPods también tengan soporte en dispositivos que no son Apple
    • También es cierto que Apple aporta mucho código a OSS
  • Me parece que el modo transparencia ajustable (tunable transparency) es una idea realmente buena
    Cuando toco el trombón, los AirPods Pro se sienten casi como un dispositivo de protección auditiva perfecto. Pero cuando sube el sonido ambiente, se pierde el sonido de mi propia interpretación. Ojalá se pudiera hacer que se escuche más solo mi instrumento, o permitir una mezcla entre cancelación de ruido y modo transparencia

    • Apple solo ofrece 9 presets de EQ en el menú de accesibilidad. Como ese EQ se aplica tanto a la reproducción de audio como al modo transparencia, estaría bien si alguno encajara
  • Según recuerdo, los audífonos Beats usan el mismo chipset y drivers que los AirPods, pero su compatibilidad con Android era mucho mejor. No sé si todavía siga siendo así

  • Probé flashear los Pine Buds de Pine64, pero no pude ajustar bien el sonido fuera de la configuración predeterminada. Aun así, la UI estaba bastante buena

  • Proyectos como este hacen notar otra vez lo grandes que son las ventajas de un OS abierto

  • Quería probar usar AirPods como auxiliar auditivo para mi padre, pero no lo intenté porque manejar un iPhone le resulta difícil. Me pregunto si con este proyecto habría alguna forma de implementarlo con una interfaz más simple

    • La configuración del auxiliar auditivo se hace una sola vez, y después basta con ajustar la amplificación deslizando el dedo por el stem. Se puede usar incluso sin iPhone