Nano实现自动驾驶,看一篇就够了
Jetson Nano是Nvidia推出的AI套件。由于各种原因,Nvidia的价格和国内资料少还要付费几乎成为了这几年游戏玩家和AI学习者的噩梦,Jetson Nano也没有逃出这个局。接下来的几个月,我会利用业余时间,来用Nano实现自动驾驶。
在项目过程中需要用到的配件.[因为部分配件在路上,后续待完善]
品名 | 型号 | 参考价格 |
---|---|---|
Jetson Nano | b01 4GB | ¥1369 |
人工智能机器小车(入门款)WaveShare JetBot Kit | NULL | ¥607.01 |
内存卡 | >=64G | ¥90 |
无线键鼠 | NULL | NULL |
无线网卡 | NULL | NULL |
屏幕 | Hdmi | NULL |
序号 | 功能 |
---|---|
1 | 用于主存储的microSD卡插槽 |
2 | 40针扩展头 |
3 | Micro-USB端口,用于5V电源输入或数据 |
4 | 千兆以太网端口 |
5 | USB 3.0端口(x4) |
6 | HDMI输出端口 |
7 | DisplayPort连接器 |
8 | DC桶式插孔,用于5V电源输入 |
9 | MIPI CSI相机连接器(x2) |
操作前务必通读本段落再操作
本段落使用到的工具及镜像链接(由于阿里云限制分享压缩包,Nano镜像暂时到百度网盘下载)
名称 | 下载链接 |
---|---|
SD卡格式化 | https://www.aliyundrive.com/s/odNvde6mjHP |
烧录系统 | https://www.aliyundrive.com/s/GnC7FHrW2pk |
Nano镜像 | https://pan.baidu.com/s/1ZUH6R4NWsLkdNfHvZTvvWA?pwd=1234 |
1.把读卡器插上电脑
2.打开SD卡格式化工具,并按图片操作,之后点击Format
3.打开烧录系统工具
<1>.选择下载好的镜像
<2>.选择刚刚格式化好的SD卡
<3>.点击开始
4.出现此页面表示正在烧录,预计30分钟结束
5.烧录成功
6.将SD卡插入Nano卡槽,并连接电源,等待Nano开机(无需移除SD卡,直接从电脑拔出即可)
<1>插入SD卡槽
<2>开机连接显示屏,出现系统界面为成功
<1>SD卡格式化工具找不到SD卡,无法选择SD卡(按照解决方案操作,并重新烧入镜像):解决方案
<2>开机报错如图所示,点击OK黑屏:[Nano断电插拔SD卡<或者>重新格式化SD卡并重新烧录系统]
看似完美进入系统,但是坑才刚刚开始
#安装Gparted
sudo apt-get install gparted
<1> 图形界面点击右上角开始,搜索gparted
<2> 软件右上角选择 /dev/sda
<3> 右击15G的位置,选择Resize/Move
<4> 向右拖动箭头到最大容量,点击Resize
<5> 点击各种确定
<6> 验证
#Use% 22%
df -h
---- root@nvidia-desktop:/home/nvidia# df -h
---- Filesystem Size Used Avail Use% Mounted on
---- /dev/sda1 59G 12G 44G 22% /
sudo passwd root
#输入Nvidia密码
#输入两次root密码
#验证[注意:以后操作都是root环境]
su root
#255是转速,范围0~255
sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'
<1> 点击右上角齿轮,选择设置
<2> 选择Language Support
<3> 提示安装,点安装
<4> 找到汉语(中国),拖到English上面,变成第一个之后,点击Apply System-Wide
<5>重启电脑
reboot
<6> 开机提示是否将路径替换成中文,选择保留旧的名称并勾选不要再次询问我
务必备份官方源,部分Nvidia包只能通过官方源更新
# 为防止误操作后无法恢复,先备份原文件sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 新建新的源文件source.list
sudo vim /etc/apt/sources.list
# 删掉原来的,粘贴下面的
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
#更新源&更新软件包
sudo apt-get update
sudo apt-get upgrade
#可能会报错,请查看本段错误指南
#卸载python2.7
apt-get remove python2.7
#卸载旧python依赖
apt-get remove --auto-remove python2.7
#彻底卸载
apt-get purge python2.7
#安装python3.8依赖库
apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev
apt-get install -y liblzma-dev libffi-dev libc6-dev
#下载python
wget https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tar.xz
#解压
xz -d Python-3.8.14.tar.xz
tar -xvf Python-3.8.14.tar
#进入python文件夹
cd Python-3.8.14/
#编译python
./configure prefix=/usr/local/python3
make && make install
#配置全局变量
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip
#配置PATH变量
vim /etc/profile
//在最后一行加入
export PATH=/usr/local/python3/bin:$PATH
#刷新变量
source /etc/profile
#验证
python -V
---- python 3.8.14
pip -V
---- pip 22.2.2 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)
<1>
pass
pass
总体来说 Jetson Nano 对于新手不太友好