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。(总之就是时区中国语言美式英语



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

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

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

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

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

(二)系统软件配置

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


  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这个东西,因为没有添加到环境变量。

  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退出。

五、飞桨远程开发

(一)配置飞桨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 ...千万不要选

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

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

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

结语

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


Bye ~

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

  1. Jetson Nano v4.6.3:安装系统、U盘启动、安装SDK、安装PyTorch GPU、YOLOv5+DeepStream部署

    一.写在前面 本教程为个人创作,截止发布日仅在CSDN平台刊登,转载请附本文链接. 本教程直接面向YOLOv5用户,提供四个文件供下载,简单说明如下表,详细说明和下载链接在文末. 文件名称 文件类型 ...

  2. NVIDIA Jetson Nano B01 安装Ubuntu 18.04.3 LTS

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  3. 几乎完美安装! 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 ...

  4. jetson nano b01使用准备

    jetson nano b01使用准备 镜像烧录 不同的第三方载板有不同的烧录方案,使用的为米文动力的载板,安装的为jetpac4.6版本系统,按照官方文档进行烧录. http://doc.miivi ...

  5. 国产版Jetson nano b01烧录经验帖子|详细步骤|保姆教程|后续继续更新开机后的基本配置

    前言: 分享一点jetson nano学习经验,硬件小白,踩了许多坑,贴中的流程算是比较避坑的方法.         nano有分国产和原装,烧录镜像文件不同.性能方面:国产nano和原装的性能一样, ...

  6. Jetson Nano B01 从零入门笔记系列(一)基本组装与启动问题

    Jetson Nano B01 从零入门笔记系列(一)基本组装与启动问题 1.基本组件构成与补充 2.组装过程 3.TF卡刷机及启动教程要点 原专业离板子类型的东西差的比较远,参加个四轴避障比赛长点见 ...

  7. 玩转Jetson Nano(一)烧写系统

    英伟达在新品会上发布了Jetson Nano,正好有这方面的需求,弄来了一个玩玩.Jetson Nano是一款形状.外接口类似于树莓派的嵌入式主板,搭载了四核Cortex-A57处理器,GPU则是拥有 ...

  8. Jetson Nano非GUI界面自动登录设置(CLI命令行自动登录)

    为了能最大效率的利用Jetson Nano的显存,我们可以摈弃掉Jetson Nano的GUI图形界面功能,这样,Jetson Nano就可以有更多的资源用来做AI推理运算了(所有对Jetson Na ...

  9. 【一文搞懂】linux无界面模式安装chrome和chromedriver

    1. 安装chrome 查看liunx上所有关于chrome已安装的软件信息 yum list | grep chrome chrome官网下载linux 对应包(rpm:centos) yum in ...

最新文章

  1. C++语言基础 例程 设计模式简介
  2. Unity中Quaternion的含义及其使用
  3. SQL SERVER 参考:游标(Cursor)的讲解与实例
  4. [刨根问底] 五分钟搞懂组合评价模型—模糊Borda (以2021 年大学生数模国赛C题为例)
  5. shell 实现txt转换成html
  6. 找回Win8.1(windows server 2012 R2)的双拼
  7. SCPPO(二十六):测算过程中问题的解决总结
  8. DES加密算法介绍(含例子)
  9. 史上最傻java代码记录
  10. iOS14:AirPods Auto Switching
  11. 计算机底层知识之运行环境可执行文件
  12. 身份证校验码程序c#
  13. easyExcel中导入文件参数校验实现方案
  14. 编写一个程序,根据用户输入的英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母,最后加一个点:
  15. 盘古开源解析:芯片订单超过产能,2022汽车出现缺芯难题
  16. 360手机驱动 360手机高通驱动 360手机驱动报错 360手机USB驱动
  17. Linux教程之删除文件(rm,rmdir)
  18. 一次函数的概念、性质及函数图象特征
  19. 【自用】VUE项目 宝塔部署 上线阿里云服务器CentOS7.6
  20. 软件测试常见的linux场景,干货——软件测试工程师linux的10大场景命令使用

热门文章

  1. 对话李国杰:突破麦肯锡和图灵的框框,人工智能要解决大问题丨GAIR 2021
  2. 中国科学院计算机院士,中国科学院院士夏培肃:我国计算机领域的先驱者
  3. Walk Through the Fire,Is there a way out
  4. 作文 深海机器人_作文机器人(共5篇)
  5. 奇特的一生--时间管理法
  6. 學習雜記(SpringCloud)
  7. 一名优秀的产品经理,需要了解的数据分析模型
  8. Java 数据对象(JDO)介绍
  9. Java中的数值计算
  10. jq linux下载文件,linux下的json命令行工具–jq