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 预设选择(均衡 / 增强低音 / 语音 / 清晰) - 查找耳机(在单边耳机上播放提示音) - 低电量桌面通知 - 登录时启动 ![Baseus Desktop 截图](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/3b4127f2cd081948.png) ## 构建 ``` # 前置条件: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, 逆向工程, 透明模式, 通知系统, 驱动替代