英語| 中文(简体)| 中文(繁體)|陶芸| 日本語|あなた好きです한국어|チェスキー| Türkçe| ελληνικつ| Português
注意:readmeファイルは翻訳者によって維持され、時々時代遅れになる場合があります。最新の情報については、英語版に依存しています。
主な機能•ダウンロード•その動作方法•貢献•クレジット•ライセンス

Samsung Galaxy Budsデバイスを構成および制御し、デスクトップに統合します。
公式のAndroidアプリから知られている標準の機能は別として、このプロジェクトはイヤフォンの可能性を最大限に発揮するのに役立ち、次のような新しい機能を実装します。
古いファームウェアバイナリを探している場合は、https://github.com/timschneeb/galaxy-buds-firmware-archiveをご覧ください。
いくつかのLinuxパッケージがあります:
リリースセクションでWindowsのバイナリを取得します。インストール前にリリースノートをお読みください。
デスクトップバージョンをこちらからダウンロードしてください:

Androidモバイルバージョンをこちらからダウンロードしてください(有料):
すべてのLinux分布用のユニバーサルバイナリパッケージ。フラットパックバージョンは、手動でセットアップされない限り、AutoStartをサポートしません。 galaxybudsclient /StartMinimizedを使用して、スタートアップ中にサイレントにアプリを起動できます。
flathubでダウンロードできます:https://flathub.org/apps/me.timschneeberger.galaxybudsclient
flatpak install me.timschneeberger.GalaxyBudsClient
注:フラットパークはサンドボックスされています。このアプリケーションは
~/.var/app/me.timschneeberger.GalaxyBudsClient/defaultにのみアクセスできます。
@joscdkが管理するArch LinuxのAURパッケージも利用できます。
yay -S galaxybudsclient-bin
Windowsパッケージは、Windowsパッケージマネージャー(Winget)でインストールすることもできます
winget install timschneeb.GalaxyBudsClient
Bluetoothワイヤレステクノロジーを使用するには、Bluetoothデバイスが互いに効率的に通信できるようにする特定のBluetoothプロファイルを解釈できる必要があります。
Galaxy Budsは、2つのBluetoothプロファイルを定義します。オーディオストリーミング/制御用のA2DP(Advanced Audio Distributionプロファイル)と、バイナリストリームを送信するためのSPP(シリアルポートプロファイル)。メーカーは、多くの場合、このプロファイル(RFCOMMプロトコルに依存している)を使用して、構成データを交換したり、ファームウェアの更新を実行したり、Bluetoothデバイスに他のコマンドを送信したりします。
A2DPプロファイルは標準化および文書化されていますが、このRFCOMMプロトコルによって交換されるバイナリデータの形式は通常独自です。
このデータ形式をリバースエンジニアリングするために、イヤフォンによって送信されたバイナリストリームの構造を分析することから始めました。その後、Android用の公式のGalaxy Budsアプリを分解して、これらのデバイスの内側の仕組みについてより多くの洞察を得ました。以下で削除した(不完全な)メモを見つけることができます。ソースコードをチェックして、プロトコルの構造に関するより詳細な情報を取得します。
Galaxy Buds(2019)ノート•Galaxy Buds Plus Notes
Galaxy Buds Plusを詳しく見ている間、ファームウェアデバッグモード、未使用のペアリングモード、Bluetoothキーダンパーなど、いくつかの異常な機能にも気付きました。ここでこれらの調査結果を文書化しました。
Galaxy Buds Plus:珍しい機能
現在、私は芽+のファームウェアの変更とリバースエンジニアリングを検討しています。執筆時点で、公式のファームウェアバイナリを取得および分析するための2つのツールを作成しました。ここでそれらをチェックしてください:
ファームウェアダウンローダー•ファームウェア抽出器
このスクリプトを使用して、buds proからリアルタイムでヘッドトラッキングデータをストリーミング:timschneeb/budspro-headtracking
機能のリクエスト、バグレポート、およびあらゆる種類のリクエストのプルはいつでも大歓迎です。
バグを報告したり、このプロジェクトのアイデアを提案したい場合は、適切なテンプレートで新しい問題を開くことを歓迎します。詳細な説明については、ウィキをご覧ください。
このアプリの翻訳を手伝うことを計画している場合は、Wikiの指示を参照してください。プログラミングの知識は必要ありません。プルリクエストを送信する前に、開発ツールをインストールせずにカスタム翻訳をテストできます。既存の翻訳の自動生成プログレスレポートはこちらで見つけることができます。
独自のコードを提供したい場合は、変更を説明するプレーンプルリクエストを送信するだけです。より大きく複雑な貢献については、問題を開くことができれば、それに取り組み始める前に(またはTelegram @Thepboneを介して私にメッセージを送ることができればいいでしょう。
このプロジェクトは、GPLV3の下でライセンスされています。それはサムスンと提携することも、決して監督されていません。
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.