案例
Galaxy Buds Client:基于三星耳机协议的非官方管理器
在跨平台桌面与 Android 管理器中,通过三星 Galaxy Buds 专有的 RFCOMM 串口协议重新实现耳机控制。作者称通过分析耳机发出的二进制数据流并反汇编三星官方 Android 应用来恢复报文格式,并公开了 2019 款 Buds 和 Buds+ 的部分数据包笔记。除官方应用的设置外,它还提供电池统计、诊断、出厂自检、隐藏调试信息,以及适用型号的固件刷写。
使用条件与局限
- 审阅对象为 2026-10-01 的 master 最新提交,比 5.2.1 版(2026-06-07)多 72 个提交。源码中的设备规格覆盖从 2019 款初代 Buds 到 Buds4 系列的 Galaxy Buds 型号。协议笔记自称并不完整,细节需参考源码;这是独立客户端,并非恢复出的三星源码,功能因型号而异。
- 需要用户自己通过蓝牙配对的 Galaxy Buds;耳机固件和三星官方应用都不在仓库中。固件刷写和降级会从作者的固件服务下载版本,应用内先显示免责声明,并做型号兼容性检查以避免设备变砖。发布说明称,应用可通过按需启用的众包功能共享协议数据,用于支持作者没有的型号,并会把崩溃转储发送到 Sentry;两者都可在设置中关闭。
- 使用 .NET 10 SDK(global.json 固定为 10.0.300)和 Avalonia 从同一解决方案构建,面向 Windows 10 build 19041+、macOS 12+、Linux 及 Android 7.0+(API 24);Linux 蓝牙通过仓库自带的 BlueZ D-Bus 库实现。5.2.1 版附带未签名的 Windows 与 macOS 安装包以及 Linux x64/ARM 便携版;README 还列出 Flatpak、AUR 和 winget 软件包,Android 版在 Google Play 付费提供。
- NUnit 测试项目解码七个型号的已捕获扩展状态数据包,并检查报文和空间音频解析;所审阅的 CI 工作流只构建并发布二进制文件,不运行这些测试。协议与功能在真实耳机上的表现在此仍属作者报告,本次来源核查既未运行测试也未运行应用。
- 采用 GPLv3(LICENSE);README 声明项目与三星无关,也不受其监管。三星固件、应用和商标保留各自权利,README 中另行提供的固件存档链接未被本条目收录。所审阅来源未确立任何 AI 或 REA 的使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 应用 · 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsRFCommProtocol.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- Galaxy%20Buds%20Plus%20RFComm%20Protocol%20Notes.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient/GalaxyBudsClient.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient.Android/GalaxyBudsClient.Android.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- global.json GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient/Model/Specifications GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient/Model/Firmware/FirmwareRemoteClient.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient/Interface/ViewModels/Pages/FirmwarePageViewModel.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient.Tests/GalaxyBudsClient.Tests.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- GalaxyBudsClient.Tests/Buds2Pro/ExtendedStatusUpdateTests.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- .github/workflows/compile-linux.yml GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- LICENSE GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
- https://github.com/timschneeb/GalaxyBudsClient/releases/tag/5.2.1