ubuntu虚拟机连板调试rk3588-debug adb
背景:最近想把实验室工控机上的工业检测项目整套移植到RK3588上,目前在Arm核上(torch)和NPU(C++ 和 python)均已跑通,因此想通过连板方式查看onnx->rknn的模型量化精度。
我是使用Nanopi R6C,已经使用ssh和uart 在pc端实现连接。
连接步骤
-
1.typec 连pc,可用串口调试助手检查
-
2.打开虚拟机,弹出窗口后选择ubuntu系统
-
3.在ubuntu系统下载adb:
sudo apt-get install adb
- 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)
可能报错
- 在虚拟机(已装好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上执行,并生成以下一些文件,接下来就可以根据精度自行修改模型或者量化方法