本人使用系统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