这个项目能做什么
LibrePods 旨在通过实现 AirPods 与 Apple 设备交换数据所用的专有协议,将 AirPods 从 Apple 生态中解放出来。这使得非 Apple 平台能够使用诸如切换聆听/噪音控制模式、快速佩戴检测、精确电池状态、头部手势、对话感知、重命名、自动连接以及各种辅助功能设置等功能。\n\n平台支持分为 Linux 和 Android,README 中有功能可用性表。两个平台均列出了对切换聆听模式、佩戴检测、电池状态、重命名、对话感知和自动连接的工作支持。Android 还列出了头部手势以及一系列辅助功能和常规配置选项(按压速度、长按持续时间、单只 AirPod 降噪、滑动音量控制、通话控制、个性化音量、麦克风侧等)。多项功能被标记为尚未实现或计划中,包括响亮声音降低、助听器、通透模式自定义、头部追踪空间音频、查找(Find My)、心率监测和高质量双向音频。部分条目需要 VendorID 欺骗(将蓝牙设备 ID 设置为 Apple 标识符),并被标记为自行承担风险;其他条目可能需要 Android 上的 root 权限。\n\n该项目记录了其逆向工程工作,并指向一个 Wireshark 解析器插件(pabloaul/apple-wireshark)以获取协议细节。它还披露了 AI 的使用位置:Android 应用的部分(头部手势、使用 Xposed 模块的偏移设置、故障排除器和日志收集器)以及 Rust 重写文件 aacp.rs、att.rs 和 media_controller.rs 的部分内容。\n\n安装说明分别针对 Android 和 Linux 提供。README 中提到了其他平台的替代方案(Android 的 CAPod,Steam Deck 和 Windows 的 MagicPods),并包含商标声明,澄清该项目与 Apple Inc. 无关联或未经其认可。代码采用 GPL-3.0-or-later 许可,并附有单独的商标声明,限制 LibrePods 名称和徽标的使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。