Jetson Nano B01 无界面初始化安装系统+飞桨(Paddle)v2.0
Jetson Nano B01 无界面安装飞桨(Paddle)
- 一、说明
- 二、配置环境
- (一)主机配置
- (二)开发板配置
- 三、镜像准备
- (一)镜像下载
- (二)镜像烧录
- 四、系统初始化
- (一)系统初始配置
- (二)系统软件配置
- 五、飞桨远程开发
- (一)配置飞桨v2.0
- (二)配置远程开发
- 结语
一、说明
- 博客日期:2021年12月17日19点55分星期五
- 在本文中,
Jetson Nano B01 开发板
简称为开发板
; - 在本文中,我的笔记本电脑称为
主机
; - 受限于飞桨提供的镜像,本次只能提供
Paddle 2.0
安装方法,该安装方法也可参见官方教程;
二、配置环境
(一)主机配置
- 戴尔灵越7460 笔记本电脑
- Microsoft Windows10 家庭版 20H2
- 安装内存 8GB×1 2400MHz
- CPU:酷睿i5-7200U
- GPU:核显 Intel HD Graphics 620
- 烧录软件:balenaEtcher v1.5.120
- 远程软件:Xshell 7 个人版、Xftp 7 个人版
- 编程软件:JetBrains Pycharm Pro 2021.1.1 (学生认证)
(二)开发板配置
- RJ45 网线×1
- Type Micro-B 数据线×1
- 圆孔DC电源线×1
- out-5V5A电源适配器×1
- 亚克力盒子×1
- 三星TF蓝卡128GB×1
- Jetson Nano 开发者套件镜像 v4.6 (Jetson Nano Developer Kit SD Card Image)
- 镜像内含Python2、Python3.6.9
- 无风扇……
三、镜像准备
(一)镜像下载
- 首先来到 Jetson 下载中心。
- 找到
Jetson Nano Developer Kit SD Card Image
,当前版本是v4.6
,更新时间是2021年8月4日
,展开并点击下载。 - 下载的压缩包的
MD5
是7c853a93e4c94400978aaa7a7d27b7ea
,实际大小为6.09GB
,内含一个sd-blob-b01.img
镜像文件,大小约13GB
,将其解压出来。
(二)镜像烧录
- 在主机上安装balenaEtcher,安装包约
124.34MB
,版本为v1.5.115
。 - 将三星TF蓝卡插入到读卡器,此时的硬盘格式是
exFAT
。 - 在
balenaEtcher
依次选择镜像文件,选择TF卡,然后点击烧录。 - 烧录成功后,会弹出若干个需要格式化的×××,关闭即可(每次插入电脑都会弹出)。
- 在右下角系统托盘中弹出大容量存储设备(TF卡)。
- 在开发板断电的情况下,将烧录完备的TF卡插入开发板。
四、系统初始化
(一)系统初始配置
开发板在断电情况下,连接网口到路由器,并且将Micro-B和主机连接,同时已插入烧录了镜像的TF卡。
找到靠近圆孔电源输入的地方,有对引脚,旁边标识着
DC EN
,也就是使能DC供电
的意思,将这个跳线帽接上,使两个引脚相连(千万别把VCC和GND直接相连,不懂有没有短路保护)。确认相连没问题后,再插入DC电源线供电,开发板亮灯。
打开
Xshell
,新建连接,设置连接的名称、协议为SERIAL
。
选择左侧菜单的串口,波特率设置为
115200
,再选择端口号,端口号的查看请去主机的设备管理器,选择串口便能看到类似这样的一行,后面有一个COM 24
,因此在Xshell
的新建连接里面应该选择的端口是COM24
,然后点击连接。
连接后,会出现这样的画面,如果只是出现了
connected...
已连接之类的,但是什么都没有,那就回车一下,当然,如果出现这个画面,也是回车一下,代表OK,选项使用方向键控制。
接下来,我选择英语语言(某乎上一篇文章说好像选中文会卡),但是时区我还是选择中国时区UTC,用方向键按左右选择
OK
。语言选美式英语这不用说了,时区的话依次选择other
->Asia
->China
。然后就是选择语言编码集,依然还是美式英语的UTF-8。(总之就是时区选中国,语言选美式英语)
接下来输入用户信息,包括密码之类的,这里建议简单点。
接着是设置应用分配空间大小,默认就行。
接着是选择网络连接,这里因为网口已经连接上路由器,所以直接选
Ethernet
,注意,路由器要联网。
接下来输入主机名,这个的话随缘吧,要不照着我的打
jetson-nano
。
接着是设置功率,嗯,这个,为了避免后面太麻烦,先选个
MAXN
,毕竟你拿着DC供电,而不是用USB供电。选完以后等一会儿让系统初始化,如果在这个步骤之前出错了,断电重新供电就行,但是这个步骤之后就代表系统正式初始化完成了。初始化完成后,需要用Xshell
重新连接开发板,输入用户名密码登录。
(二)系统软件配置
- 先用命令
ifconfig
查看开发板IP
,这里主机和开发板同处于一个局域网内。
- 在
Xshell
新建连接,设置IP
地址为192.168.2.102
,再点击用户身份验证
,输入登录的用户名和密码。连接,弹窗确认。
理论上,一般都是换源,但是要注意,有些软件包,比如
xrdp
、vnc4server
之类的,可能有些国内镜像源没有这些软件包,所以注意要备份原来的镜像源。命令行来到
/etc/apt
下,可以看到有若干文件,其中sources.list
就是我们需要备份的文件。开始备份:
输入命令sudo cp sources.list sources_orgin.list
备份完成后,进入该
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
更新软件源列表:
sudo apt-get update
。更新软件:
sudo apt-get upgrade
,期间出现选项的都给Yes
。搜索
get-pip.py
文件,并下载,注意这个文件很大,一般是复制不完的,只能右键网页另存为。最后通过Xftp 7
传输到开发板里面,放在任意目录下。使用Python3运行该文件:
python3 get-pip.py
,然后报错,提示缺少这个东西,那就重新执行一遍命令,理论上应该没问题了。但是,还是会发现没有存在pip3
这个东西,因为没有添加到环境变量。
(这个方法没用)添加环境变量方法,命令行下输入命令
PATH=/home/sks853/.local/bin
(因为我的黄色警告里面提示我的pip3
安装在这里,注意区别你的是安装在哪),然后输入命令export PATH
即可,这两个命令都不需要sudo
前缀。我顺便把刚刚那个提示缺少的testresources
给安装了:pip3 install testresources
(这个还是要装的)。更新
pip3
:pip3 install --upgrade pip
。安装
jtop
:sudo-H pip3 install jetson-stats
。不出意外这里会有人遇到
sud:pip3:command not found
的问题,解决方法可以看这里:Ubuntu 下安装python库和sudo:pip:command not found问题的解决、解决:sudo: pip: command not found。上面这些方法我都没用,还记得刚刚那个
get-pip.py
文件吗?刚才是不是使用命令python3 get-pip.py
就完了,没错,正确食用方法应该是sudo python3 get-pip.py
,也就是重新执行这个添加了sudo的命令即可。(大家一起踩坑)重新使用上面的命令安装
jtop
,然后sudo reboot
重启开发板。重启后输入命令
jtop
可以看到面板信息,按Q
退出。
五、飞桨远程开发
(一)配置飞桨v2.0
本文建议参考 教你如何在三步内Jetson系列上安装PaddlePaddle
打开飞桨安装指南附录。
选择版本
v2.0
,版本v2.0
以上都用不了,因为Jetson Nano
是ARM
架构,而后面的版本都不支持ARM
,我也想不明白为什么不支持,可能投入成本高吧。找到
paddlepaddle_gpu-2.0.2-cp36-cp36m-linux_aarch64.whl
并下载,虽然我们的开发板是Jetpack v4.6
,但应该能用吧,而且Python版本
是v3.6.9
,所以选这一软件包版本。软件包大小约161 MB
。
下完后得到的软件包,通过
Xftp 7
传输到开发板中(在通过网络已连接开发板的情况下可直接点击Xftp
按钮)。
执行命令:
pip3 install paddlepaddle_gpu-2.0.2-cp36-cp36m-linux_aarch64.whl
,文件名请根据自己的包名修改。(网速过慢问题请自行解决,或者给pip
换源,建议不换)输入命令
python3
,进入Python命令行模式。依次输入下面的命令,如果这步提示
numpy
版本不兼容,请降级。
>>> import paddle
>>> paddle.fluid.install_check.run_check()
- 安装成功
(二)配置远程开发
打开Pycharm,新建工程选项里面,勾选
Previously configured interpreter
,然后点后面的三个点...
。在弹出的
Add Python Interpreter
选修卡中选择SSH Interpreter
,然后配置相关开发板信息,如果已经配置过了请选第二个。
在选择解释器的时候请注意,它默认的是
Python2
,如果你的开发板上默认的命令$ python -V
打出来默认是Python3
的话可以不用改,如果输出是Python2
的话,这里就要修改成Python3
。注意,下面有一个Execute code using this ...
的千万不要选。
OK
后自动回到了新建工程的选项页面。
修改本地工程名为
DeepLearning
,远程工程名同样,然后创建,创建完成后是很干净的一片,但是要下载很多东西。
自动下载配置包后,创建新的
main.py
文件,然后和在命令行的输入方式一样,导包,然后paddle.fluid.install_check.run_check()
,点击主函数旁边的绿色运行符号,跑起来,安装成功。
结语
毕设前的准备,这只是第一步而已。
Bye ~
Jetson Nano B01 无界面初始化安装系统+飞桨(Paddle)v2.0相关推荐
- Jetson Nano v4.6.3:安装系统、U盘启动、安装SDK、安装PyTorch GPU、YOLOv5+DeepStream部署
一.写在前面 本教程为个人创作,截止发布日仅在CSDN平台刊登,转载请附本文链接. 本教程直接面向YOLOv5用户,提供四个文件供下载,简单说明如下表,详细说明和下载链接在文末. 文件名称 文件类型 ...
- NVIDIA Jetson Nano B01 安装Ubuntu 18.04.3 LTS
几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...
- 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】
几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...
- jetson nano b01使用准备
jetson nano b01使用准备 镜像烧录 不同的第三方载板有不同的烧录方案,使用的为米文动力的载板,安装的为jetpac4.6版本系统,按照官方文档进行烧录. http://doc.miivi ...
- 国产版Jetson nano b01烧录经验帖子|详细步骤|保姆教程|后续继续更新开机后的基本配置
前言: 分享一点jetson nano学习经验,硬件小白,踩了许多坑,贴中的流程算是比较避坑的方法. nano有分国产和原装,烧录镜像文件不同.性能方面:国产nano和原装的性能一样, ...
- Jetson Nano B01 从零入门笔记系列(一)基本组装与启动问题
Jetson Nano B01 从零入门笔记系列(一)基本组装与启动问题 1.基本组件构成与补充 2.组装过程 3.TF卡刷机及启动教程要点 原专业离板子类型的东西差的比较远,参加个四轴避障比赛长点见 ...
- 玩转Jetson Nano(一)烧写系统
英伟达在新品会上发布了Jetson Nano,正好有这方面的需求,弄来了一个玩玩.Jetson Nano是一款形状.外接口类似于树莓派的嵌入式主板,搭载了四核Cortex-A57处理器,GPU则是拥有 ...
- Jetson Nano非GUI界面自动登录设置(CLI命令行自动登录)
为了能最大效率的利用Jetson Nano的显存,我们可以摈弃掉Jetson Nano的GUI图形界面功能,这样,Jetson Nano就可以有更多的资源用来做AI推理运算了(所有对Jetson Na ...
- 【一文搞懂】linux无界面模式安装chrome和chromedriver
1. 安装chrome 查看liunx上所有关于chrome已安装的软件信息 yum list | grep chrome chrome官网下载linux 对应包(rpm:centos) yum in ...
最新文章
- C++语言基础 例程 设计模式简介
- Unity中Quaternion的含义及其使用
- SQL SERVER 参考:游标(Cursor)的讲解与实例
- [刨根问底] 五分钟搞懂组合评价模型—模糊Borda (以2021 年大学生数模国赛C题为例)
- shell 实现txt转换成html
- 找回Win8.1(windows server 2012 R2)的双拼
- SCPPO(二十六):测算过程中问题的解决总结
- DES加密算法介绍(含例子)
- 史上最傻java代码记录
- iOS14:AirPods Auto Switching
- 计算机底层知识之运行环境可执行文件
- 身份证校验码程序c#
- easyExcel中导入文件参数校验实现方案
- 编写一个程序,根据用户输入的英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母,最后加一个点:
- 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
- 360手机驱动 360手机高通驱动 360手机驱动报错 360手机USB驱动
- Linux教程之删除文件(rm,rmdir)
- 一次函数的概念、性质及函数图象特征
- 【自用】VUE项目 宝塔部署 上线阿里云服务器CentOS7.6
- 软件测试常见的linux场景,干货——软件测试工程师linux的10大场景命令使用