LibrePods发布:让AirPods在非苹果设备上满血运行
LibrePods 是一款新兴的开源项目,旨在打破苹果生态壁垒,允许用户在 Android 和 Linux 等非 Apple 设备上使用 AirPods 的专属功能。通过逆向工程实现 AirPods 与 Apple 设备间的专有数据交换协议,该工具在非苹果平台上启用了包括降噪模式切换、快速佩戴检测、精确电量显示、头部手势控制以及对话感知等一系列原生体验。
核心功能与平台差异
根据官方披露的功能可用性概览,LibrePods 在 Linux 和 Android 平台上的支持程度存在显著差异:
全面支持功能:在两个平台上均能良好运行聆听模式切换、佩戴检测、电量状态显示、重命名耳机(Android 需重新配对)、对话感知及自动连接等功能。
Android 独占或优势功能:头部手势控制、无障碍配置(如点击速度、单耳降噪等)、常规配置(通话控制、麦克风选择等)仅在 Android 上实现。此外,助听器模式、大音量降低及透明模式自定义在 Android 上可通过伪装 VendorID 启用,但用户需自行承担风险;而在 Linux 上这些功能尚未实现或不在计划中。
Linux 的局限:Linux 版本目前不支持头部手势、助听器模式及多项无障碍配置。多设备连接(蓝牙多点)在两个平台上均处于实验性或未完全实现状态。
尚未解决或未知领域:头部追踪空间音频、Find My(查找我的)网络功能、心率监测(针对 AirPods Pro 第三代及以上)以及高质量双向音频在两个平台上均面临技术挑战,部分功能可能需要 Root 权限或进一步的逆向工程研究。
技术实现与安装
LibrePods 的安装方式因平台而异:Android 用户可通过应用商店或 GitHub 获取应用;Linux 用户则可通过包管理器或源码编译进行安装。
为了解锁更多高级功能,项目提供了 "VendorID 伪装 " 方案。在 Linux 上,用户需编辑 Bluetooth 配置文件以模拟 Apple 设备 ID;在 Android 上,则需在启用 Xposed 模块后开启 " 模拟 Apple 设备 " 选项。这一操作可激活助听器模式、大音量降低等原本受限的功能。
开发背景与 AI 参与
值得注意的是,LibrePods 的开发过程中部分引入了人工智能技术。Android 应用的头部手势功能逻辑与 UI、故障排除器等模块完全由 AI 生成;Linux 版本的部分核心文件(如 aacp.rs 和 att.rs)在从 Kotlin 翻译为 Rust 时也得到了 AI 辅助。然而,项目的后台服务、蓝牙管理类及大部分 UI 组件仍由开发者手动编写,以确保稳定性和性能。
该项目还特别致谢了 @tyalie、@rithvikvibhu 等社区贡献者,他们在协议文档化、助听器功能开发及 Root 补丁等方面提供了关键支持。对于寻找其他平台替代方案的用户,官方也推荐了 CAPod(Android)、MagicPods for Steam Deck 以及 Windows 版的 MagicPods 作为参考。
LibrePods 基于 GNU 通用公共许可证 v3 发布,强调其自由软件属性。项目方明确声明,LibrePods 与 Apple Inc. 无任何关联,AirPods 及相关标志均为 Apple 的商标。
【星途科讯 图文丨 Patrick 首发于 ZAKER 科技,转载请注明出处】
