hiby-modding/hiby-mods
GitHub: hiby-modding/hiby-mods
HiBy 数字音频播放器的自定义固件修改集合,包含 OTA 格式逆向文档、Unicode 字体扩展和排序修复。
Stars: 4 | Forks: 0
# HiBy Mods
一系列针对 HiBy 数字音频播放器的自定义固件修改集合,以及为了 Mod 社区利益而记录的专有 OTA 固件格式文档。
本项目是 [hiby-modding](https://github.com/hiby-modding) 组织的一部分。另请参阅:
- [hiby_os_crack](https://github.com/hiby-modding/hiby_os_crack),作者 Tartarus6 —— 互补的固件修改项目,包含干净的解包/重打包脚本、QEMU 仿真设置、Windows 支持以及 SOC 硬件文档。
## 本项目功能
为支持的设备上的 HiBy OS 提供自定义固件构建和修改工具。修改基于原厂固件构建,并以即刷即用的 `.upt` 文件形式分发。
**v1.1 版本当前的修改:**
- 字母排序修复 —— 以 “The” 开头的 Albums(专辑)和 Artists(艺术家)现在按后面的单词排序,而不是排在 “T” 下
- 扩展 Unicode 字体支持 —— 增加了对原厂固件中未包含的脚本的渲染。此前不支持的脚本显示为带 X 的方框。
**已知限制:**
- 添加的 Unicode 脚本从左到右显示,无论脚本的自然阅读方向如何 —— HiBy OS 文本渲染器不支持双向文本
- 字符以孤立形式出现,互不连接 —— OS 渲染器不支持上下文整形
## 测试环境
- 设备:HiBy R3 Pro II (r3proii)
- 固件版本:current_version=0(2026 年 1 月发布)
- 用于构建的宿主操作系统:Ubuntu / Pop!_OS (Linux)
## 快速安装(预构建固件)
如果您只想刷入最新的修改而不想从源代码构建:
1. 从 [Releases](https://github.com/hiby-modding/hiby-mods/releases) 部分下载 `r3proii-v1.1.upt`
2. 验证校验和与发布说明中列出的是否一致
3. 将其复制到 SD 卡的根目录并重命名为 `r3proii.upt`
4. 将 SD 卡插入您的 HiBy R3 Pro II
5. 按住 **音量加** 并按下 **电源** 以进入更新程序
6. 让它刷写 —— 它会显示 “Upgrading...” 然后显示 “Succeeded”
7. 在设备重启前取出 SD 卡(如果可能)
8. 完成
## 从源代码构建
### 环境要求
```
sudo apt install squashfs-tools xorriso fontforge python3-fontforge
```
### 步骤
```
# 1. Clone this repository
git clone https://github.com/hiby-modding/hiby-mods
cd hiby-mods
# 2. Download the stock firmware from HiBy's website
# Place it at: firmware/r3proii_stock.upt
# 3. Run the build script
./tools/build_upt.sh firmware/r3proii_stock.upt firmware/r3proii-custom.upt
# 4. Flash the output file as described in Quick Install above
```
### 构建脚本功能
1. 挂载原厂 `.upt` ISO 并从增量块重组 rootfs
2. 解压 squashfs 文件系统
3. 应用字体修改以扩展 Unicode 脚本支持
4. 使用与原始参数相同的设置重新打包 squashfs
5. 将新的 rootfs 拆分为正确命名和哈希的块
6. 将所有内容打包成有效的 `.upt` ISO 文件
## 仓库结构
```
hiby-mods/
├── README.md
├── docs/
│ └── FIRMWARE_FORMAT.md # Detailed OTA format documentation
├── tools/
│ ├── build_upt.sh # Complete build script
│ └── merge_arabic_font.py # Font merging script
└── firmware/
├── r3proii-arabic.upt # v1.0 pre-built firmware
└── r3proii-v1.1.upt # v1.1 pre-built firmware (latest)
```
## 文档
请参阅 [docs/FIRMWARE_FORMAT.md](docs/FIRMWARE_FORMAT.md) 获取以下内容的完整文档:
- OTA 更新文件格式
- 块命名和哈希链系统
- Squashfs 构建参数
- 分区布局
- 启动序列
- 字体系统
- 硬件详情
此文档完全通过逆向工程生成,对于任何想要构建进一步修改的人来说可能是有用的。
## 更新日志
### v1.1
- 针对原厂固件中未包含的脚本扩展了 Unicode 字体支持
- Albums 和 Artists 的字母排序修复 —— 以 “The” 开头的条目现在正确排序
### v1.0
- 初始版本
- 记录了 OTA 固件格式
- 概念验证自定义固件构建
## 免责声明
本固件按“原样”提供,不提供任何保证。刷写自定义固件存在导致设备暂时无法启动的微小风险。如果发生启动循环,您始终可以通过上述的音量加 + 电源方法,刷入 HiBy 网站上的原始原厂固件来进行恢复。
本项目未关联或受认可于 HiBy Music。
## 贡献
欢迎贡献。以下领域将非常有价值:
- 在共享相同固件格式的其他 HiBy 设备上进行测试
- 启用 ADB(守护进程存在但被禁用)
- 调查内核源代码的可用性(查看 github.com/hiby-music)
- 增加对额外 Unicode 脚本的支持
- GUI 和主题修改
- RockBox 蓝牙/WiFi 集成
- 改进构建流程
## 致谢
- [@Jepl4r](https://github.com/Jepl4r) —— 字母排序修复
- [@Tartarus6](https://github.com/Tartarus6) —— hiby_os_crack 工具和协作
- Noto Naskh Arabic 字体,作者 Google(OFL 授权)
- HiBy Music 制造了出色的设备
- [head-fi.org](https://head-fi.org) 社区
- Reddit [r/hiby](https://reddit.com/r/hiby) 社区
标签:Cutter, DAP, HiBy, HiBy OS, OTA升级, R3 Pro II, Unicode, 云资产清单, 固件修改, 字体支持, 定制固件, 嵌入式固件, 嵌入式开发, 开源硬件, 排序修复, 数字音频播放器, 本地化, 海贝, 逆向工具, 逆向工程, 音频发烧友, 音频设备