AirPods 在非 Apple 设备上通常只能作为基础蓝牙耳机使用,无法启用降噪切换、入耳检测和精准电量显示等高级功能。LibrePods 项目通过逆向工程 AirPods 的蓝牙协议,并重新实现或注入必要的驱动与连接逻辑,旨在打破生态壁垒,让 Android平台 与 Linux系统 用户也能充分利用 AirPods 的全部硬件能力。


核心功能
LibrePods 能够解锁以下通常仅在 iPhone/iPad 上可用的高级功能:
- 入耳检测 (Ear Detection):摘下耳机自动暂停播放,戴上后自动恢复。
- 噪声控制模式切换:支持在降噪 (ANC)、通透模式 (Transparency) 和关闭状态间切换。
- 精准电量显示:实时显示左右耳塞及充电盒的准确电量,包括不同颜色指示灯对应的状态。
- 对话感知 (Conversational Awareness):当检测到用户说话时,自动降低媒体音量(适用于 AirPods Pro 2 等新型号)。
- 头部姿势控制 (Head Gestures):通过点头或摇头来接听或挂断电话。
- 多设备连接 (Multi-device Connectivity):支持在 Android 与 Linux 等设备间无缝切换连接。
- 自定义设置:
- 重命名 AirPods 设备。
- 自定义按捏或长按操作的功能映射。
- 调整通透模式的增益、音调及环境降噪级别。
- 支持助听器相关功能。
平台支持与要求
A. Android 平台
- 原理:由于 Android 蓝牙栈的限制,应用需要通过底层权限拦截和注入蓝牙数据包。
- 要求:
- 通常需要 Root 权限。
- 需安装 Xposed 框架(如 LSPosed)。
- 注:部分定制系统(如 ColorOS 或 OxygenOS 的特定版本)可能无需 Root 即可使用基础功能,但完整功能仍需 Root 支持。
- 安装方式:提供 APK 安装包,需从 GitHub Releases 页面下载。
B. Linux 平台
- 原理:基于 Rust 编写的原生应用,直接与系统蓝牙协议栈交互。
- 功能:提供托盘图标或 GUI 界面,用于查看电量、切换降噪模式等。
- 技术栈:采用 Rust 语言开发,确保高性能与内存安全。
支持的设备
理论上兼容所有 AirPods 型号,但项目主要针对以下设备进行了测试与优化:
- AirPods Pro (2nd Gen):功能支持最完善。
- AirPods Pro (1st Gen) / 3rd Gen:支持大部分核心功能。
- AirPods Max:已提供兼容支持。
项目信息速览
- 项目地址:github.com/kavishdevar/librepods
- 开发者:kavishdevar
- Stars / Forks:21k ⭐ / 1k Forks
- License:GPL-3.0
|