JetBot AI Kit 教程二、安装镜像
来自Waveshare Wiki
JetBot AI Kit 教程目录
- JetBot AI Kit 教程一、组装小车
- JetBot AI Kit 教程二、安装镜像
- JetBot AI Kit 教程三、电机驱动
- JetBot AI Kit 教程四、远程遥控
- JetBot AI Kit 教程五、自主避障
- JetBot AI Kit 教程六、目标跟踪
- JetBot AI Kit 教程七、目标巡线
- JetBot AI Kit 教程八、ROS
- JetBot AI Kit WIKI 主页
备注
- 如果你是直接购买的JetBot AI KIT 套餐(最新), 配送的SD卡已经预烧了镜像系统,可以直接跳过步骤1
- 如果你购买的是配件包,请根据你的主板情况,烧写镜像文件。
- Jetson Nano模组板载的16GB eMMC不足够烧写jetbot的镜像,请直接使用扩展方案(U盘或者SD卡),并重新配置jetbot镜像.
步骤1、烧写JetBot镜像
方法一,使用预配置好的镜像文件
- 烧写完成后,将SD卡安全弹出
方法二,使用docker配置镜像
- 1, 烧写Jetapck4.5镜像
- 如果你使用的是U盘扩展,请参考U盘扩展教程烧写Jetapck4.5版本镜像
- 如果你使用的是SD卡扩展,请先参考相关资料,修改SD启动,并用方法一烧写配置好的镜像文件即可.
- 2, 连接到wifi
- 可以直接参考下方的步骤3连接wifi
- 3, 下载JetBot程序
- 打开终端,输入以下指令
git clone http://github.com/NVIDIA-AI-IOT/jetbot.git
- 4, 配置系统
- 打开终端,输入以下指令
cd jetbot ./scripts/configure_jetson.sh ./scripts/enable_swap.sh
- 5, 使能所有容器
- 打开终端,输入一下指令开启所有jetbot容器
cd docker ./enable.sh $HOME
步骤2、启动Jetson Nano
- 将SD卡插入Jetson Nano
- 如果是微雪的JETSON NANO DEV KIT, SD卡槽位于底板, 核心模块的下方偏左位置
- 如果是英伟达官方套件, SD 卡槽位于Jetson Nano核心板的背面
- 连接电源到Jetson Nano,上电启动Jetson Nano
【注意】建议再没有安装小车的情况下先启动测试Jetson Nano, 以确保Jetson Nano硬件没有问题可以正常启动
步骤3、连接JetBot到WIFI
由于后面的程序需要用到无线连接,所以这里需要先将Jetbot连接上WIFI
屏幕操作
- 如果有HDMI屏幕,键盘和鼠标等,将设备接入到jetson nano
- 登录系统,Jetbot系统的默认用户名和密码均为jetbot
- 终端使用以下指令连接并配置wifi
sudo nmcli dev wifi connect wifi名称 password wifi密码 ifname wlan0
- 注意将wifi名称和wifi密码替换成实际要连接的wifi信息
- 关机断电。将Jetbot小车组装好。并启动Jetson nano。启动的时候系统会自动连接WIFI,并同时在OLED显示器上显示IP地址
远程操作
Jetson的Micro USB口有默认IP地址192.168.55.1, 没有屏幕的用户可以通过ssh远程jetson nano操作
- 上电启动jetson Nano
- 用一条USb线将Jetson Nano的micro USB口连接到电脑
- 用putty或者Xshell软件ssh 192.168.55.1 ip地址远程登录Jetson Nano
- Jetbot系统的默认用户名和密码均为jetbot
步骤4、Web浏览器连接JetBot
- JetBot 正常连接WIFI之后,去掉HDMI显示器,USB键盘,鼠标。关机并去掉电源
- 打开JetBot电源开关等待JetBot启动
- 正常启动之后再OLED屏幕上回显示有小车的IP地址
- 在浏览器输入JetBot的IP地址打开。Port为8888, 比如:192.168.32.10:8888
- 使用以下指令连接并配置wifi
sudo nmcli dev wifi connect wifi名称 password wifi密码 ifname wlan0
- 注意将wifi名称和wifi密码替换成实际要连接的wifi信息
- 关机断电。将Jetbot小车组装好。并启动Jetson nano。启动的时候系统会自动连接WIFI,并同时在OLED显示器上显示IP地址
步骤5、添加电压显示(可选)
默认的镜像没有增加电压显示功能,如果需要电压显示,需要配置docker.
- 在浏览器地址栏输入http://<jetbot_ip_address>:8888连接到小车
- 首次打开需要输入用户名和密码登录。默认用户名和密码均为jetbot
- 点击终端icon打开一个终端
- 查看jetbot-display 的container ID号并记住, 比如:
sudo docker ps -a
- 禁用jetbot-display 服务,注意不要输错ID, ID需要根据实际查询结果填写
sudo docker exec -it cb7c81e62985 /bin/bash
- 修改__init__.py文件。
cd /opt/jetbot/jetbot vim __init__.py
- 在文件结尾添加以下语句并保存
from .ina219 import INA219
- 添加ina219.py文件
cd /opt/jetbot/jetbot wget https://www.waveshare.net/w/upload/c/ca/Jetbot-ws-script.zip unzip Jetbot-ws-script.zip sduo mv state.py apps/stats.py
- 重新安装软件
cd /opt/jetbot python3 setup.py install exit
- 重启服务, 注意不要输错ID, ID需要根据前面实际查询结果填写
sudo docker restart 198acf2fea98
步骤6、配置电源模式
- 可以使用以下命令将Jetson Nano的功耗模式切换为5W模式,确保电池组可以正常供电
- 浏览器打开http://<jetbot_ip_address>:8888连接到小车,另启动一个终端
- 切换为10W功耗模式
sudo nvpmodel -m0
- 检查一下确认JetBot处于10W功耗模式
nvpmodel -q
附加功能1:启用图形桌面
Jetbot系统默认是禁用图形界面,如果需要启用图形桌面,可以使用终端,输入以下指令并重启生效。
sudo systemctl set-default graphical.target
附加功能2:扩容Jetbot镜像
该扩容方法是针对SD卡或者U盘空间足够,但是镜像烧录后分配的空间小于实际存储设备的空间的。 出现这种情况的原因是提供的Jetbot镜像文件是基于32G的SD卡配置,导致分区和容量大小被固定。可以通过扩容脚本将文件系统扩容到完整的存储空间大小,
打开终端,输入以下指令
cd /usr/lib/nvidia/resizefs/ sudo chmod 777 nvresizefs.sh sudo ./nvresizefs.sh sudo reboot