sirix12/SoundPeats-Mini-Pro-Hs-Controller

GitHub: sirix12/SoundPeats-Mini-Pro-Hs-Controller

一款无需账号的 Soundpeats Mini Pro HS 耳机蓝牙控制器,通过逆向工程的 RFCOMM 协议实现 ANC、游戏模式和 7 段 PEQ 的本地直接控制。

Stars: 1 | Forks: 0

# Soundpeats Mini Pro HS 控制器 一款用于连接和控制 Soundpeats Mini Pro HS 耳机的开源 Android 应用程序。该应用使用 Kotlin 和 Jetpack Compose 构建,通过蓝牙 SPP(Serial Port Profile)直接进行通信。 ## ✨ 功能 * **自动连接:** 启动时直接轮询并验证与 Soundpeats 耳机的蓝牙连接,跳过手动设备选择过程。 * **实时状态同步:** 连接后立即查询并同步硬件的活动状态(ANC 模式、Game mode、电池电量),确保 UI 始终准确。 * **高级参数均衡器 (PEQ):** * 完整的 7 段配置,具有精确的 16 位有符号增益计算。 * 每个频段(0x71-0x77)直接传输 17 字节的命令数据包。 * 自动处理序列执行、主 EQ 开关和提交命令,以防止内存缓冲区溢出或耳机重启。 * **设备控制开关:** 完整的读写功能包括: * ANC(Active Noise Cancellation)模式:ANC On、ANC Off、Transparency * Game Mode(低延迟) * Touch Controls(启用/禁用) * **现代 UI:** 完全使用 Jetpack Compose 构建,采用受 Material 3 启发的时尚设计。 ## 💡 为什么做这个项目? 这个应用程序源于对官方 Soundpeats 应用程序的失望。大多数用户只想调整他们的硬件设置,而不想被繁琐的条件所限制。 * **无需账户:** 官方应用程序需要创建账户和云端登录才能切换基本模式——对于本地硬件控制来说,这种要求毫无意义。 * **隐私至上:** 为了一副耳机而不断进行数据同步是对用户隐私的不必要侵犯。本应用不需要任何账户,不需要任何互联网访问,也不收集任何数据。 * **直接控制:** 它直接与您的设备通信,这正是蓝牙硬件本该有的使用方式。 ## 🛠️ 技术细节 * **语言:** Kotlin * **UI 框架:** Jetpack Compose (Material 3) * **最低 SDK:** 26 (Android 8.0) * **目标 SDK:** 34 (Android 14) * **通信协议:** 蓝牙 RFCOMM / SPP(Hex 数据包传输) * **目标芯片组:** WuQi WQ7033(存在于 Soundpeats Mini Pro HS 中) ## 🚀 快速开始 ### 前置条件 * Android Studio(推荐最新版本) * 运行 Android 8.0+ 的 Android 设备 * Soundpeats Mini Pro HS 耳机(已与您的设备配对) ### 构建项目 1. 克隆代码库: git clone https://github.com/yourusername/soundpeats-controller.git 2. 在 Android Studio 中打开项目。 3. 同步 Gradle 文件。 4. 在您的物理 Android 设备上构建并运行该应用程序。(蓝牙功能无法在模拟器上测试)。 ### 权限 该应用程序需要以下权限才能发现、连接您的耳机并进行通信: * `BLUETOOTH` 和 `BLUETOOTH_ADMIN`(旧版) * `BLUETOOTH_SCAN`、`BLUETOOTH_ADVERTISE`、`BLUETOOTH_CONNECT`(Android 12+) ## ⚠️ 免责声明 这是一个非官方的开源应用程序,不隶属于 Soundpeats,也不受其维护、授权、认可或赞助。它使用专用于 WuQi WQ7033 芯片组的逆向工程蓝牙命令。使用风险由您自行承担。 ## 🤝 贡献 欢迎贡献代码、提出问题和功能请求!如果您有不同型号的 Soundpeats(例如 Air3、Engine4),并且想要帮助扩展兼容性,请随时提交 pull request 或开启 issue。
标签:Android, DSL, Jetpack Compose, Kotlin, Python, 无后门, 物联网, 蓝牙通信, 设备控制, 逆向工具