Librepods:让 AirPods 获得自由
项目目标与功能
- Librepods 重新实现了 Apple 的专有 AirPods 协议,使非 Apple 系统也能访问“额外”功能(电池状态、配置、手势等),而不仅仅是基础蓝牙音频。
- 说明:AirPods 在其他设备上已经可以像标准蓝牙耳机一样工作;Librepods 暴露的是 Apple 专有功能。一些评论者最初以为 AirPods 像 AirTag 一样是完全专有的。
平台支持、Android 细节与 Linux
- 在 Android 上,较早版本通常需要 root,因为蓝牙栈存在 bug;据称 Android 17 修复了这一点,因此不再需要 root。
- 有一个配套的 Android 应用通过 Play Store 收费,但 GitHub 上的 FOSS 版本实际上移除了付费墙,同时也会引导用户去赞助。
- 多项功能在 Android 上标记为“planned”,但在 Linux 上标记为“will not be implemented”,这让一些确实在桌面上使用 AirPods 的 Linux 用户感到沮丧。
音质、ANC 与佩戴舒适度
- 对音质和 ANC 的看法分歧很大:
- 有些人认为 AirPods 相比更便宜或发烧友级替代品表现平庸,理由是 ANC 较弱或佩戴不合适。
- 另一些人则认为 AirPods Pro 2/3 是他们试过的最佳 ANC 耳机之一,或至少“够好”,足以替代贵得多的设备。
- 其他推荐包括 Sony WF‑1000XM 系列、Bose QuietComfort、Anker Soundcore,以及有线 IEM。
- 佩戴和耳塞套也是反复出现的话题:密封性会极大影响 ANC 和音质。有人抱怨 AirPods 是最不舒服的耳机之一;也有人认为多种尺寸的耳塞套和第三方耳塞套应该能让它广泛适用,不过专有的耳塞安装结构限制了选择。
Apple 生态、锁定与固件
- 许多人使用 AirPods 主要是看重它们在 Apple 设备之间无缝切换和集成,而不是追求顶级音质。
- 也有人批评 Apple 生态锁定和“敌意”,例如:在非 Apple 设备上禁用部分功能、检查 vendor ID、难以从他人的 Apple ID 中注销,以及靠近 iPhone 时自动更新固件。
- 有人担心 Apple 最终会阻止像 Librepods 这样的项目;也有人认为 Apple 更像是漠不关心,而不是积极敌对。
蓝牙、麦克风质量与限制
- 在 Linux 上,将耳机同时用作扬声器和麦克风需要切换到 HFP/HSP,这会降低音频质量;这属于蓝牙限制,而不是 Linux 特有的问题。
- Apple 使用 AAC-ELD 和波束成形等编解码与技术来改善通话质量,但蓝牙仍然是瓶颈。有些人不喜欢会议中常见的 AirPods 麦克风音质低下问题。
AI 辅助逆向工程与工具链
- Librepods 的代码库部分使用了 AI,将 Kotlin 翻译为 Rust,并生成集成相关的片段。
- 评论者指出,AI 在协议逆向工程、二进制 diff,以及围绕专有格式编写脚本方面正变得越来越有效,降低了这类项目的门槛。
替代品、有线方案与更广泛的生态
- 有几位评论者指出,所有主流无线 ANC 耳机(不只是 Apple 的)都会把高级功能放在专有应用之后,而且这些应用通常在 Linux 上不可用。
- 对一些参与者来说,有线 IEM 仍然很受欢迎,因为音质更好、没有延迟、故障点更少;一些便宜型号在纯音乐聆听方面甚至胜过 AirPods。