案例

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 的使用。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
应用 · 协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  2. GalaxyBudsRFCommProtocol.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  3. Galaxy%20Buds%20Plus%20RFComm%20Protocol%20Notes.md GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  4. GalaxyBudsClient/GalaxyBudsClient.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  5. GalaxyBudsClient.Android/GalaxyBudsClient.Android.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  6. global.json GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  7. GalaxyBudsClient/Model/Specifications GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  8. GalaxyBudsClient/Model/Firmware/FirmwareRemoteClient.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  9. GalaxyBudsClient/Interface/ViewModels/Pages/FirmwarePageViewModel.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  10. GalaxyBudsClient.Tests/GalaxyBudsClient.Tests.csproj GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  11. GalaxyBudsClient.Tests/Buds2Pro/ExtendedStatusUpdateTests.cs GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  12. .github/workflows/compile-linux.yml GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  13. LICENSE GitHub · timschneeb/GalaxyBudsClient · 修订 754b6fd
  14. https://github.com/timschneeb/GalaxyBudsClient/releases/tag/5.2.1