elaxptr/baseus-desktop
GitHub: elaxptr/baseus-desktop
通过逆向工程倍思 Android 应用构建的开源 Windows 桌面客户端,实现对倍思耳机的 ANC、EQ、电量监控等蓝牙控制功能,并附带完整的 BLE 协议文档和逆向方法。
Stars: 4 | Forks: 0
# baseus-desktop
开源的倍思耳机 Windows 桌面客户端,通过逆向工程
官方倍思 Android 应用构建。
**支持的硬件:** Baseus Bass BP1 Pro ANC
**平台:** Windows 10 1903+ (WinRT Bluetooth APIs)
## 功能特性
- 实时左/右/充电盒电量及充电状态指示
- 会话计时器(耳机连接后的持续时间)
- ANC 模式切换(关闭 / 主动降噪 / 通透模式)及强度滑块
- EQ 预设选择(均衡 / 增强低音 / 语音 / 清晰)
- 查找耳机(在单边耳机上播放提示音)
- 低电量桌面通知
- 登录时启动

## 构建
```
# 前置条件:Rust stable、Node.js、pnpm
pnpm install
pnpm tauri build
```
或者在开发模式下使用热重载:
```
pnpm tauri dev
```
## 协议文档
逆向工程方法和完整的数据包表位于 [`docs/protocol/`](docs/protocol/)。
用于捕获 BLE 写入的 Frida hook 脚本位于 [`docs/frida/`](docs/frida/)。
参见 [`docs/re-methodology.md`](docs/re-methodology.md) 以添加对新型号倍思设备的支持 —
每个型号对应 `crates/baseus-protocol/src/models/` 中的一个文件。
## 架构
```
baseus_rebuild/
├── crates/
│ ├── baseus-protocol/ # Pure Rust: packet framing, types, per-model decoders
│ └── baseus-transport/ # WinRT BLE GATT transport
├── apps/
│ └── baseus-app/ # Tauri shell + SolidJS frontend
└── docs/
├── protocol/ # Packet tables and framing docs
└── frida/ # BLE capture scripts
```
## 免责声明
本项目与倍思无关,也未获得其认可。所有商标均归其各自所有者所有。
## 许可证
MIT
标签:ANC, Baseus, BLE, EQ, FridaHook, GNU通用公共许可证, IoT, MITM代理, MIT协议, Node.js, pnpm, Rust, Tauri, Windows应用, WinRT, 主动降噪, 云资产清单, 低功耗蓝牙, 低电量通知, 倍思, 协议分析, 可视化界面, 均衡器, 安卓应用逆向, 开源硬件, 数据包解析, 智能外设, 权限提升, 查找耳机, 桌面客户端, 物联网硬件, 电量监控, 第三方工具, 网络流量审计, 耳塞控制, 蓝牙GATT, 蓝牙耳机, 跨平台GUI, 逆向工程, 透明模式, 通知系统, 驱动替代