rknn_server启动方法

2023-10-27

rknn_server: 是一个运行在板子上的后台代理服务,用于接收PC通过USB传输过来的协议,然后执行板端runtime对应的接口,并返回结果给PC。

当rknn_server没有启动,则在上位机和瑞芯微开发板的连扳调试,容易出现如下错误:

E RKNNAPI: rknn_init,  server connect fail!  ret = -9(ERROR_PIPE)!
E init_runtime: The rknn_server on the concected device is abnormal, please start the rknn_server on the device according to:
             https://github.com/rockchip-linux/rknpu2/blob/master/rknn_server_proxy.md

在这里插入图片描述原因:RKNN Toolkit2的连板功能一般需要更新板端的 rknn_server 和 librknnrt.so/librknnmrt.so,并且手动启动 rknn_server 才能正常工作。

  • librknnrt.so: 是一个板端的runtime库。
  • librknnmrt.so: 是专用于1103/1106平台的runtime库。

下面以linux平台为例
rknn_server存放目录

Linux
└── rknn_server
    ├── aarch64
    │   └── usr
    │       └── bin
    │           ├── restart_rknn.sh
    │           ├── rknn_server
    │           └── start_rknn.sh
    └── armhf
        └── usr
            └── bin
                ├── restart_rknn.sh
                ├── rknn_server
                └── start_rknn.sh
  • BOARD_ARCH在64位Linux系统中,对应aarch64目录,在32位系统,对应armhf目录
  1. adb push Linux/rknn_server/${BOARD_ARCH}/usr/bin/下的所有文件到/usr/bin目录
  2. adb push Linux/librknn_api/${BOARD_ARCH}/librknnrt.so到/usr/lib目录
adb push Linux/rknn_server/aarch64/usr/bin/. /usr/bin
adb push Linux/librknn_api/aarch64/librknnrt.so /usr/lib
  1. 进入板子的串口终端,执行:
chmod +x /usr/bin/rknn_server
chmod +x /usr/bin/start_rknn.sh
chmod +x /usr/bin/restart_rknn.sh
restart_rknn.sh

备注:chmod +x:赋予用户文件的执行权限,使用方法:chmod +x 文件名

串口查看rknn_server详细日志-Linux平台

  1. 进入串口终端,设置日志等级
export RKNN_SERVER_LOGLEVEL=5
  1. 重启rknn_server进程(若固件没有自启动rknn_server)
restart_rknn.sh
  1. 再次使用python接口连板推理

具体参考链接:https://github.com/rockchip-linux/rknpu2/blob/master/rknn_server_proxy.md

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rknn_server启动方法 的相关文章

随机推荐

  • 【星海出品】windows DOS 进程管理

    查看端口占用情况 netstat ano 查看进程列表 tasklist 进程过滤查看 tasklist find java 删除进程 taskkill F IM java exe 打开进程 C java txt BAT脚本删除进程 tes
  • 2021-06-17springboot本地正常启动,部属服务器找不到外部文件 file:/apps/xxx/xxx/xxx.jar!/BOOT-INF/classes!/

    springboot本地正常启动 部属服务器找不到外部文件 file apps xxx xxx xxx jar BOOT INF classes 废话不多 直接上代码 一 获取本地路径 1 在本地启动时候 path xxx xxx xxx
  • 程序获取

    程序获取 机器学习 深度学习程序和数据获取方式 目录 程序获取 机器学习 深度学习程序和数据获取方式 程序获取方式1 程序获取方式2 程序获取方式3 程序获取方式4 程序获取方式5 程序获取方式6 程序获取方式1 私信博主或者博客底部联系博
  • plsql 查询结果窗口 不正常

    plsql 查询结果窗口 不正常 无法更新 kkdengdai123 浏览 2446 次 2015 03 24 11 25 2016 06 23 16 26 最佳答案 你的sql语句中有全角字符的空格 你需要把它删除掉 换成半角字符的空格就
  • c# TcpClient判断连接状态是否断开连接

    首先明确一个问题 TcpClient是对scoket的封装 TcpClient Client才是原本的socket对象 其次不能用client Client Connected或者client Connected来判断是不是还在连接 因为这
  • javase部分

    javase基础部分 第一章 标识符 什么是标识符 标识符的定义规则 常量 什么是常量 变量 什么是变量 变量的声明格式 变量的声明 第二章 基本数据类型 基本数据类型概述 整数类型 浮点数类型 编码和字符集 什么是编码 转义字符 字符类型
  • 完美国际服务器管理修改经验倍数,《完美国际》全服1.5倍经验 7天神速升级

    作为夏日里的第一波 完美世界国际版 完美如意签 给我们带来了接连不断的惊喜 玩家们的脸上的表情都随之丰富了起来 因为揭开如意签的瞬间 那出乎意料的惊讶和溢于言表的喜悦 就已经令玩家们的脸上不知用怎样的表情来表达了 现在 完美世界国际版 夏日
  • IDEA的快捷键大全

    快捷键 说明 IntelliJ IDEA 的便捷操作性 快捷键的功劳占了一大半 对于各个快捷键组合请认真对待 IntelliJ IDEA 本身的设计思维是提倡键盘优先于鼠标的 所以各种快捷键组合层出不穷 对于快捷键设置也有各种支持 对于其他
  • 【go】xorm CRUD 批量新增及事务

    文章目录 1 xorm 2 基础操作 CRUD 2 1 查 2 1 1 ID查询 2 1 2 Where查询 2 1 3 Get查单条 2 1 4 Find查多条 2 1 5 Count计数 2 2 增 2 1 1 单增 2 1 2 批量增
  • mysql 删除索引 简书_MySQL删除数据

    MySQL删除数据 1 Delete delete from TABLE NAME a DELETE属于数据库DML操作语言 只删除数据不删除表的结构 会走事务 执行时会触发trigger b 在 InnoDB 中 DELETE其实并不会真
  • flutter 实现安卓原生中常用的Toast提示

    前言 Toast是一种轻量级提示 在android原生开发中 Toast作为系统组件提供给我们使用 但在实际使用中我们发现 原生的Toast控件在各个不同厂商的设备上具有不同的显示样式 有的可能会很丑 然而在Flutter中系统并没有为我们
  • 入职外包一个月,我离职了。

    前言 由于最近面试了几个人 印象最深刻的求职者是world 匿名 一个普普通通在深圳打拼的小年轻 来深圳两年 见过深圳粤海街道凌晨5点的夜晚 经历过公司从裁员到倒闭 为了生活 也去过部分人不想去的公司 关于他的故事 要从我面试他开始 关于面
  • vim列操作的技巧

    上述操作 是自己思维发散出来的 见的越多 用的越多 思维也越开放 深信vim可以简单执行所有需求操作 网上搜索 或者根据自己的了解 尝试 或许能发现很多vim的操作技巧 一般百度得到的vim列操作是这样的 原始文件 hello world
  • 新浪博客的等级、积分的规则_我是亲民_新浪博客

    新浪博客积分等级 一 新浪博客等级 等级是用户在新浪博客中影响力的综合体现 现在的等级系统暂由个人博客的访问量转换获得 访问量大的用户级别就会越高 也是对以前老用户对新浪博客贡献的价值认可 以后的等级体系将由多方面的因素评估而得 更多体现博
  • 输出二叉树的叶子结点、高度及重建二叉树

    1 输出二叉树中的叶子结点 思路 在二叉树的遍历算法中增加检测结点的 左右子树是否都为空 void PreorderTraversal BinTree BT if BT if BT gt Left BT gt Right 检测左右子树是否都
  • Docker11: raft协议+弹性创建项目

    raft协议 问题 假设一个节点挂了 其他节点是否可用 Raft协议 保证大多数节点存活 gt 1 集群 gt 3 以下01 02 03 03 指的是四台服务器 将docker1机器停止 宕机 docker 01 systemctl sto
  • 【漏洞靶场】文件上传后端检测exif_imagetype()函数绕过--upload-labs

    一 漏洞描述 在upload labs第十六关 服务器exit imagetype 函数检测上传图片类型是否为白名单图片格式来验证上传文件合法性 可以通过制作图片马绕过 再配合文件包含漏洞解析文件来获取服务器配置信息 二 漏洞发现 先在本地
  • TP-Link Wi-Fi扩展器远程代码执行漏洞分析

    WiFi扩展器可以放大WiFi信号 主要用于大型或多层住宅 以及路由器信号无法覆盖家庭的情况下 扩展器的原理是从主路由器处获取WiFi信号 并广播道其他WiFi信号弱或没有信号的区域 IBM X Force安全研究人员 Grzegorz W
  • PHP常用加密算法

    PHP常用加密算法 md5 sha1 password hash 字符串编码 urlencode json encode serialize base64 原理 PHP应用 AES 加密流程 加密原理 PHP应用 RSA DES md5 m
  • rknn_server启动方法

    rknn server 是一个运行在板子上的后台代理服务 用于接收PC通过USB传输过来的协议 然后执行板端runtime对应的接口 并返回结果给PC 当rknn server没有启动 则在上位机和瑞芯微开发板的连扳调试 容易出现如下错误