RK1808MO上部署yolov3-多棒主动模式

文章目录

  • 1下载文件
  • 2配置环境
  • 3配置网络功能
  • 3运行测试

介绍下工作环境,在算力较低的机器中希望将模型在计算棒中进行运算并输出结果,在这里用到了2棒运行yolov3

1下载文件

 git clone https://github.com/rockchip-toybrick/yolov3_multiStick.git

2配置环境

1.先只插入一根计算棒,等待PC识别到计算棒
2参考Wiki中配置计算棒网络共享->Linux系统配置计算棒网络共享->Linux系统配置NAT功能,将网卡ip配置为192.168.180.2,注意这里不是192.168.180.1
RK1808MO上部署yolov3-多棒主动模式_第1张图片

3登录计算棒,默认密码为toybrick

ssh [email protected]

4修改登入ip和webgateway
4.1如果是rk1808SO
在计算棒中修改toybrick.conf配置,先转到根目录

    sudo vi /etc/toybrick.conf
    #将webip改为192.168.180.9
    #将webgateway改为192.168.180.2

4.2如果是RK1808MO
修改方法
这里用了toybrick-set.py文件,这里首先搜索

sudo find -name  toybrick-set.py
./usr/bin/toybrick-set.py

发现文件在此
执行文件
RK1808MO上部署yolov3-多棒主动模式_第2张图片

sudo toybrick-set.py network rndis static addr 192.168.180.9/24 gateway 192.168.180.2 dns 180.76.76.76,8.8.8.8 login 192.168.180.9/24 

最后还是要区添加最后两行。。。。,上面只是生成了toybrick.conf文件

sudo reboot

RK1808MO上部署yolov3-多棒主动模式_第3张图片
5 插入第二根计算棒,等待PC识别到计算棒,参考配置计算棒网络共享->Linux系统配置计算棒网络共享->Linux系统配置NAT功能,这里ip不需要改变,依然是192.168.180.1
6 执行以下命令配置路由,其中网卡名称需要改成用户本地实际值,用户可以执行ifconfig查看网卡名称,我这里第一个计算棒网卡名称为enx10dcb69f2f48, 第二个计算棒网卡名称为enx10dcb69f2fb7,配置路由后,拔插设备会失效,每次拔插设备都需要重新设置
RK1808MO上部署yolov3-多棒主动模式_第4张图片

   sudo route add -host 192.168.180.9 enx10dcb69f2fb7
   sudo route add -host 192.168.180.8 enx10dcb69f2f48

7此时ssh进入两根棒子发现是不同的棒子
RK1808MO上部署yolov3-多棒主动模式_第5张图片
RK1808MO上部署yolov3-多棒主动模式_第6张图片
8 确保pip包版本相同

3配置网络功能

参考配置网络功能

3运行测试

1 . 插入usb摄像头
2 . 下载并解压代码

unzip master_yolov3_multiStick.zip
cd master_yolov3_multiStick/

3 . 拷贝代码到两个计算棒
这里需要修改代码,由于rk1808MO中是rknnlite包,所以修改
需要修改rk1808MO中程序
最快捷的方法是修改倒入包
rknn_server_class.py和yolov3_server.py中,修改倒入包

    #from rknn.api import RKNN
    from rknnlite.api import RKNNLite as RKNN
    scp -r 1808/ [email protected]:/home/toybrick/
    scp -r 1808/ [email protected]:/home/toybrick/

4 . 新建两个终端,分别执行以下命令登录计算棒,默认密码为toybrick

    ssh [email protected]#登录第一个计算棒
ssh [email protected]#登录到第二个计算棒

5 . 在两个计算棒上分别执行以下命令安装依赖

sudo pip  install  python3-opencv  

6在两个计算棒上分别执行1808/程序

cd 1808/
python3 yolov3_server.py

  1. 确保PC端已安装numpy,opencv-python,在PC端执行
cd host/
python3 rknn_camera.py

测试下来一根棒子稳定7fps。两根在14-15间来回跳动
RK1808MO上部署yolov3-多棒主动模式_第7张图片

你可能感兴趣的:(RK1808)