Toybrick

TB-RK1808S0开发教程---主动模式yolov3多计算棒运行

toybrick

管理员

积分
0
发表于 2021-3-12 14:10:43    查看: 706|回复: 0 | [复制链接]    打印 | 显示全部楼层
源码下载

概述
本文档主要描述如何在PC(Ubuntu 18.04)上使用多个RK1808人工智能计算棒运行yolov3 416模型。

环境准备
  • 获取yolov3 multiStick源码
  • 一台安装有 ubuntu 18.04 操作系统的 x86_64 位计算机。
  • 两个TB-RK1808S0计算棒。
  • USB摄像头

配置环境
1. 先只插入一根计算棒,等待PC识别到计算棒,执行以下命令查看网卡信息
  1. nmcli con show
复制代码
2. 为了避免用户之前的网卡设置影响demo运行,执行以下命令删除掉toybrick网卡配置
  1. nmcli con del toybrick
复制代码
3. 参考Wiki中配置计算棒网络共享->Linux系统配置计算棒网络共享->Linux系统配置NAT功能,将网卡ip配置为192.168.180.2,注意这里不是192.168.180.1

4. 登录计算棒,默认密码为toybrick
ssh toybrick@192.168.180.8

5. 在计算棒中修改toybrick.conf配置
  1. sudo vi /etc/toybrick.conf
  2. #将webip改为192.168.180.9
  3. #将webgateway改为192.168.180.2

复制代码
reboot计算棒,使配置生效
6. 确认可以再次登录计算棒,默认密码为toybrick,注意这里计算棒ip已经变为192.168.180.9
  1. ssh toybrick@192.168.180.9
复制代码
执行exit退出登录

7. 插入第二根计算棒,等待PC识别到计算棒,参考配置计算棒网络共享->Linux系统配置计算棒网络共享->Linux系统配置NAT功能,这里ip不需要改变,依然是192.168.180.1

8. 执行以下命令配置路由,其中网卡名称需要改成用户本地实际值,用户可以执行ifconfig查看网卡名称,我这里第一个计算棒网卡名称为ens160u1, 第二个计算棒网卡名称为ens160u2,配置路由后,拔插设备会失效,每次拔插设备都需要重新设置
  1. route add -host 192.168.180.9 ens160u1
  2. route add -host 192.168.180.8 ens160u2
复制代码
用户可以通过route -n来查看路由信息

测试运行
1. 插入usb摄像头

2.  下载并解压代码
  1. unzip master_yolov3_multiStick.zip
  2. cd master_yolov3_multiStick/
复制代码
3. 拷贝代码到两个计算棒
  1. scp -r 1808/ toybrick@192.168.180.9:/home/toybrick/
  2. scp -r 1808/ toybrick@192.168.180.8:/home/toybrick/
复制代码
4. 新建两个终端,分别执行以下命令登录计算棒,默认密码为toybrick
  1. ssh toybrick@192.168.180.9#登录第一个计算棒
复制代码
  1. ssh toybrick@192.168.180.8#登录到第二个计算棒
复制代码
5. 在两个计算棒上分别执行以下命令安装依赖
  1. sudo dnf  install  python3-opencv  -y
复制代码
6. 在两个计算棒上分别执行1808/程序
  1. cd 1808/
  2. python3 yolov3_server.py
复制代码
7. 确保PC端已安装numpy,opencv-python,在PC端执行
  1. cd host/
  2. python3 rknn_camera.py
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表