Jetson Nano B01 无界面初始化安装系统+飞桨(Paddle)v2.0

一、说明

  1. 博客日期:2021年12月17日19点55分星期五
  2. 在本文中,Jetson Nano B01 开发板简称为开发板
  3. 在本文中,我的笔记本电脑称为主机
  4. 受限于飞桨提供的镜像,本次只能提供Paddle 2.0安装方法,该安装方法也可参见官方教程;

二、配置环境

(一)主机配置

  1. 戴尔灵越7460 笔记本电脑
  2. Microsoft Windows10 家庭版 20H2
  3. 安装内存 8GB×1 2400MHz
  4. CPU:酷睿i5-7200U
  5. GPU:核显 Intel HD Graphics 620
  6. 烧录软件:balenaEtcher v1.5.120
  7. 远程软件:Xshell 7 个人版、Xftp 7 个人版
  8. 编程软件:JetBrains Pycharm Pro 2021.1.1 (学生认证)

(二)开发板配置

  1. RJ45 网线×1
  2. Type Micro-B 数据线×1
  3. 圆孔DC电源线×1
  4. out-5V5A电源适配器×1
  5. 亚克力盒子×1
  6. 三星TF蓝卡128GB×1
  7. Jetson Nano 开发者套件镜像 v4.6 (Jetson Nano Developer Kit SD Card Image
  8. 镜像内含Python2、Python3.6.9
  9. 无风扇……

三、镜像准备

(一)镜像下载

  1. 首先来到 Jetson 下载中心
  2. 找到 Jetson Nano Developer Kit SD Card Image,当前版本是v4.6,更新时间是2021年8月4日展开并点击下载
  3. 下载的压缩包的MD57c853a93e4c94400978aaa7a7d27b7ea,实际大小为6.09GB,内含一个sd-blob-b01.img镜像文件,大小约13GB,将其解压出来。

(二)镜像烧录

  1. 主机上安装balenaEtcher,安装包约124.34MB,版本为v1.5.115
  2. 三星TF蓝卡插入到读卡器,此时的硬盘格式是exFAT
  3. balenaEtcher依次选择镜像文件,选择TF卡,然后点击烧录
  4. 烧录成功后,会弹出若干个需要格式化的×××,关闭即可(每次插入电脑都会弹出)。
  5. 在右下角系统托盘中弹出大容量存储设备(TF卡)。
  6. 开发板断电的情况下,将烧录完备的TF卡插入开发板
    烧录镜像
    提示需要格式化的操作

四、系统初始化

(一)系统初始配置

  1. 开发板在断电情况下,连接网口路由器,并且将Micro-B主机连接,同时已插入烧录了镜像的TF卡

  2. 找到靠近圆孔电源输入的地方,有对引脚,旁边标识着DC EN,也就是使能DC供电的意思,将这个跳线帽接上,使两个引脚相连千万别把VCC和GND直接相连,不懂有没有短路保护)。

  3. 确认相连没问题后,再插入DC电源线供电,开发板亮灯

  4. 打开 Xshell,新建连接,设置连接的名称协议SERIAL
    选择协议为串口

  5. 选择左侧菜单的串口波特率设置为115200,再选择端口号,端口号的查看请去主机的设备管理器,选择串口便能看到类似这样的一行,后面有一个COM 24,因此在Xshell的新建连接里面应该选择的端口是COM24,然后点击连接。
    查看串行设备
    选择串口

  6. 连接后,会出现这样的画面,如果只是出现了connected...已连接之类的,但是什么都没有,那就回车一下,当然,如果出现这个画面,也是回车一下,代表OK,选项使用方向键控制。
    初始化连接画面

  7. 接下来,我选择英语语言(某乎上一篇文章说好像选中文会卡),但是时区我还是选择中国时区UTC,用方向键按左右选择OK。语言选美式英语这不用说了,时区的话依次选择other -> Asia -> China。然后就是选择语言编码集,依然还是美式英语的UTF-8。(总之就是时区中国语言美式英语
    选择语言
    其他时区
    字符集
    选择UTC

  8. 接下来输入用户信息,包括密码之类的,这里建议简单点。

  9. 接着是设置应用分配空间大小,默认就行。
    分配空间大小

  10. 接着是选择网络连接,这里因为网口已经连接上路由器,所以直接选Ethernet,注意,路由器要联网
    连接网络

  11. 接下来输入主机名,这个的话随缘吧,要不照着我的打jetson-nano
    主机名

  12. 接着是设置功率,嗯,这个,为了避免后面太麻烦,先选个MAXN,毕竟你拿着DC供电,而不是用USB供电。选完以后等一会儿让系统初始化,如果在这个步骤之前出错了,断电重新供电就行,但是这个步骤之后就代表系统正式初始化完成了。初始化完成后,需要用Xshell重新连接开发板,输入用户名密码登录。
    功率
    安装完成

(二)系统软件配置

  1. 先用命令ifconfig查看开发板IP,这里主机和开发板同处于一个局域网内
    查看IP地址
  2. Xshell新建连接,设置IP地址为192.168.2.102,再点击用户身份验证,输入登录的用户名和密码。连接,弹窗确认。

设置IP
输入验证信息

  1. 理论上,一般都是换源,但是要注意,有些软件包,比如xrdpvnc4server之类的,可能有些国内镜像源没有这些软件包,所以注意要备份原来的镜像源。

  2. 命令行来到/etc/apt下,可以看到有若干文件,其中sources.list就是我们需要备份的文件。开始备份:
    输入命令 sudo cp sources.list sources_orgin.list
    查看镜像源

  3. 备份完成后,进入该sources.list文件,并清空,然后粘贴下面的中科大的源(2021年12月17日源均可用)。

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-proposed main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
  1. 更新软件源列表:sudo apt-get update

  2. 更新软件:sudo apt-get upgrade,期间出现选项的都给Yes

  3. 搜索 get-pip.py 文件,并下载,注意这个文件很大,一般是复制不完的,只能右键网页另存为。最后通过Xftp 7传输到开发板里面,放在任意目录下。

  4. 使用Python3运行该文件:python3 get-pip.py,然后报错,提示缺少这个东西,那就重新执行一遍命令,理论上应该没问题了。但是,还是会发现没有存在pip3这个东西,因为没有添加到环境变量。
    安装pip报错

  5. (这个方法没用)添加环境变量方法,命令行下输入命令PATH=/home/sks853/.local/bin(因为我的黄色警告里面提示我的pip3安装在这里,注意区别你的是安装在哪),然后输入命令export PATH即可,这两个命令都不需要sudo前缀。我顺便把刚刚那个提示缺少的testresources给安装了:pip3 install testresources(这个还是要装的)。

  6. 更新pip3pip3 install --upgrade pip

  7. 安装jtopsudo-H pip3 install jetson-stats

  8. 不出意外这里会有人遇到sud:pip3:command not found的问题,解决方法可以看这里:Ubuntu 下安装python库和sudo:pip:command not found问题的解决解决:sudo: pip: command not found

  9. 上面这些方法我都没用,还记得刚刚那个get-pip.py文件吗?刚才是不是使用命令python3 get-pip.py就完了,没错,正确食用方法应该是sudo python3 get-pip.py,也就是重新执行这个添加了sudo的命令即可。(大家一起踩坑)

  10. 重新使用上面的命令安装jtop,然后sudo reboot重启开发板。

  11. 重启后输入命令jtop可以看到面板信息,按Q退出。
    jtop

五、飞桨远程开发

(一)配置飞桨v2.0

本文建议参考 教你如何在三步内Jetson系列上安装PaddlePaddle

  1. 打开飞桨安装指南附录

  2. 选择版本v2.0,版本v2.0以上都用不了,因为Jetson NanoARM架构,而后面的版本都不支持ARM,我也想不明白为什么不支持,可能投入成本高吧。

  3. 找到paddlepaddle_gpu-2.0.2-cp36-cp36m-linux_aarch64.whl并下载,虽然我们的开发板是Jetpack v4.6,但应该能用吧,而且Python版本v3.6.9,所以选这一软件包版本。软件包大小约161 MB
    下载飞桨软件包

  4. 下完后得到的软件包,通过Xftp 7传输到开发板中(在通过网络已连接开发板的情况下可直接点击Xftp按钮)。
    传输软件包

  5. 执行命令:pip3 install paddlepaddle_gpu-2.0.2-cp36-cp36m-linux_aarch64.whl文件名请根据自己的包名修改。(网速过慢问题请自行解决,或者给pip换源,建议不换

  6. 输入命令python3,进入Python命令行模式

  7. 依次输入下面的命令,如果这步提示numpy版本不兼容,请降级。

>>> import paddle
>>> paddle.fluid.install_check.run_check()
  1. 安装成功
    安装飞桨成功

(二)配置远程开发

  1. 打开Pycharm,新建工程选项里面,勾选Previously configured interpreter,然后点后面的三个点...新建工程

  2. 在弹出的Add Python Interpreter选修卡中选择SSH Interpreter,然后配置相关开发板信息,如果已经配置过了请选第二个。
    配置开发板信息

  3. 在选择解释器的时候请注意,它默认的是Python2,如果你的开发板上默认的命令$ python -V打出来默认是Python3的话可以不用改,如果输出是Python2的话,这里就要修改成Python3。注意,下面有一个Execute code using this ...千万不要选
    修改解释器为3

  4. OK后自动回到了新建工程的选项页面。
    OK后结果

  5. 修改本地工程名为DeepLearning,远程工程名同样,然后创建,创建完成后是很干净的一片,但是要下载很多东西。
    修改工程名

  6. 自动下载配置包后,创建新的main.py文件,然后和在命令行的输入方式一样,导包,然后paddle.fluid.install_check.run_check(),点击主函数旁边的绿色运行符号,跑起来,安装成功。
    配置成功

结语

       毕设前的准备,这只是第一步而已。


Bye ~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值