Sobre el proyecto

LibrePods tiene como objetivo liberar los AirPods del ecosistema de Apple al implementar el protocolo propietario que utilizan los AirPods para intercambiar datos con los dispositivos de Apple. Esto permite a las plataformas no Apple acceder a características como cambiar los modos de escucha/control de ruido, detección de oreja rápida, estado de batería preciso, gestos de cabeza, conciencia conversacional, renombrar, conexión automática y varias configuraciones de accesibilidad. El soporte de la plataforma se divide entre Linux y Android, con una tabla de disponibilidad de características en el archivo README. Tanto Linux como Android tienen soporte de trabajo para cambiar el modo de escucha, detección de oreja, estado de batería, renombrar, conciencia conversacional y conexión automática. Android también lista los gestos de cabeza y una amplia gama de opciones de configuración y accesibilidad (velocidad de pulsación, duración de pulsación y mantenimiento, cancelación de ruido de un solo AirPod, control de volumen por deslizamiento, controles de llamada, volumen personalizado, lado del micrófono y más). Varios características están marcadas como no implementadas o planificadas, incluyendo la reducción de sonido alto, el audífono, la personalización del modo de transparencia, el audio espacial con seguimiento de cabeza, el 'Find My', el monitoreo de ritmo cardíaco y el audio de dos vías de alta calidad. Algunas entradas requieren suplantación de ID de proveedor (configurar el ID de dispositivo Bluetooth en un identificador de Apple) y se marcan como 'usa bajo tu propio riesgo'; otras pueden requerir root en Android. El proyecto documenta su trabajo de ingeniería inversa y hace referencia a una extensión de Wireshark (pabloaul/apple-wireshark) para detalles del protocolo. También se revela dónde se utilizó IA: partes de la aplicación de Android (gestos de cabeza, configuración de offset con el módulo Xposed, solucionador de problemas y recolector de registros) y los archivos de la reescritura de Rust aacp.rs, att.rs y partes de media_controller.rs. Se proporcionan instrucciones de instalación por separado para Android y Linux. El README señala alternativas para otras plataformas (CAPod para Android, MagicPods para Steam Deck y Windows) e incluye una notificación de marca registrada que aclara que el proyecto no está afiliado ni respaldado por Apple Inc. El código está licenciado bajo GPL-3.0-o posterior, con una notificación de marca registrada separada que restringe el uso del nombre y logotipo de LibrePods.