JetBot AI Kit 教程二、安装镜像

来自Waveshare Wiki
跳转至: 导航搜索

JetBot AI Kit 教程目录

备注

  • 如果你是直接购买的JetBot AI KIT 套餐(最新), 配送的SD卡已经预烧了镜像系统,可以直接跳过步骤1
  • 如果你购买的是配件包,请根据你的主板情况,烧写镜像文件。
  • Jetson Nano模组板载的16GB eMMC不足够烧写jetbot的镜像,请直接使用扩展方案(U盘或者SD卡),并重新配置jetbot镜像.

步骤1、烧写JetBot镜像

方法一,使用预配置好的镜像文件

  • 下载JetBot镜像提取码0755,并解压出.img 镜像文件
  • 将SD卡(最小64G)通过读卡器插入到电脑
  • 使用Etcher软件,选择之前解压出来的镜像文件,并将其烧写到SD卡上
JetBot AI Kit Manual 1.jpg
  • 烧写完成后,将SD卡安全弹出

方法二,使用docker配置镜像

1, 烧写Jetapck4.5镜像
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
JetBot AI Kit Manual 2.jpg
  • 点击终端icon打开一个终端
  • 查看jetbot-display 的container ID号并记住, 比如:
sudo docker ps -a
Jetbot-docker-1.png
  • 禁用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