Jetson TX2入门之开箱刷机跑demo

首先给大家推荐一下我老师大神的人工智能教学网站。教学不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵黄段子!点这里可以跳转到网站

Jetson TX2 开箱配置+刷机+跑demo(常见坑总结)


简介

JetSon系列是Nvidia公司推出的面向无人智能化领域的嵌入式平台,这块嵌入式板子的出现使得我们可以在边缘设备上处理复杂数据,实现人工智能。

Jetson TX2 模块
它是一台模块化 AI 超级计算机,采用 NVIDIA Pascal™ 架构。更棒的是,它性能强大,但外形小巧,节能高效,非常适合机器人、无人机、智能摄像机和便携医疗设备等智能边缘设备。它支持 Jetson TX1 模块的所有功能,同时可以铸就更大型、更复杂的深度神经网络。

技术规格

更多的介绍请访问NVIDIA Jetson TX2官网
(PS:本文的所有的坑,都是通过实践才爬出来的,可以一试)

步骤

请按顺序

  1. 开箱配置
  2. 刷机
  3. 跑demo

详细步骤

1. 开箱配置

1.1 接线

这一步简单,先开箱子,里面会有:

  1. 嵌入式主板 X1
  2. 电源适配器 X1
  3. 天线 X2
  4. USB X1
  5. microUSB X1
  6. 电源线 X1(PS:这里的美式插头不能用,后来去实验室拔了一台示波器的插头)

将主板通上电,接上天线,接上自备的鼠标、键盘,由于只有一个USB接口,可以使用microUSB补充。最关键的是接上显示器。

坑1:这里在接显示器时,由于主板上只有HDMI接口,所以最好是使用HDMI的显示器,当然如果没有的话,HDMI转DIV也是可以使用的,而HDMI转VGA则无法成功显示。

坑2:如果第一次开机时,发现显示器闪烁,直接拔掉主板的HDMI线,重新接上就ok了。

1.2 图形化界面

Jetson TX2 自带ubuntu 16.04 系统,首次开机时,进入的是以nvidia用户登录的Ubuntu命令行界面。如果要使用图形化界面,需要安装Nvidia Linux驱动,Nvidia 驱动安装通过sudo su 输入密码:nvidia,切换root权限用户。

cd /home/nvidia/NVIDIA-INSTALLER
./installer.sh
reboot

2. 刷机

为了用上最新的工具,刷机吧

2.1 准备主机

这里需要准备一台pc机(之后都称呼为“主机”),这里给出我成功的配置:

  1. 系统ubuntu16.04
  2. 64位
  3. 虚拟机环境(准备50G的空间)

准备好后,pc机就得开始下载最新的JetPack了,下载地址为(需要一个nvidia的账户):https://developer.nvidia.com/embedded/jetpack

坑3:这里记得先改个源,否则之后下载的速度出奇的慢,这里我修改为中科大的源

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse 

2.2 在主机上安装JetPack

我下载的是JetPack-L4T-3.2.1-linux-x64.run。可以将在/目录下创建一个JetPack文件夹用来存放JetPack-L4T-3.2.1-linux-x64.run。
完成后,打开所在文件夹执行以下命令:

更改权限

chmod +x ./JetPack-L4T-3.1-linux-x64.run

安装

sudo ./JetPack-L4T-3.1-linux-x64.run

由于没有图片,一下步骤我就简要描述一下,具体可以参考其他教程。

  1. 打开安装软件后,会出现选择主板的页面,这里我选择JetSon TX2。
  2. next之后,会出现工具选择页面,这里我全选,右上角的单选按钮是full(安装时候默认全选)。
  3. 再次next之后,需要同意相关的协议,全部接受。
  4. 之后就是等待。(后来由于其他操作虚拟机突然自己关了,没办法只能重新装,不过这个时候换了个源,半个小时不到就搞定了)

2.3 主机和JetSon连接

  1. 在等待完成后,点击next,会出现如下界面

坑4:由于我们主机是在虚拟机中运行的,网络连接需要选择为桥接,桥接模式可以让VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。

坑5:强烈建议,选用第一种方式,将主机和JetSon TX2 都连接到同一台能够上网的路由器上。第二种我们也试过了可是失败了。如果你是一个富有探索精神的小伙伴,可以试试看。希望成功了能够教教我。

  1. 选择第一种通过路由器连接的方式后,点击next会出现如下界面:
  2. 这个时候就需要将主机和JetSon TX2, 用microUSB连接起来。
  3. 连接完成后,需要让JetSon TX2进入Recovery模式。具体步骤如为:
    1.断电,把JetSon TX2电源拔了
    2.重新接上电源,按一下power键(PWR)开机
    3.此时马上按下Recovery键(REC),心里默数1001,1002,1003
    4.保持按住Recovery键,同时按一下Reset键(RST)
    5.最后松开Recovery键
  4. 判断是否成功进入Recovery模式,可以在主机上使用lsusb命令查看是否有“NVIDIA Corpration”的设备
  5. 确认成功连接之后,在Post installation窗口,按下回车,进行安装。
  6. 如果不出意外,基本就完成了。完成后安装窗口中会显示:Installation of target components finished, close this window to continue.

3. 跑demo

刷机成功后,可以试试自带的几个测试。

3.1 海面模拟

进入路径

cd /home/nvidia/NVIDIA_CUDA-9.0_Samples/bin/aarch64/linux/release/

打开测试

./oceanFFT

测试结果

3.2 车辆识别加框

cd /home/nvidia/tegra_multimedia_api/samples/backend

进入路径

cd /home/nvidia/tegra_multimedia_api/samples/backend

打开测试

./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt --trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel --trt-forcefp32 0 --trt-proc-interval 1 -fps 10

坑6:上一个海面模拟是很快就会出现测试结果的,而这个车辆识别加框的测试,可能需要几分钟。之前就是没等这么几分钟,发现一直出不来识别视频。果然是心急吃不了热豆腐,都做到这一步了,可以去喝个茶,休息一下了。

测试结果

3.3 JetSon TX2 换个源(ubuntu16.04)

首先打开终端输入:

cd /etc/apt

然后输入:

ls

你可以看到有sources.list这样一个文件,要修改的就是这个文件,首先备份一下这个文件:

sudo cp sources.list sources.list.bk

然后使用你熟悉的方式打开sources.list, 在这里我使用的nano命令:

sudo nano sources.list

删除或者注释sources.list中的所有内容,将以下内容复制进去:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial-updates main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu-ports/  xenial-security main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 

最后

最后就可以用JetSon TX2愉快的玩耍了。希望对大家有所帮助!:-)

点这里可以跳转到人工智能网站

发表评论