返回博客列表

ubuntu虚拟机连板调试rk3588-debug adb

背景:最近想把实验室工控机上的工业检测项目整套移植到RK3588上,目前在Arm核上(torch)和NPU(C++ 和 python)均已跑通,因此想通过连板方式查看onnx->rknn的模型量化精度。

我是使用Nanopi R6C,已经使用ssh和uart 在pc端实现连接。

连接步骤

  1. 1.typec 连pc,可用串口调试助手检查

  2. 2.打开虚拟机,弹出窗口后选择ubuntu系统

  3. 3.在ubuntu系统下载adb:

  sudo apt-get install adb
  1. ssh到rk3588,

  #ubuntu or debian
  #开机自动开启
  sudo systemctl enable usbdevice
  sudo reboot
  #临时开启
  usbdevice-wrapper start

cd /usr/bin目录,执行:

  start_rknn.sh

(NanoPi R6C/zh - FriendlyELEC WiKi)

可能报错

  1. 在虚拟机(已装好rk环境)查看 adb devices 看看是否已经有设备id ,如果没有,查看adb驱动

找到设备可以运行校准程序.py 若有报错,如

  adb: unable to connect for root: closed
  adb: error: remote object '/userdata/dumps' does not exist
  mv: cannot stat './snapshot/runtime/dumps': No such file or directory
  E accuracy_analysis: Traceback (most recent call last):

解决办法

执行以下步骤:

adb shell在板端创建文件夹

1.如果报一些userdata权限相关问题,可以在adb shell里chmod 777以下这个文件夹

2.root相关,也有可能是权限问题

执行:

  sudo chmod 777 /usr/bin/adb 

最后根据官方提供例程,可以在npu上执行,并生成以下一些文件,接下来就可以根据精度自行修改模型或者量化方法

参考:https://link.csdn.net/?from_id=147415846&target=https%3A%2F%2Fgithub.com%2Fairockchip%2Frknn-toolkit2%2Fissues%2F118