- 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
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
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
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
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
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
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