
BESベースのヘッドホンのフルパワーを解き放て! :)
BESチップセットを搭載したヘッドフォンのファームウェアをパッチ、改造、強化するためのオープンソースツールキットです(元々はsoundcore Q35から始まり、将来的には他のモデルのサポートも計画しています)。
注意: このプロジェクトは、ハードウェアリバースエンジニアリングと組み込みシステムの世界への私自身の個人的な旅です。バグや間違い、そしてたくさんの楽しさを期待してください。すべての貢献とアドバイスを歓迎します!
あなたがしたいことは:
bes2300pベースのsoundcoreデバイスのみ) -> openqore SDKまた、デモプロジェクトも作成しました - DOOMBudsプロジェクトをベースにしたDOOMポートです。ぜひチェックしてみてください! =)
このプロジェクトはsoundcore Life Q35から始まりました。新しいモデルのテストやサポート追加に協力したい場合は、issueを開くか私にDMしてください(連絡先を参照)!
チップとモデルのサポート状況については、ロードマップとモデルをお読みください。
このガイドは、Linuxを使用している場合、またはCLIモードを使用している場合に、システムにpythonとgitがインストールされていることを前提としています。
1. releasesから最新リリースをダウンロードし、.exeファイルを開きます。
2. 依存関係をインストールする(CLI、Linux、ビルドのみ)
パッチャーは音声変換にFFmpegとpybluezが必要です:
windows:
pip install git+https://github.com/pybluez/pybluez.git
winget install ffmpeg
macos:
pip install git+https://github.com/pybluez/pybluez.git
brew install ffmpeg
ubuntu/debian:
pip install git+https://github.com/pybluez/pybluez.git
sudo apt install ffmpeg
3. ファームウェアファイルを入手する
「Browse firmware archive」をクリックしてファームウェアをダウンロードします(またはCLIで「patch firmware」->「download from online archive」オプションを選択します)。
また、OTAイメージをこちらからダウンロードするか、UARTでフラッシュを読み取ることもできます:
OTA(無線)経由でのフラッシュ読み取りは将来のアップデートで計画されています。(可能であれば :D)
4. おめでとうございます!
使用方法についてはこちらをご覧ください。
公式アップデートサーバーからOTAアップデートイメージをダウンロードした場合は、「without OTA boot」オプションを選択してください。
注意: OTAブートなしでファームウェアをパッチした場合、UART経由でのフラッシュ(bestool)の前にOTAブートオフセットを追加する必要があります。besotaスクリプトを使用している場合はこれは不要です!
コントリビューションは、オープンソースコミュニティを学び、刺激を受け、創造するための素晴らしい場所にするものです。あなたのコントリビューションは大いに感謝されます。
また、モジュール作成ガイドもご覧ください!
これを改善するための提案がある場合は、リポジトリをフォークしてプルリクエストを作成してください。「enhancement」タグを付けてissueを開くこともできます。 プロジェクトにスターを付けるのを忘れないでください!改めて感謝します!
git checkout -b feature/amazing-feature)。git commit -m 'feat: add some amazing feature')。git push origin feature/amazing-feature)。このプロジェクトが役に立ち、今後の開発を支援したい場合は、boostyを通じてコーヒーやおやつをご馳走いただけます!すべての貢献は大いに感謝され、openqoreにより多くの時間を費やすことができます。
このプロジェクトは、AIを活用したコーディングアシスタントを多用して実現しました。コアとなるリバースエンジニアリング、調査、アーキテクチャの決定は著者が行いましたが、AIは開発プロセスの加速、ボイラープレートコードの作成、デバッグにおいて重要な役割を果たしました。
これは現代のツールで構築された現代的なプロジェクトです。
このプロジェクトはGPLv3ライセンスの下でライセンスされています。完全なライセンステキストはlicenseファイルにあります。