
Libérez tout le potentiel de vos écouteurs BES ! :)
une boîte à outils open-source pour patcher, modifier et améliorer le firmware des casques audio basés sur les chipsets BES (initialement démarré à partir du soundcore Q35), avec un support futur d'autres modèles prévu.
note : ce projet est mon parcours personnel dans le monde du reverse-engineering matériel et des systèmes embarqués. attendez-vous à des bugs, des erreurs et beaucoup de plaisir. toutes les contributions et conseils sont les bienvenus !
voulez-vous :
appareils soundcore basés sur bes2300p uniquement pour le moment) -> openqore SDKj'ai aussi créé un projet de démonstration - un portage de DOOM basé sur le projet DOOMBuds. allez y jeter un œil aussi ! =)
📚 lire la documentation complète 📚
ce projet a été démarré avec le soundcore Life Q35. si vous souhaitez aider à tester ou ajouter la prise en charge d'un nouveau modèle, veuillez ouvrir une issue ou m'envoyer un DM (lire contact) !
lisez feuilles de route et modèles pour le statut de prise en charge des puces et modèles.
ce guide suppose que vous avez python et git installés sur votre système si vous êtes sous linux ou si vous utilisez le mode CLI.
1. téléchargez la dernière version depuis releases et ouvrez le fichier .exe.
2. installez les dépendances (uniquement pour le CLI, linux et la compilation)
le patcheur nécessite FFmpeg pour la conversion audio et 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. obtenez votre fichier de firmware
cliquez sur « Browse firmware archive » et téléchargez le firmware (ou sélectionnez l'option « patch firmware » -> « download from online archive » dans le CLI).
vous pouvez également télécharger l'image OTA ici ou lire le flash avec UART :
➡️ guide matériel : connexion via UART
la lecture du flash via ota (over-the-air) est prévue pour une future mise à jour. (si c'est possible :D)
4. félicitations !
vous pouvez trouver les instructions d'utilisation ici
si vous avez téléchargé l'image de mise à jour OTA depuis les serveurs de mise à jour officiels, sélectionnez l'option « without OTA boot ».
note : si vous avez patché le firmware sans OTA boot, vous devez ajouter l'offset OTA boot avant de flasher via UART (bestool). vous n'avez PAS besoin de cela si vous utilisez le script besota !
les contributions sont ce qui fait de la communauté open source un endroit aussi incroyable pour apprendre, s'inspirer et créer. toutes vos contributions sont grandement appréciées.
consultez également le guide de création de modules !
si vous avez une suggestion pour améliorer cela, veuillez forker le dépôt et créer une pull request. vous pouvez aussi simplement ouvrir une issue avec le tag « enhancement ». n'oubliez pas de donner une étoile au projet ! merci encore !
git checkout -b feature/amazing-feature).git commit -m 'feat: add some amazing feature').git push origin feature/amazing-feature).si vous trouvez ce projet utile et souhaitez soutenir son développement futur, vous pouvez m'offrir un café ou quelques snacks via boosty ! chaque contribution est grandement appréciée et m'aide à consacrer plus de temps à openqore.