杂谈_手把手教jetsonNano环境搭建

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

开发必备硬件

Nano板子硬件介绍:Jetson Nano系列教程0:初识Jetson Nano:https://www.waveshare.net/study/article-880-1.html
必备硬件:板子,电源,sd卡,usb2ttl(板子和pc的通讯工具,如果有显示屏当然更好),网线or无线网卡

系列教程

阅读如下模块之前先阅读官方文档,以下仅作为参考补充,官方文档才是最稳的。
官方教程:https://courses.nvidia.com/courses/course-v1:DLI+C-RX-02+V1-ZH/courseware
微雪课堂(基础入门,烧录镜像,tensorflow入门,4G上网):https://www.waveshare.net/study/portal.php?mod=list&catid=60
Jetson Nano学习汇总(侧重于运行过程中的一些问题):https://blog.csdn.net/symuamua/article/details/105543195
【Jetson-Nano】jetson_nano安装环境配置及tensorflow和pytorch安装教程(侧重于一系列软件的安装):https://blog.csdn.net/u011119817/article/details/99679350

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源

查看当前空间

1
df -h

软件清理

1
2
sudo apt-get purge libreoffice*  
sudo apt-get clean

修改apt-get源,更换国内安装源
1,备份原先source.list

1
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.修改source.list

1
sudo vim  /etc/apt/sources.list

将以下内容替换原内容

1
2
3
4
5
6
7
8
deb 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

更新软件列表

1
sudo apt-get update

修改pip源泉配置

1
2
mkdir ~/.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

使用Jtop

1
2
3
sudo -H pip install jetson-stats
#重启后才能使用
sudo jtop

Python虚拟环境

参考:【Jetson-Nano】jetson_nano安装环境配置及tensorflow和pytorch安装教程,博文,4.4.3部分
我们将使用python的虚拟环境,来保证你使用的环境互相独立。
使用virtualenv和virtualenvwrapper,(之前尝试过anaconda,由于各种包编译的问题 ,安装过程不是很顺利,为了快速使用,没有去做过深研究),安装命令:

1
pip install virtualenv virtualenvwrapper

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

1
vim ~/.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 重新载入

1
source ~/.bashrc

接着创建python的虚拟环境,

1
mkvirtualenv 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

Jetson Nano命令行连接WiFi(网络共享方式连接):https://zhuanlan.zhihu.com/p/65188026
Jetson nano初上手之ssh远程连接(串口连接和ssh连接):https://blog.csdn.net/qq_31336799/article/details/95085742

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

打开浏览器并导航到 192.168.55.1:8888 ,并使用默认密码 jetson 登录 Jupyter Lab
步骤3、将JetRacer连接到WIFI
单击File- > New- > 在Jupyter Lab中打开终端Terminal,在终端中

问题:无法打开http://192.168.55.1:8888/
JetRacer AI Kit 教程二、安装镜像:https://www.waveshare.net/wiki/JetRacer_AI_Kit_教程二、安装镜像

无屏连接方式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

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×