
AirPods, освобождённые из экосистемы Apple.
[!WARNING] librepods.org не является официальным сайтом проекта LibrePods. Он некорректно заявляет о себе как об официальном сайте проекта, указывая копирайты и используя логотип LibrePods в подвале. При этом они утверждают, что проект не связан с LibrePods или его разработчиками.
Пожалуйста, сообщайте о других подобных сайтах на [email protected]
LibrePods позволяет использовать функции AirPods, которые доступны исключительно на устройствах Apple. Он реализует проприетарный протокол, используемый для обмена данными между AirPods и устройствами Apple, обеспечивая такие функции, как переключение режимов шумоподавления, быстрое обнаружение надетых наушников, точный статус заряда, управление жестами головы, распознавание разговора и многое другое на не-Apple платформах.
| Функция | Linux | Android |
|---|---|---|
| Изменение режима прослушивания | ✅ | ✅ |
| Обнаружение в ухе | ✅ | ✅ |
| Состояние батареи | ✅ | ✅ |
Переименование AirPods Примечание для AndroidНа Android после переименования AirPods необходимо заново выполнить сопряжение, поскольку Android может не использовать новое имя. | ✅ | ✅ |
| Снижение громких звуков | 🔴 | ⚪ |
| Жесты головой | ⛔ | ✅ |
| Осведомлённость о разговоре | ✅ | ✅ |
| Автоматическое подключение к AirPods | ✅ | ✅ |
| Слуховой аппарат | 🔴 | ⚪ |
| Настройка режима прозрачности | 🔴 | ⚪ |
| Подключение к нескольким устройствам (Bluetooth Multipoint; только 2 устройства) | ⚪ | ⚪ |
Другие настройки доступности (нажмите, чтобы развернуть)
| 🔴 | ✅ |
Другие общие настройки
| 🔴 | ✅ |
| Пространственное аудио с отслеживанием головы | ❓ | ❓ |
| Мониторинг пульса | 🔴 | 🟡 |
| Find My | ❓ | ❓ |
| Высококачественное двустороннее аудио | 🟡 | 🟡 |
| Символ | Значение |
|---|---|
| ✅ | Реализовано и работает хорошо |
| ⚪ | Требуется подмена VendorID; используйте на свой страх и риск |
| 🟡 | Экспериментально/в разработке |
| 🔴 | Ещё не реализовано; запланировано |
| ⛔ | Не будет реализовано |
| ❓ | Неизвестно |
Следующие функции, связанные с Find My, запланированы, но требуют дополнительного RE и могут потребовать root на Android:
В настоящее время приложение не передаёт информацию об отслеживании головы в Android, чтобы ОС могла выполнять HRTF. Это ещё не изучено полностью и может потребовать root.
Пространственное воспроизведение стереозвука выходит за рамки этого проекта и никогда не будет доступно. У многих OEM-производителей есть собственная реализация этого.
Доступно в ветке android/rewrite. сборки
Пока недоступно (впрочем, вряд ли это было бы полезно на компьютере. Если у вас есть предложения, создайте обсуждение.)
На iOS/iPadOS можно продолжать использовать A2DP, пока AirPods передают аудиопоток высокого разрешения (AAC-ELD mono 64kHz?) со своего микрофона через AACP.
Записывайте аудио в приложении с помощью микрофона AirPods, не переключаясь на профиль Headset/Handsfree, который ухудшает качество воспроизведения. Но для того, чтобы сделать это доступным для других приложений/телефонии, может потребоваться root, если это вообще возможно.
Recorder находится в разработке; доступен в ветке android/rewrite. сборки
Ознакомьтесь с PR #655.
Оказывается, если изменить VendorID в DID Profile на идентификатор Apple, вы получите доступ к нескольким особым функциям!
На Linux это можно сделать, отредактировав DeviceID в /etc/bluetooth/main.conf. Добавьте эту строку в файл конфигурации DeviceID = bluetooth:004C:0000:0000. На Android можно включить настройку act as Apple device в настройках приложения (отображается только когда доступен Xposed и включён модуль LibrePods).