jetson nano 系统镜像制作_杂谈_手把手教jetsonNano环境搭建

本人使用系统ubuntu,所以系统烧写和连接均在ubuntu下进行

开发必备硬件

Nano板子硬件介绍:Jetson Nano系列教程0:初识Jetson Nano:https://www.waveshare.net/study/article-880-1.html

必备硬件:板子,电源,sd卡,usb2ttl(板子和pc的通讯工具,如果有显示屏当然更好),网线or无线网卡

系列教程

jetsonNano镜像烧录

镜像说明:nano镜像一共2种,一种5.3G的一种7.7G的

5.3G下载地址(jetson-nano-developer-kit-sd-card-image.zip):https://developer.nvidia.com/embedded/downloads

题外话:根据目前网上教程了解到,5.3G的是没有默认用户名密码的,需要在图形界面下创建新用户,如果没有独立显示器,是无法操作的。

7.7G下载地址(ainano-zh_v1-1-1_20GB_200203.zip ):https://www.nvidia.cn/deep-learning-ai/education/1

2

3

4在https://www.nvidia.cn/deep-learning-ai/education/这个网站上注册账号并且进入使用Jetson Nano开发AI应用课程(免费),在课程的Setting up your Jetson Nano中可以找到这个镜像。

至于为什么要用这个镜像,那就是另一个故事了:

Jetson Nano 使用了aarch64架构,这个架构下的软件支持并不是特别完备。所以如果使用NVIDIA提供的原版镜像的时候,里面没有python3-numpy和torch,需要自行下载。但是在Jetson Nano上一直报错(Numpy编译错误,TensorFlow好像也是这样),所以找了一个NVIDIA已经预先调配好的镜像进行下载。

由于本人采用了7.7G的镜像,后续教程均已7.7G为例

烧写镜像参考:Jetson Nano系列教程1:烧写系统镜像:https://www.waveshare.net/study/article-881-1.html

连接登录jetsonNano

使用了串口连接的方式

安装软件:sudo apt-get install minicom

连接jetsonNano板子:sudo minicom -D /dev/ttyTHS1 -b 9600

需要注意:

1,jetson通电后,等待30s左右,确保系统已正常开机

2,/dev/ttyTHS1,这里的ttyTHS1,是因机器而异的(本人的ttyUSB0),建议连接jetsonNano前”cd /dev && ls tty*”查看一下,连接后在查看下,这样就可以确定nano对应那个/dev/tty设备了。

用户名,密码均为:dlinano

登陆成功后:

开启jetsonNano的网络访问

大思路:串口联网:不可行,microusb联网,网线联网

重点推荐好文:Jetson Nano主板的五种联网方法:https://blog.csdn.net/Tsing_qsu/article/details/106331725#_5

本人采用方法:手机连接nano的usb口,然后手机连接wifi(土豪用流量我也没意见),然后usb共享网络

划线部分是系统自动输出的,说明共享成功了,ping baidu试试

基础信息了解,修改apt,pip源

查看当前空间1df -h

软件清理1

2sudo apt-get purge libreoffice*

sudo apt-get clean

修改apt-get源,更换国内安装源:

1,备份原先source.list1sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.修改source.list1sudo vim /etc/apt/sources.list

将以下内容替换原内容1

2

3

4

5

6

7

8deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe

deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

更新软件列表1sudo apt-get update

修改pip源泉配置1

2mkdir ~/.pip

vi ~/.pip/pip.conf

粘贴入以下内容:1

2

3

4[global]

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

[install]

trusted-host=mirrors.aliyun.com

使用Jtop1

2

3sudo -H pip install jetson-stats

#重启后才能使用

sudo jtop

Python虚拟环境

参考:【Jetson-Nano】jetson_nano安装环境配置及tensorflow和pytorch安装教程,博文,4.4.3部分

我们将使用python的虚拟环境,来保证你使用的环境互相独立。

使用virtualenv和virtualenvwrapper,(之前尝试过anaconda,由于各种包编译的问题 ,安装过程不是很顺利,为了快速使用,没有去做过深研究),安装命令:1pip install virtualenv virtualenvwrapper

安装完之后,需要更新.bashrc1vim ~/.bashrc

在文件底部输入1

2

3

4# virtualenv and virtualenvwrapper

export WORKON_HOME=$HOME/.virtualenvs #指定所有的需拟环境的安装位置

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定解释器

source /usr/local/bin/virtualenvwrapper.sh#进行激活生效

保存并退出,使用source 重新载入1source ~/.bashrc

接着创建python的虚拟环境,1mkvirtualenv nano -p python3 #-p 是指定解释器是python3

创建后直接进入了。我的名字是nano,你可以自己定义。

一些virtualenvwrapper的常用命令:1

2

3

4

5

6

7

8

9

10

11#创建一个环境

mkvirtualenv name #在~/.virtualenvs下安装name的需拟环境

#激活工作环境

workon name

#workon后不加任何东西可以列出所有虚拟环境

#退出当前虚拟环境

deactivate

#删除虚拟环境,需先退出

rmvirtualenv name

#列出所有虚拟环境

lsvirtualenv

启用vncviewer

启用摄像头

有意思项目

参考

Jetson Nano 安装踩坑记录(使用7.7G镜像):https://zhuanlan.zhihu.com/p/123356466

Jetson Nano系列教程5:生死看淡,不服就干之UART(串口登录):https://www.waveshare.net/study/article-888-1.html

玩转Jetson Nano(十一)无显示器使用nano的问题(pycharm后端对接nano环境):https://blog.csdn.net/beckhans/article/details/101352020

生命不息,折腾不止:Jetson Nano填坑之软件篇(多问题解决,主要arm虚拟环境virtualenv):https://www.codercto.com/a/74673.html

Jetson Nano 系列教程2:登录Jetson Nano(直连hdmi,串口登录,ssh到ip登录,vnc登录):https://www.waveshare.net/study/article-894-1.html

在Jetson Nano (TX1/TX2)上使用Anaconda与PyTorch 1.1.0(ananconda环境管理工具):https://zhuanlan.zhihu.com/p/64868319

Jetson Nano之Tensorflow Keras 安装配置过程【转】:https://blog.csdn.net/Jackkii/article/details/99414678

jeston nano的安装主要有以下几个坑:

1.供电一定要足,否则很容易死机或者运算速度极慢。

2.安装过程一定要耐心,有多个安装包需要编译安装,比如h5py grpcio这些需要安装很久。

3.pip3 import main bug。

4.安装过程中会出现很多系统错误,如果导致安装失败,可能需要重来。

无屏连接

无屏连接方式1,putty和com串口(win10)

串口连接较为稳妥,ssh需要服务启动,串口可用于刷机,相对更为底层

报错:unable to open connection to COM4 ,Host does not exist

Jetson Nano串口通信:https://wiki.seeedstudio.com/cn/Jetson-Nano–Serial-Console/

无屏连接方式2,网卡和ssh

无屏连接方式3,JupyterLab方式登录terminal

打开浏览器并导航到 192.168.55.1:8888 ,并使用默认密码 jetson 登录 Jupyter Lab

步骤3、将JetRacer连接到WIFI

单击File- > New- > 在Jupyter Lab中打开终端Terminal,在终端中

无屏连接方式4,网卡和ssh,共享电脑的网络

jetson nano 连接方式汇总:shangdixinxi.com/detail-1329310.html

玩转Jetson Nano(一) 开机准备与远程连接设置:https://blog.csdn.net/iracer/article/details/104453423

Jetson nano —— SSH服务及VNC远程控制(配置ssh服务):https://blog.csdn.net/Ocean_waver/article/details/104563256

Jetson-Nano烧写及ssh登陆(linux上烧写系统):https://www.jianshu.com/p/33a0804bbbdb

你可能感兴趣的:(jetson,nano,系统镜像制作)