开发者生态
morning
Librepods:解放 AirPods
2026-06-29
1 阅读
rbanffy
警告 librepods.org 不是 LibrePods 项目的官方网站。它通过声称拥有版权并在页脚中使用 LibrePods 徽标,错误地声称自己是该项目的官方网站。同时,他们表示该项目与 LibrePods 项目或其开发人员无关。请将任何其他此类网站报告给 me@kavish.xyz 什么是 LibrePods? LibrePods 允许您使用 Apple 设备独有的 AirPods 功能。它实现了用于在 AirPods 和 Apple 设备之间交换数据的专有协议,从而在非 Apple 平台上实现了更改噪音控制模式、快速耳朵检测、准确的电池状态、头部姿势、对话感知等功能。功能可用性 功能 Linux Android 更改聆听模式 ✅ ✅ 耳朵检测 ✅ ✅ 电池状态 ✅ ✅ 重命名 AirPods Android 版注意事项 在 Android 上,您需要在重命名 AirPods 后重新配对,因为 Android 可能不会使用最新的名称。 ✅ ✅ 减少大声声音 ? ⚪ 头部手势 ⛔ ✅ 对话意识 ✅ ✅ 自动连接到 AirPods ✅ ✅ 助听器 ? ⚪ 透明模式自定义 ? ⚪ 多设备连接(蓝牙多点;仅限 2 台设备) ⚪ ⚪ 其他辅助功能配置(单击展开) 按下速度 按住持续时间 通过单次 AirPod 进行降噪 滑动音量控制 音量滑动速度 ? ✅ 其他常规配置 按住可在聆听模式之间循环/调用数字助理(调用数字助理需要最新的固件) 配置通话控制 个性化音量 大声降噪(需要 VendorID 欺骗) 麦克风侧 入睡时暂停媒体(需要最新的固件) 启用关闭聆听模式以切换到关闭 ? ✅ 头部追踪空间音频 ❓ ❓ 心率监测 ⛔ ? 查找我的 ❓ ❓ 高品质双向音频 ? ? 符号含义 ✅ 已实施且效果良好 ⚪ 需要 VendorID 欺骗;使用风险自负?尚未实施;计划中 ⛔ 不会实现 ❓ 未知 Find My 计划中与 Find My 相关的以下功能,但需要进一步的 RE,并且可能需要在 Android 上 root: 将 AirPods 添加到“Find My”网络 通过充电盒播放声音以找到它 留下时发出通知 切换充电盒充电声音 空间音频 该应用程序当前不向 Android 提供头部跟踪信息,以便操作系统执行 HRTF。这还没有完全探索出来,可能需要root。立体声空间化超出了该项目的范围,并且永远无法实现。许多 OEM 厂商都有自己的实现方案。心率监测(AirPods Pro 3 及更高版本) 正在开发中,请检查 LibrePods Discord 服务器上的#reverse-engineering 频道以获取更多信息。如果它被实现,它很可能需要在 Android 上获得 root 权限。高质量双向音频在 iOS/iPadOS 上,您可以继续使用 A2DP,而 AirPods 通过 AACP 从麦克风发送音频流。由于这需要与 Android 上的音频进行更深入的集成,因此很可能需要 root。安装 Android Linux VendorID 欺骗 事实证明,如果您将 DID 配置文件中的 VendorID 更改为 Apple 的 VendorID,您就可以获得一些特殊功能!您可以在 Linux 上通过编辑 /etc/bluetooth/main.conf 中的 DeviceID 来执行此操作。将此行添加到配置文件 DeviceID = bluetooth:004C:0000:0000 。对于 Android,您可以在应用程序的设置中启用充当 Apple 设备设置(仅当 Xposed 可用且 LibrePods 模块启用时显示)。多设备连接 最多可以将两台设备同时连接到 AirPods,以进行音频和控制。无缝连接切换。当 Android 接管 AirPods 时,Apple 设备上会显示相同的通知,就像它是 Apple 设备一样(“移至 iPhone”)。当其他设备接管时,Android 还会显示一个弹出窗口。辅助功能设置和助听器 可以配置自定义透明度模式(放大、平衡、音调、对话增强和环境降噪)和大声降噪等辅助功能设置。所有助听器定制都可以在 Android(即将推出 Linux)上完成,包括设置听力图结果。该应用程序不提供进行听力测试的方法,因为它需要更高的精度。使用已有的听力图结果要好得多。协议和逆向工程 请参阅 Nojus (@pabloaul) 的 Wireshark 解析器插件,了解有关所用协议的更多信息:pabloaul/apple-wireshark 在 LibrePods 的大部分实现中,该解析器并未使用;在制作这个解析器之前,我自己对协议进行了逆向工程。但是,如果没有他们的 RE 努力,包括双向高质量音频和空间音频在内的许多(未来)功能都是不可能实现的! AI Android 应用程序的使用 应用程序的这些部分完全由 AI 生成: 头部手势 - 所有这些,包括逻辑和 UI 使用 r2+xposed 模块(两个版本)的偏移设置