一个开源工具包,用于修补、修改和增强基于 BES 芯片组的耳机固件(最初从 soundcore Q35 开始),未来计划支持其他型号。
注意: 这个项目是我个人探索硬件逆向工程和嵌入式系统世界的旅程。预计会有 bug、错误,以及很多乐趣。欢迎所有贡献和建议!
你想要:
基于 bes2300p 的 soundcore 设备)-> openqore SDK我还创建了一个演示项目——一个基于 DOOMBuds 项目的 DOOM 移植版。也去看看!=)
这个项目最初是从 soundcore Life Q35 开始的。如果你想帮助测试或添加对新型号的支持,请提交 issue 或私信我(阅读联系方式)!
阅读路线图和型号了解芯片和型号的支持状态。
本指南假设你已安装 python 和 git(如果你使用 Linux 或 CLI 模式)。
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 读取 flash:
通过 OTA(无线)读取 flash 计划在未来的更新中实现。(如果可能的话 :D)
4. 恭喜!
你可以在此找到使用说明
如果你从官方更新服务器下载了 OTA 更新镜像,请选择 "without OTA boot" 选项。
注意: 如果你修补的固件不带 OTA boot,你需要在通过 UART 刷写(bestool)之前追加 OTA boot 偏移量。如果你使用 besota 脚本,则不需要这样做!
贡献正是让开源社区成为一个学习、启发和创造的绝佳场所的原因。你所做的任何贡献都备受赞赏。
另外,请查看模块创建指南!
如果你有改进建议,请 fork 仓库并创建 pull request。你也可以简单地提交一个带有 "enhancement" 标签的 issue。 别忘了给项目点个 star!再次感谢!
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 文件中找到完整的许可证文本。