AirPods凭借其优异的音质与便捷的交互体验,成为了广受欢迎的耳机产品。然而,当用户将其与Android或Linux设备配对时,大部分高级功能都无法使用,只能作为基础蓝牙耳机,这让许多非苹果生态用户感到遗憾。
近期,一款名为LibrePods的开源项目在GitHub上备受瞩目。它通过逆向工程,成功破解了AirPods的私有通信协议,使得非苹果设备能够模拟苹果设备与耳机进行交互,从而解锁全部高级特性。

项目概述
LibrePods由印度开发者Kavish Devar创建,其核心原理是解析并模拟苹果的私有蓝牙协议,让Android或Linux系统能够“伪装”成iPhone或iPad,从而与AirPods进行完整的功能交互。目前,该项目已稳定支持Android与Linux平台,兼容AirPods Pro 2、AirPods 3以及AirPods Max等主流型号。
该项目在GitHub上已收获超过22,000个Star,成为近期增长最快的热门开源项目之一。

核心功能特性
- 广泛型号支持:全面支持AirPods Pro 2、AirPods 3、AirPods Max等多款耳机在非苹果设备上启用高级功能。
- 精准电量显示:在设备状态栏或专属应用中,精确显示左右耳机及充电盒的实时电量。

- 主动降噪与通透模式:可在降噪、通透和关闭三种模式间自由切换,无需长按耳机物理按键。
- 入耳检测:实现戴上耳机自动播放媒体、摘下耳机自动暂停并切换至设备扬声器的智能体验。
- 头部姿态控制:支持通过点头等头部动作来接听电话或执行其他预设操作。

- 对话感知:当检测到用户开始说话时,自动降低媒体音量并增强环境声音。
- 多设备连接:支持最多同时连接两台设备,并可根据音频活动自动切换。

安装与使用指南
Android设备安装
由于Android原生蓝牙栈对苹果私有协议支持有限,要体验完整功能,通常需要设备已获取Root权限并安装Xposed框架。
- 环境准备:确保你的Android设备已Root并安装了Magisk或LSPosed等框架。部分ColorOS/OxygenOS 16的设备可能无需Root即可使用基础功能,但高级自定义仍需Root。
- 安装应用:前往项目的GitHub Release页面,下载最新版本的APK安装包并安装。
- 激活模块:在Xposed或Magisk模块管理中启用
LibrePods相关模块。
- 授予权限:打开应用,授予其蓝牙、位置(用于发现设备)及后台运行等必要权限。
- 高级设置:如需使用助听器、自定义通透模式或多设备连接,需在应用设置中开启“作为苹果设备”选项,并将VendorID修改为苹果的标识符(如
0x004C)。
对于Android平台的深入定制和系统级集成,Root通常是实现完美体验的前提。

Linux设备安装
Linux端的支持正在持续完善中,基础版本已可用,功能更全面的版本正在开发。
- 基础部署:参考项目仓库内专为Linux编写的README文档进行安装和配置。
- 修改设备标识:如需启用完整功能,需要编辑系统蓝牙配置文件。通常需要修改
/etc/bluetooth/main.conf,添加或修改一行:DeviceID = bluetooth:004C:0000:0000,将本机蓝牙适配器标识为苹果设备。
- 关注进展:可以关注项目Issue #241以获取功能更全面的新版本开发进度。
在Linux系统上进行这类底层蓝牙协议适配,通常涉及对系统配置文件的修改。

总结
对于同时拥有AirPods和Android/Linux设备的用户而言,LibrePods提供了一种突破生态壁垒的出色解决方案。它让高端耳机不再受限于特定平台,充分发挥其硬件潜力。如果你希望让手中的AirPods在非苹果设备上也能“满血”工作,不妨尝试一下这个开源项目。
项目地址与详细文档:
https://github.com/kavishdevar/librepods
|