小白笔记之 客户端SVN的使用;配置VS 2019+Qt 5.9+OpenCV 4.5.3;华为 Atlas 200DK 入门

一、客户端SVN的使用

老师让把作业上传到svn上,第一次接触svn,一点都不懂

1.下载安装

客户端工具下载地址:https://tortoisesvn.net/downloads.zh.html

2.登录svn

老师会提供svn地址,以及你的账号密码

————这一部分不太确定————

在地址栏里直接粘贴或输入svn地址,第一次登录需要账号密码,之后不用

3.上传删除

在地址栏里直接粘贴或输入svn地址,回车后即可进入

新建上传删除就和平常的文件操作一样,直接在里面操作即可

二、配置Visual Studio 2019+Qt 5.9+OpenCV 4.5.3

具体步骤网上很多,主要是记录几条关键的

1.安装注意

安装qt时要勾选 msvc2017 64-bit,和vs配套

2.添加环境变量

才发现我之前添加的环境变量一直是用户变量的Path,应该添加到下面的系统变量的,不过也不影响使用

1.1 opencv

image-20210922181417747

1.2 qt

image-20210922181519854

3.qt插件下载

在vs里随便建个空项目,在最上面的标题栏找到

扩展-管理扩展-搜索qt-下载Qt Visual Studio Tools-重启vs-qt options->qt version

————注意————

插件下载好后,新建项目里就会有一系列qt的项目,刚开始以为项目必须用Qt GUI Application,网上也很多下载旧版插件的教程,但是事实上根本不需要

只要用 Qt Widgets Application 就行

4.vs 属性配置

新建一个 Qt Widgets Application 项目

4.1 只配置一次,但使用时需要导入

在右侧的属性管理器(找不到的话,点击视图-其他窗口-属性管理器)里

Debug就右键Debug添加新项目属性表,Release就右键Release添加新项目属性表

然后右键新属性表,选择属性

4.2 每次配置

在右侧解决方案资源管理器里,右键项目名,选择属性

4.3 配置

1.Debug

包含目录

E:\20216\qt\5.9\msvc2017_64\include

E:\20216\opencv\opencv\build\include

库目录

E:\20216\qt\5.9\msvc2017_64\lib

E:\20216\opencv\opencv\build\x64\vc15\lib

image-20210827170123742

附加依赖项

opencv_world453d.lib

image-20210827170209024

2.Release

包含目录

E:\20216\opencv\opencv\build\include

库目录

E:\20216\opencv\opencv\build\x64\vc15\lib

附加依赖项

opencv_world453.lib


注意 Debug 和 Release 的区别,另需要保证属性配置页的 Debug/Release 选项 与 vs 上方栏目里的 选项是一致的

配置完这些后,创建的默认 项目就不会有报错,运行后会弹出一个框框

三、华为 Atlas 200DK 入门

可以在windows下跑,也可以在虚拟机里跑;

可以用网线,也可以不用

我用的是vm虚拟机-Ubuntu20.04

1.制作SD卡

Atlas200dk合设环境搭建–用镜像恢复的方式 - Wiki - Gitee.com

下载镜像-下载Etcher工具

解压镜像-打开Etcher工具-使用读卡器烧录镜像

注意:Flash期间会弹出是否格式化的窗口,点击取消关闭窗口,直到Flash完成。

2.Altas200DK合设环境搭建

官方文档: > Atlas 200 DK 开发者套件(1.0.9.alpha)

打开Ubuntu,接入开发板(在虚拟机-可移动设备里可以看到xx华为xx,在Ubuntu界面可以看到一个手机样子的东西就ok)

2.1 新建终端 Terminal

2.2 su - root 切换到root用户

2.3 **ifconfig -a **查看虚拟网卡名称,可以通过拔插确定atlas的名称

2.4 vi /etc/netplan/01-netcfg.yaml 配置netplan,使得Ubuntu系统可以访问开发板

2.5 按 i 键,进入插入模式,随后把以下内容复制到文件当中,虚拟网卡名称 根据实际情况进行替换

如果按i键没反应,百度重装一下 vim 就行,两行代码完事

network:
  version: 2
  renderer: NetworkManager
  ethernets:
  p0s12u2: #配置的网卡名称,使用ifconfig -a查看得到,这里需要改!!
       dhcp4: no #dhcp4关闭
       addresses: [192.168.1.223/8] #设置本机IP及掩码
       gateway4: 255.255.255.0 #设置网关
       nameservers:
         addresses: [114.114.114.114] 

注意空格要严格符合要求

2.6 然后按Esc,输入:后输入 **:wq!**退出并保存文件

2.7 **netplan apply **使配置生效

重启后执行ifconfig -a命令,可查看USB网卡的IP地址是否生效,即对应你的atlas的网卡的ip地址要为192.168.1.223

2.8 在Ubuntu系统新建终端,切换至root用户,ifconfig –a 查看网卡名称

2.9 步骤 1 执行以下命令,完成各部分配置

echo "1" > /proc/sys/net/ipv4/ip_forward #允许报文转换
iptables -t nat -A POSTROUTING -o xxxxx -s 192.168.1.0/24 -j MASQUERADE
iptables -A FORWARD -i hhhh -o xxxxx -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i hhhh -o xxxxx -j ACCEPT

三个xxxxx是Ubuntu连接到外网的网卡名称

两个hhhh是Atlas 200 DK连接的Ubuntu服务器上usb虚拟网卡名称

注意修改

3.0 ssh [email protected] 输入命令连接开发板,密码是Mind@123

3.1 su root 切换至root用户

3.2 route add default gw 192.168.1.223 dev usb0 在开发者板上配置缺省路由

3.3 vi /etc/systemd/resolved.conf 步骤 1 在开发者板上添加DNS

3.4 按 i 进入编辑模式,加入 DNS=114.114.114.114

3.5 按Esc退出,输入**:wq!**保存。

3.6 systemctl restart systemd-resolved.service 重启服务

3.7 ping e.huawei.com 验证是否联网,按 Ctrl + C 退出

要是虚拟机重启后,atlas不能联网,从2.8开始重新配置一遍

3.一些基本操作

3.1 Linux 命令

cd

cd命令示例:

进入用户主目录 cd ~ 
返回进入此目录之前所在的目录 cd -
返回上级目录 cd ..
进入某已知路径文件夹 cd A/B/C

mkdir

mkdir命令示例:

在/home/Q目录下创建文件夹"A"
使用绝对路径 mkdir /home/Q/A
也可以 cd到/home/Q 然后直接 mkdir A

ls

ls命令示例:

显示当前目录下非隐藏文件与目录 ls
显示当前目录下包括隐藏文件在内的所有文件列表(.开头的文件就是隐藏文件) ls -a

Tab 补全

已输入部分命令名或文件名,按 Tab 自动补全命令或文件名

3.2 从虚拟机往华为云Atlas 200 DK上传东西

可以用绝对路径;scp /home/Q/桌面/a.jpg [email protected]:/home/HwHiAiUser/test

也可以在要传的文件的上一级,使用命令:

1.传文件

scp a.jpg [email protected]:/home/HwHiAiUser/test

2.传文件夹

scp -r A [email protected]:/home/HwHiAiUser/test

3.3 从华为云Atlas 200 DK上 下载东西 到虚拟机上

注意是在虚拟机的终端里操作,不是华为云

1.下载文件

scp [email protected]:/home/HwHiAiUser/test/a.jpg /home/Q/桌面

2.下载文件夹

scp -r [email protected]:/home/HwHiAiUser/test/A /home/Q/桌面

3.4 运行环境中启动 presenterserver

连接摄像头后,可以启动presenterserver,在网页上查看摄像头效果

进入工程所在目录(如$HOME/YOLOV3_mask_detection_video),执行以下命令
bash scripts/run_presenter_server.sh

猜你喜欢

转载自blog.csdn.net/tfnmdmx/article/details/120421981