Huawei Atlas 200 DK配置教程

文章目录

  • Huawei Atlas 200 DK配置教程
    • 软件环境依赖配置
      • 系统需求
      • 前期系统配置工作
        • 1.要安装mindstdio的用户准备
        • 2.配置用户权限(可选)
        • 3.检查源
        • 4.安装依赖
        • 5.设置安装权限
    • Mind Stdio安装
      • 1.软件包下载
      • 2.软件包完整性校验
      • 3.安装
    • 创建工程
    • 硬件开发板配置
        • 1.准备软件包
      • 2.烧入系统进开发板

后续还会继续更新

软件环境依赖配置

系统需求

我目前使用的是Ubuntu16.04,华为官方要求也是使用Ubuntu16.04进行环境配置和开发。

前期系统配置工作

1.要安装mindstdio的用户准备

  • 工具只支持单用户安装并操作Mind Studio,不支持多用户同时安装或使用。
  • 若使用已存在的非root用户安装,须保证该用户对$HOME目录具有读写以及可执行权限。
  • 若使用新的非root用户安装Mind Studio,请参考如下步骤进行创建,如下操作请在root用户下执行。本手册以该种场景为例执行Mind Studio的安装。

执行下面的语句创建一个用户

useradd -d /home/username -m username

执行下面的命令设置密码

passwd username

username为安装 Mind Studio的用户名,该用户的umask值不能大于0027:
若要查看umask的值,则执行命令:umask
若要修改umask的值,则执行命令:umask 新的取值

2.配置用户权限(可选)

  1. 打开“/etc/sudoers”文件:
chmod u+w /etc/sudoers
vi /etc/sudoers
  1. 在该文件“# User privilege specification”下面增加如下内容:
username ALL=(ALL:ALL)   NOPASSWD:SETENV:/usr/bin/apt-get

**“username”**为执行安装脚本的普通用户名。

说明:
请确保“/etc/sudoers”文件的最后一行为“#includedir /etc/sudoers.d”,如果没有该信息,请手动添加。

  1. 添加完成后,执行:wq!保存文件。
  2. 执行以下命令取消“/etc/sudoers”文件的写权限:
chmod u-w /etc/sudoers

3.检查源

请在root用户下执行如下命令检查源是否可用。

apt-get update

4.安装依赖

  • 先执行su - username 切换到要安装MindStdio的用户,执行下面的代码进行依赖安装。(gcc、jdk)
sudo apt-get install gcc g++ cmake curl libboost-all-dev libatlas-base-dev unzip haveged liblmdb-devsudo apt-get install python-skimage python3-skimage python-pip python3-pipsudo apt-get install libhdf5-serial-dev libsnappy-dev libleveldb-dev swig python-enum python-futuresudo apt-get install make graphviz autoconf libxml2-dev libxml2 libzip-dev libssl-dev sqlite3 python
  • 安装JDK
    执行sudo apt-get install -y openjdk-8-jdk命令安装JDK。

1.若本地已经安装JDK,使用java -version命令查看版本号,若版本号低于1.8.0_171,则请卸载JDK,然后通过检查源中的方法重新下载源,并安装JDK。
2.若通过检查源中的源以及2.a中的命令安装的JDK,通过java -version命令查看版本号,若版本号低于1.8.0_171,则使用sudo apt-get update更新源。
3.若通过以上两种方法更新源后,若版本号仍低于1.8.0_171,则进入Oracle官网下载jce_policy-8.zip文件,将该包中的local_policy.jar和US_export_policy.jar文件,替换掉“%JAVA_HOME%\jre\lib\security”中的相应文件(%JAVA_HOME%为环境变量,该环境变量所指地址可以在.bashrc文件中查看)。

  • 配置JAVA_HOME环境变量,Mind Studio的安装及运行都依赖该环境变量,设置方法如下。

说明: 若未按照该步骤设置环境变量,则在安装Mind Studio时会提示如下错误信息,安装Mind Studio失败。Please set JAVA_HOME !, Exit 1

  • 在任何目录下执行vi ~/.bashrc命令,打开.bashrc文件。
    在文件的最后一行后面添加如下内容。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

说明:
“JAVA_HOME”为JDK的安装目录,若用户已经配置了JDK,请根据安装目录的实际情况进行修改。若根据上述步骤安装的JDK,则安装目录不用修改。

  • 执行:wq!命令保存文件并退出。
  • 执行source ~/.bashrc命令使环境变量生效。
  • 执行 echo $JAVA_HOME命令检查环境变量设置,回显信息如下:
/usr/lib/jvm/java-8-openjdk-amd64

执行which jconsole命令检查JDK安装。
如果输出如下回显信息表示安装成功,如果未输出如下回显信息表示JDK安装失败。

/usr/lib/jvm/java-8-openjdk-amd64/bin/jconsole

此外还要安装Python 2.7及以上的Python2和3.5及以上版本的Python3,两个版本的Python都需要安装。

5.设置安装权限

  • 首先进入到主目录(也可以是Linux系统下的$HOME目录),执行
mkdir <dir_name>
  • 设置文件夹权限
    对于新建的文件安装的用户必须要有读写和执行的权限,所以要进行权限设置。
chown username:usergroup <dir_name>
chmod 750 <dir_name>

username为安装Mind Studio的用户名。
usergroup为安装Mind Studio的用户所属的组。

usergroup为安装Mind Studio的用户所属的第一个组,查询命令为groups
若工具安装在其他路径,请确保此路径也具有750权限。 只对director文件夹设置750权限即可。

Mind Stdio安装

1.软件包下载

Mind Stdio、DDK:

  1. 首先进入昇腾开发者社区https://www.huaweicloud.com/ascend/home.html?ggw_kfz
  2. 点击"资源"–>选择工具
  3. 找到DDK和MindStdio,
  4. 进入下载页面

    将这六个文件下载下来。

注意版本号的对应

2.软件包完整性校验

为了防止软件包在传输过程中由于网络原因或存储设备原因出现下载不完整或文件破坏的问题,在执行安装前,建议您对软件包的完整性进行校验。

在安装包所在目录刚才创建的文件<dir_name>下,执行如下操作:

  • 使用Mind Studio安装用户分别执行如下命令,检测Mind Studio和DDK软件包是否合法完整,如图2所示。
    Mind Studio:
gpg --verify "mini_mind_studio_*.rar.asc"
  • DDK:
gpg --verify "MSpore_DDK****tar.gz.asc"

  • 返回信息中“D5CFA5D9”为Mind Studio公钥ID,“27A74824”为DDK公钥ID。
    提示信息返回“Good signature”且信息中无 WARNING 或 FAIL,表明此签名为有效签名,软件包完整性校验通过。
  • 若提示信息存在 WARNING 或 FAIL,则表明验证不通过,请参见软件包完整性校验返回WARNING或 FAIL处理建议解决。

操作时,请将mini_mind_studio_.rar.asc以及MSpore_DDK***tar.gz.asc替换为实际安装包对应的校验文件。
软件包和软件包.asc文件必须放在同一个路径,才能进行完整性校验。 解压安装包 使用Mind
Studio的安装用户执行如下命令,解压“mini_mind_studio_Ubuntu.rar”安装包。

unzip mini_mind_studio_Ubuntu.rar

说明: 安装Mind Studio时,安装脚本会自动加载DDK安装包中的相关内容,所以无需解压DDK安装包。

详情见
https://www.huaweicloud.com/ascend/doc/mindstudio/2.1.0(beta)/zh/zh-cn_topic_0200348016.html

3.安装

  • 首先进入到存放这六个文件的文件夹用控制台

    这里我放到的是ascend文件

    执行指令
tar zxvf mindstdio.tar.gz

等待解压完毕之后
会出现对应的文件夹
用控制台cd进入
执行下面的语句

cd MindStdio-ubuntu/bin


MindStdio.sh这个文件不仅是安装的文件,还是之后打开MindStdio的文件,我们可以写一个脚本来方便我们打开

#!/bin/bashcd ~/home/ascend/MindStudio-ubuntu/bin
./MindStudio.sh


这里他会显示你的系统是否可以安装
都是对勾没问题之后点击next

进入到这个页面之后就要选择你的DDK文件了,点击右边的按钮选择DDK文件路径,记住一定要选对应版本的。
注意不要把DDK的tar.gz文件给解压了,直接选择tar.gz即可,然后就会对应找到Asc文件,不过新版本好像不需要。

一定要注意对应上版本,就是文件里面Ascend_DDK-(这里的内容).T12.B120-1.1.1-x86_64

使用Mind Studio的安装用户将如下文件上传至Mind Studio安装服务器任意目录,本示例为上传到$HOME目录:
mindstudio.tar.gz:Mind Studio软件包。
Mmindstudio.tar.gz.asc:Mind Studio软件包校验文件。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz:DDK软件包。
Ascend_DDK-{software version}-{interface version}-x86_64.ubuntu16.04.tar.gz.asc:DDK软件包校验文件。

然后等待安装即可。

结束之后会自动运行打开

然后就可以进行开发了。

创建工程

打开之后点击创建项目

第一个是一个算子工程,第二个就是应用工程

在这里可以进行选择哪种类别的项目,可以选择分类网络,目标检测等。

这样一个工程就创建完毕了。

硬件开发板配置

1.准备软件包


图中的链接
https://gitee.com/HuaweiAscend/tools
https://github.com/Ascend-Huawei/tools
mini_deiveloperkit-xxx.rar上面介绍dkk下载的时候这个包也在那里下载
http://cdimage.ubuntu.com/ubuntu/releases/16.04/release/

2.烧入系统进开发板

  1. 请将SD卡放入读卡器,并将读卡器与Ubuntu服务器的USB接口连接。
  2. 在Ubuntu服务器中执行如下命令安装qemu-user-static、binfmt-support、yaml与交叉编译器。
su - root

执行如下命令更新源:

apt-get update

执行如下命令安装相关依赖库:

apt-get install qemu-user-static binfmt-support python3-yaml gcc-aarch64-linux-gnu g++-aarch64-linux-gnu

其中“gcc-aarch64-linux-gnu”“g++-aarch64-linux-gnu”为“5.4.0”版本,其他依赖软件包无版本要求。

将软件包准备获取的SD卡制作脚本“make_sd_card.py”“make_ubuntu_sd.sh”Mini PackageUbuntu Package普通用户上传到Ubuntu服务器任一目录,例如/home/ascend/mksd。

以上脚本与软件包请放置到同一目录下。
本地制卡只允许当前目录下存放一个版本的软件包。

  1. 切换到root用户,并进入制卡脚本所在目录/home/ascend/mksd。
su - rootcd /home/ascend/mksd/
  1. (可选)SD制卡脚本中默认配置的Atlas 200 DK开发者板的USB网卡的IP地址为192.168.1.2,NIC网卡的IP地址为192.168.0.2,若您想修改默认IP地址,请参考此步骤进行修改。
    分别修改“make_sd_card.py”中的“NETWORK_CARD_DEFAULT_IP”与“USB_CARD_DEFAULT_IP”的参数值。
  • “NETWORK_CARD_DEFAULT_IP”:Atlas 200 DK开发者板NIC网卡的IP地址。
  • “USB_CARD_DEFAULT_IP”:Atlas 200 DK开发者板USB网卡的IP地址。
  1. 执行制卡脚本。
    执行如下命令查找SD卡所在的USB设备名称。
fdisk -l

例如,SD卡所在USB设备名称为“/dev/sda”。

  • 运行SD制卡脚本“make_sd_card.py”。
python3 make_sd_card.py local /dev/sda

“local”表示使用本地方式制作SD卡。
“/dev/sda”为SD卡所在的USB设备名称。

如图1所示表示制卡成功。

图1 SD制卡回显信息示例

如果制卡失败,可以查看当前目录下的sd_card_making_log文件夹下的日志文件进行分析。

  1. 制卡成功后,将SD卡从读卡器取出并插入Atlas 200 DK开发者板卡槽。
  2. 上电Atlas 200 DK开发者板。

首次启动Atlas 200 DK开发者板时不能断电,以免对Atlas 200
DK开发者板造成损害,再次上电需与上次下电时间保持2S以上的安全时间间隔。

Huawei Atlas 200 DK使用教程——最全的教程之一相关推荐

  1. 【Atlas 200 DK】(一)简介 Atlas 200 DK 开发者套件(型号:3000)

    >>> 华为Atlas 200 DK官网 >>> 华为云学院 >>> Atlas200DK教程(入门篇) 技术规格 产品 Atlas 200 DK ...

  2. Atlas 200 DK

    Atlas 200 DK系列教程--初级篇 Atlas 200 DK文档 搭建硬件环境 制作SD卡 get tools git clone https://github.com/Ascend/tool ...

  3. Atlas 200 DK 系列 -- 快速搭建开发环境

    一 .PC虚拟机上安装Ubuntu (系统版本为(ubuntu-16.04.3-desktop-amd64.iso),与版端系统版本必须对应(ubuntu-16.04.3-server-arm64.i ...

  4. Atlas 200 DK 环境配置,踩坑与学习记录

    第一步:采购配件 除了Atlas 200 DK 还需要准备以下配件: 其中,在PC配置中作者采用的是直接将Ubuntu18.04.6装在了电脑上而不是采用虚拟机的方式(虚拟机当然也是可行的).也就是在 ...

  5. Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版

    Atlas 200 DK开发者套件环境部署(1.0.9.alpha)极简版 前言 Atlas 200 DK开发者套件介绍 环境部署介绍 资源要求 开发环境部署 安装Docker 获取镜像(两种方法任选 ...

  6. 【华为云技术分享】基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)

    摘要:本文将为大家带来使用Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现的展示. 前言 YOLOv3可以算作是经典网络了,较好实现了速度和精度的Trade off,成为和目 ...

  7. 【华为云技术分享】【昇腾】ModelArts与Atlas 200 DK云端协同开发——行人检测Demo(提供完整Demo)

    基于ModelArts与Atlas 200 DK 端云协同开发,基于开源数据集,使用ModelArts训练行人检测模型,在本地MindStudio完成模型转换,最终部署到Atlas 200 DK,从数 ...

  8. 【华为云技术分享】【昇腾】【玩转Atlas200DK系列】Atlas 200 DK安装python的hiai库以及opencv

    [摘要] Atlas 200 DK安装python的hiai库以及opencv [昇腾]开发板上安装python的hiai库和opencv库 Matrix是已经支持phthon接口了,但是发现目前py ...

  9. Atlas 200 DK 开发者套件(1.0.9.alpha)–搭载开发环境

    Atlas 200 DK 开发者套件(1.0.9.alpha)–搭载开发环境 文章目录 Atlas 200 DK 开发者套件(1.0.9.alpha)--搭载开发环境 前言 一.Atlas 200 D ...

最新文章

  1. minEnclosingCircle函数
  2. vscode终端没显示_记一个VS Code终端显示问题的较完美解决
  3. .net MySQL事物_在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装...
  4. linux常用关机命令及其区别-Shutdown halt reboot init
  5. 【前端笔试题】文本居中的几种小技巧
  6. 39个转录组分析工具,120种组合评估
  7. 记录一次svn报错:[Previous operation has not finished; run 'cleanup' if it was interrupted] 的排错过程
  8. 立即执行函数(IIFE)闭包
  9. BaaS API 设计规范
  10. 波士顿动力机器狗解锁“自动驾驶”,会跑步的Atlas真的很稳
  11. 机器人当上“央视主播”,主持人感慨未来要下岗
  12. 《IT项目管理那些事儿》——新浪微博抽奖活动
  13. 知识图谱编辑器(KG-Editor)
  14. PN结是什么?PN结有什么特征?PN结的应用
  15. 2022-2028年中国电力载波通信行业市场行情动态及竞争战略分析报告
  16. matlab南方平差易,测量平差实习心得多篇
  17. 如何用photoshop做24色环_怎么使用PS制作24色环?
  18. php 错误503的原因,CentOS + Apache2.4 + PHP5.6 FPM报503错误
  19. 小学计算机教师教科研方面,小学信息技术教师先进事迹范文
  20. 解决Ubuntu 18.04-Ubuntu 22.04中文输入法安装依赖的问题,成功安装搜狗拼音

热门文章

  1. 职场高手不会告诉你的10倍速学习心法!解密 “库伯学习圈” 和 “费曼学习法”...
  2. 特征工程的方向:定义与目的
  3. 「生态化反」下的微信,不再克制了
  4. 基于springmvc+mysql+mybatis实现用户登陆功能
  5. Java+spring 基于ssm的医院设备管理系统#毕业设计
  6. “无法加载安装程序库wbemupgd.dll,或是找不到函数OcEntry”解决办法
  7. 美国货源信息网自由贸易谈判加速 几个国家各方施压奥巴马
  8. 3D LUT 相关文章收集
  9. 关于我为什么会选择it行业及未来规划
  10. Android多用户原理和实现