Skip to content

Latest commit

 

History

History
160 lines (121 loc) · 8.85 KB

README_cht.md

File metadata and controls

160 lines (121 loc) · 8.85 KB

English | 中文(简体) | 中文(繁體) | Русский | 日本語 | Українська | 한국어 | Česky | Ελληνικά | Português
注意:此自述文件由翻譯人員維護,可能會與當前的新版本有一定的誤差。 最新信息以英文版為準。

Galaxy Buds Client

這是一個非官方的管理程式 支援 Galaxy Buds 、 Buds+ 、 Buds Live 和 Buds Pro

GitHub downloads count GitHub release (latest by date) License Platform

主要功能下載運行原理如何貢獻協助者們授權協議

Screenshot

Screenshot

主要功能

設定和控制任何的 三星 Galaxy Buds 設備並將它們集成到您的電腦中。

除了官方 Android APP 已知的基本功能外,這項專案還可以幫助您釋放耳機全部的潛力並實現實驗室內的功能。 如:

  • 更詳細的電池資訊
  • 原廠自我檢測與診斷
  • 載入大量被隱藏的測試內容
  • 可自訂的長按與觸碰操控
  • 軟體的寫入、降級 (Buds+, Buds Pro)
  • 以及更多功能...

下載

release 中獲取適用於 Windows 和 Linux 的二進制文件。 請在安裝前閱讀上方的發行說明。

Download

winget

Windows 用戶也可以透過 封裝管理員 (winget) 的方式來進行安裝

winget install ThePBone.GalaxyBudsClient

AUR package

由 @joscdk 所維護的 Arch Linux AUR package 包也是可以使用的:

yay -S galaxybudsclient-bin

運行原理

為了使用藍牙無線技術,設備必須能夠解釋特定的藍牙封包文件,使藍牙設備能夠有效地相互通信。

Galaxy Buds 定義了兩個藍牙封包文件:用於音頻流/控制的 A2DP(高級音頻分發封包文件) 和 用於傳輸二進制流的 SPP(串行端口封包文件)。製造商經常使用此封包文件(依賴於 RFCOMM 協議)來交換封包數據、執行軟體更新或向藍牙設備發送其他命令。

儘管 A2DP 配置文件已經有一定的規範,但此 RFCOMM 協議交換的二進制數據格式通常是專有的。

為了對這種數據格式進行逆向工程,我首先分析了耳機所發送的二進制流的結構。到後來,我還拆解了 Android 的官方 Galaxy Buds APP,以更深入地了解這些設備的內部工作原理。你可以在這邊找到我記下的一些 "不完整的" 筆記。檢查原始文檔以獲取有關協議結構的更多詳細信息。

Galaxy Buds (2019) NotesGalaxy Buds Plus Notes

在仔細觀察 Galaxy Buds Plus 時,我還注意到一些不尋常的功能,例如固件調試模式、未使用的配對模式和藍牙密鑰轉儲器。我在這邊記錄了這些發現:

Galaxy Buds Plus: Unusual features

目前,我正在研究修改和逆向工程 Buds+ 的軟體。在撰寫本文時,我創建了兩個工具來獲取和分析官方固件二進製文件。在這裡查看它們:

Firmware DownloaderFirmware Extractor

使用此腳本從 Buds Pro 實時流式傳輸頭部跟踪數據: ThePBone/BudsPro-Headtracking

如何貢獻

隨時歡迎各位,提出任何類型的功能需求、錯誤報告和 git push 請求

如果您打算幫助我們翻譯此應用程序,請參閱我們 wiki 上的說明。這並不需要編程知識,您可以在提交拉取請求之前測試您的自定義翻譯,而無需安裝任何開發工具。您可以在 此處 找到現有翻譯的自動生成進度報告。

如果你想貢獻你自己的代碼,你可以簡單地提交一個簡單的 git push 請求來解釋你的變化。對於更大和更複雜的貢獻,如果您可以在開始處理之前打開一個問題或通過 (Telegram @thepbone) 給我發消息,那就更棒了。

協助者們

貢獻者

翻譯人員

協議

本專案使用 GPLv3 授權許可。它不隸屬於三星(Samsung),也不以任何方式受他們(Samsung)監督。

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR 
THE USE OR OTHER DEALINGS IN THE SOFTWARE.