news 2026/5/8 10:05:03

香橙派5 rk3588

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
香橙派5 rk3588

环境配置

镜像安装见用户手册

配置 RKNN 环境

端侧Ubuntu中配置RKNN

# 新建环境 python 版本选择3.8 conda create -n rk3588 python=3.8 # 激活环境 conda activate rk3588 # 新建目录 mkdir project_rknn cd project_rknn # 下载rknn-toolkit2 仓库 下载后在当前目录下 生成 rknn-toolkit2 文件夹 git clone https://github.com/airockchip/rknn-toolkit2.git #安装相关库和软件包 sudo apt-get install libxslt1-dev zlib1g-dev libglib2.0 libsm6 \ libgl1-mesa-glx libprotobuf-dev gcc # 配置pip源 pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ # 安装依赖库 pip3 install numpy pip3 install -r 项目存放路径/rknn-toolkit2/rknn-toolkit2/packages/requirements_cp38-1.6.0.txt # 根据不同的 python 版本及处理器架构,选择不同的 wheel 安装包文件,安装 RKNN-Toolkit2 pip3 install 项目存放路径/rknn-toolkit2/rknn-toolkit2/packages/ rknn_toolkit2-1.6.0+81f21f4d-cp38-cp38-linux_x86_64.whl

验证是否安装成功

from rknn.api import RKNN 输入后按下回车键没有报错即为成功。

安装板端 RKNPU2 环境

开发板中已经预装好了环境,可以在板端执行以下命令查询 RKNPU2 驱动版本:

dmesg | grep -i rknpu

检查 RKNPU2 环境是否安装

RKNN-Toolkit2 的连板调试功能要求板端已安装 RKNPU2 环境,并且启动 rknn_server 服务,以下是 RKNPU2 环境中的两个基本概念:

  • RKNN Server:一个运行在开发板上的后台代理服务。该服务的主要功能是调用板端 Runtime 对应的接口处理计算机通过USB传输过来的数据,并将处理结果返回给计算机。
  • RKNPU2 Runtime 库(librknnrt.so):主要职责是负责在系统中加载 RKNN 模型,并通过调用专用的神经处理单元(NPU)执行 RKNN 模型的推理操作。如果开发板板端没有安装 RKNN Server 和 Runtime 库,或者 RKNN Server 和 Runtime 库的版本不一致,都需要重新安装 RKNPU2 环境。
# 进入板端 adb shell # 启动 rknn_server restart_rknn.sh # 如果出现以下输出信息,则代表启动rknn_server服务成功,且能确认rknn_server版本 # start rknn server, version: x.x.x # 查询librknnrt.so库版本 strings /usr/lib/librknnrt.so | grep -i "librknnrt version"

RKNN使用示例

本文基于yolov5模型,介绍RKNN的模型转换、连板调试,以及板端部署的详细步骤。

在端侧和版侧中下载 rknn_model_zoo

# 下载 RKNN Model Zoo 仓库 下载后在 project_rknn 下生成 rknn_model_zoo 文件夹

cd project_rknn
git clone https://github.com/airockchip/rknn_model_zoo.git

进入 rknn_model_zoo/examples/yolov5/model 目录,运行 download_model.sh 脚本,该脚本将下载一个可用的 YOLOv5 ONNX 模型,并存放在当前 model 目录下,参考命令如下:

cd rknn_model_zoo/examples/yolov5/model
# 运行 download_model.sh 脚本,下载 yolov5 onnx 模型
# 例如,下载好的 onnx 模型存放路径为 model/yolov5s_relu.onnx
./download_model.sh

进入 rknn_model_zoo/examples/yolov5/python 目录,运行 convert.py 脚本,该脚本将原始的 ONNX 模型转成 RKNN 模型,参考命令如下:

cd rknn_model_zoo/examples/yolov5/python
# 运行 convert.py 脚本,将 yolov5 onnx 模型转换为 rknn 模型
# 例如,转换好的 rknn 模型存放路径为 model/yolov5s_relu.rknn

#fp 和 i8 分别指定转化为浮点模型 INT8量化模型
python convert.py ../model/yolov5s_relu.onnx rk3588fp ../model/yolov5s_relu.rknn

python convert.py ../model/yolov5s_relu.onnx rk3588i8../model/yolov5s_relu.rknn

板端部署

将上一步转换完成的rknn模型发送到板端的rknn_model_zoo/model/下

# 端侧执行

cd rknn_model_zoo/examples/yolov5/model

scp rknn模型  root@ip地址:/home/orangepi/rknn_model_zoo/examples/yolov5/model

板端执行以下代码,将rknn模型编译

cd /ho

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/8 10:02:29

终极字体美化教程:用MacType让Windows文字显示效果翻倍提升

终极字体美化教程:用MacType让Windows文字显示效果翻倍提升 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 还在为Windows系统上模糊不清的字体显示而烦恼吗?MacType是一款革…

作者头像 李华
网站建设 2026/5/8 9:59:21

tthingsboard规则链(基于社区版本)

一、筛选器(Filter):1、alarm status filter将入站负载解析为ThingsBoard告警,按ID获取最新告警,并将其当前状态与配置的状态集合比对。 若获取的状态匹配,消息经 True 路由;否则经 False 路由。…

作者头像 李华
网站建设 2026/5/8 9:53:51

SkeyeVSS开发FAQ: 管理后台登录权限与API错误

试用安装包下载 | SMS | 在线演示 项目地址:https://github.com/openskeye/go-vss 1. 登录失败:先分域排查 账号密码错误:锁定策略、大小写、复制空格;时钟偏移:JWT/会话 token 校验失败(见 NTP FAQ&…

作者头像 李华
网站建设 2026/5/8 9:48:30

ARM调试模式与DSCR寄存器深度解析

1. ARM调试模式与事件处理机制概述在嵌入式系统开发中,调试功能的重要性不言而喻。ARM架构从早期版本就开始构建完善的调试支持体系,特别是在ARMv6架构中已经形成了成熟的调试框架。作为ARM11系列的代表,ARM1136JF-S处理器提供了三种主要的调…

作者头像 李华