华为Atlas200DK开发从零开始1.番外篇——Win10开发环境搭建,直连Atlas200DK开发板

目录

前言

由于现在要将Atlas上部署的算法从python转成C++,而C++工程写码比python麻烦的多,因此需要借助IDE来提升工作效率。

我前两篇博客华为Atlas200DK开发从零开始1华为Atlas200DK开发从零开始2搭建的Win10主机==>Ubuntu服务器(虚拟机)==>Atlas200DK开发板的方式开发C工程显得很麻烦,有没有直连Win10=>Atlas200DK的方法呢?

查看Atlas200DK华为昇腾官方文档,里面的开发环境硬性要求是Ubuntu18服务器或者Atlas200DK自身,但是提出了在Win10上搭建MindStudio环境的方法。结合我以前的嵌入式板卡经验,感觉win10直连靠谱。

下面是我搭建win10下搭建MindStudio并直连Atlas200DK的步骤

环境搭建前准备

Windows10上的软件准备

  • Xshell
  • Xftp
  • MinGW_win64(可选,搭建MindStudio用)
  • JDK11(可选,搭建MindStudio用)
  • Python==3.7.5(可选,搭建MindStudio用,但非必须)

硬件准备

  • Atlas200DK开发板
  • ubuntu18.04服务器-虚拟机(仅修改Atlas200DK的IP用)

硬件应当已经按照以上提到的两篇博客操作设置好了。

Win10直连Atlas200DK

检查USB虚拟网卡状态

首先将Atlas200DK通过USB连接Win10

然后打开设备管理器,查看USB网卡的状态,名称如下图中的USB RNDIS所示。
华为Atlas200DK开发从零开始1.番外篇——Win10开发环境搭建,直连Atlas200DK开发板

如果在网络适配器中找不到USB RNDIS,那就可能在其他设备这个列表中出现RNDIS并有一个黄色感叹号,这说明USB驱动没装好,根据华为官方文档一步步解决驱动问题。

设置Atlas200DK的USB网卡IP(重要)

根据我上面的两个博客搭建的Atlas200DK,USB网卡IP是默认的192.168.1.2,但是如果我想让Win10直连Atlas200DK的同时共享网络,那共享网络时win10上的USB虚拟网卡IP将被默认设定为192.168.137.1,与Atlas网段不同,就找不到Atlas了

因此要通过Ubuntu虚拟机把Atlas的IP改成192.168.137.xxx,或者把win10共享网络时默认的192.168.137.1的IP改成与Atlas同一个网段。后者涉及到注册表问题,所以还是改Atlas的IP比较保险(万一改注册表出现网段冲突就很棘手)。

通过Ubuntu虚拟机修改Atlas200DK的IP:

# 虚拟机端ssh登录Atlas200DK
ssh HwHiAiUser@192.168.1.2
# 进入Atlas端
sudo nano /etc/netplan/01-netcfg.yaml
# 找到ethernets->usb0->addresses
# 将192.168.1.2改为192.168.137.xxx(xxx在0~255之间,不能为1)
sudo netplan apply
# 然后发现命令行卡住了,很正常,因为网段改了Ubuntu就和Atlas不在一个网段了

将Win10网络共享给USB虚拟网卡

点开win10设置里的网络和Internet=>以太网=>更改适配器选项

找到你连接外网的连接,右击属性,选择共享,选择允许其他用户通过此计算机的Internet连接来连接,然后把下面这个共享对象指定为USB虚拟网卡(即USB RNDIS),就OK了

注意:如果设置完共享后你掉线,连不上外网,说明你很可能把分享的对象和被分享的网络搞反了

使用xshell测试是否能与Atlas通信

打开xshell,新建一个会话,将主机IP设置为192.168.137.xxx(你刚给Atlas设定的IP),然后连接,xshell会让你输入登录的账户密码,把atlas的用户名和密码填进去就行了。

以上操作正确就可以看到xshell建立了与开发板的通信,以后要写码和传文件就可以直接通过xshell和xftp完成。

一些想法

既然Win10可以直连Atlas,那么如果能够通过某些方法直接在win10上把Atlas200DK的usb ip进行修改,是不是就能够完全绕过ubuntu虚拟机了?

番外2将介绍Win10上MindStudio环境的搭建,在Win10中写码然后到Atlas中运行,简化工程部署的流程~

上一篇:2021-07-15


下一篇:科普分享 | 波士顿动力机器人进化史