问题结论
你的错误 Incompatible Platform!! 是因为 RDK OS 3.0.0 版本过旧,而 bpu_infer_lib 已停止维护,新模型推理流程已全面迁移至 hbm_runtime 库(需要 RDK OS 3.5.0+)。
解决方案
方案一:在线升级系统(推荐,如果网络正常)
# 1. 更新软件源
sudo apt update
# 2. 升级系统包(会自动升级到最新版)
sudo apt upgrade
# 3. 重启系统
sudo reboot
# 4. 验证版本
sudo rdkos_info
注意:部分用户反馈
apt upgrade可能导致黑屏或启动失败,建议先备份重要数据。
方案二:手动烧录最新系统镜像(更稳定)
步骤 1:下载最新系统镜像
- 访问官方下载页:Index of /downloads/
- 或查看版本发布帖:【版本发布】RDK X5 系统软件更新说明
- 下载 RDK OS 3.5.0+ 的镜像文件(
.img.xz格式)
步骤 2:烧录镜像到 SD 卡
# Linux/Mac 使用 balenaEtcher 或 dd 命令
# Windows 使用 Rufus 工具
# 示例(dd 命令,谨慎操作,确认 /dev/sdX 是你的 SD 卡)
sudo dd if=rdk_x5_v3.5.0.img of=/dev/sdX bs=4M status=progress
sync
步骤 3:升级最小启动镜像(可选,提升兼容性)
如果升级后仍无法启动,参考官方教程:RDK X5 升级最小启动镜像
方案三:使用 hobot_dnn 临时过渡(如果暂时无法升级)
如果暂时无法升级到 3.5.0,可以尝试使用 hobot_dnn 库(当前版本支持):
import numpy as np
import hobot_dnn
# 加载模型
model_path = "/home/sunrise/JustACheese/model_output/GreenOnion.bin"
model = hobot_dnn.load_model(model_path)
# 准备输入
x = np.zeros((1, 3, 640, 640), dtype=np.uint8)
# 推理
output = hobot_dnn.infer(model, x)
print(output.shape)
后续步骤
-
升级系统后,参考官方文档使用新的
hbm_runtimeAPI: -
模型文件提交:如果升级后仍有问题,可以通过以下方式提供模型文件:
- 上传到网盘(如百度网盘、Google Drive)并分享链接
- 或通过社区私信功能发送给管理员
-
校准参数查看:
# 查看模型信息 hb_mapper checker --model /path/to/your/model.bin
关键提醒
优先升级到 RDK OS 3.5.0+
迁移到 hbm_runtime库
升级前备份数据
如在线升级失败,使用镜像烧录
升级完成后,你的模型应该可以正常推理。如果还有问题,请提供 sudo rdkos_info 的输出和新的报错日志。