← На главную

LibrePods открывает функции AirPods на Linux и Android

28.06.2026 18:48 · hackernews

Проект LibrePods позволяет использовать фишки AirPods на устройствах за пределами экосистемы Apple. Он реализует проприетарный протокол обмена данными между AirPods и техникой Apple, открывая доступ к смене режимов шумоподавления, быстрому определению наушников в ушах, точному уровню заряда, жестам головы, "разговорчивости" (Conversational Awareness) — и всё это на Linux и Android.

Сейчас многое уже работает. На Linux и Android готовы: смена режимов, Ear Detection, статус батареи, переименование AirPods (на Android после этого нужно переподключать наушники), автоматическое подключение, Conversational Awareness. Особняком стоят жесты головой — они реализованы только на Android, на Linux пока нет. Режим слухового аппарата и кастомизация прозрачности пока в планах, Loud Sound Reduction тоже не реализована. А вот Find My, качественная двухсторонняя аудиосвязь и Spatial Audio с трекингом головы — тёмная лошадка, статус неизвестен. Отслеживание пульса на AirPods Pro 3 и новее не будет реализовано.

Кое-что требует танцев с бубном. Например, если подменить VendorID в DID Profile на Apple, открывается доступ к особым функциям. На Linux это делается правкой /etc/bluetooth/main.conf — добавить DeviceID = bluetooth:004C:0000:0000. На Android — через настройку "act as Apple device" в приложении, но она показывается только при установленном Xposed и включённом модуле LibrePods.

Проект open-source, многое написано вручную на Kotlin и Rust, но часть кода сгенерирована AI. Целиком AI сделал жесты головой (логика и интерфейс) и модули для рута. Протокол расшифровывали вручную, хотя есть и Wireshark-диссектор от Nojus (@pabloaul). Автор благодарит сообщество и перечисляет альтернативы: CAPod, MagicPods для Steam Deck, MagicPods для Windows.

На сайте librepods.org висит предупреждение: этот сайт неофициальный, он неверно присваивает себе копирайт и логотип проекта. О любых таких подделках просят сообщать на me@kavish.xyz.

Читать оригинал →