JetSon系列是Nvidia公司推出的面向无人智能化领域的嵌入式平台,这块嵌入式板子的出现使得我们可以在边缘设备上处理复杂数据,实现人工智能。
Jetson TX2 模块
它是一台模块化 AI 超级计算机,采用 NVIDIA Pascal™ 架构。更棒的是,它性能强大,但外形小巧,节能高效,非常适合机器人、无人机、智能摄像机和便携医疗设备等智能边缘设备。它支持 Jetson TX1 模块的所有功能,同时可以铸就更大型、更复杂的深度神经网络。
技术规格
更多的介绍请访问NVIDIA Jetson TX2官网
(PS:本文的所有的坑,都是通过实践才爬出来的,可以一试)
请按顺序
开箱配置
刷机
跑demo
这一步简单,先开箱子,里面会有:
将主板通上电,接上天线,接上自备的鼠标、键盘,由于只有一个USB接口,可以使用microUSB补充。最关键的是接上显示器。
坑1:这里在接显示器时,由于主板上只有HDMI接口,所以最好是使用HDMI的显示器,当然如果没有的话,HDMI转DIV也是可以使用的,而HDMI转VGA则无法成功显示。
坑2:如果第一次开机时,发现显示器闪烁,直接拔掉主板的HDMI线,重新接上就ok了。
Jetson TX2 自带ubuntu 16.04 系统,首次开机时,进入的是以nvidia用户登录的Ubuntu命令行界面。如果要使用图形化界面,需要安装Nvidia Linux驱动,Nvidia 驱动安装通过sudo su 输入密码:nvidia,切换root权限用户。
cd /home/nvidia/NVIDIA-INSTALLER
./installer.sh
reboot
为了用上最新的工具,刷机吧
这里需要准备一台pc机(之后都称呼为“主机”),这里给出我成功的配置:
准备好后,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
我下载的是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
由于没有图片,一下步骤我就简要描述一下,具体可以参考其他教程。
坑4:由于我们主机是在虚拟机中运行的,网络连接需要选择为桥接,桥接模式可以让VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。
坑5:强烈建议,选用第一种方式,将主机和JetSon TX2 都连接到同一台能够上网的路由器上。第二种我们也试过了可是失败了。如果你是一个富有探索精神的小伙伴,可以试试看。希望成功了能够教教我。
选择第一种通过路由器连接的方式后,点击next会出现如下界面:
这个时候就需要将主机和JetSon TX2, 用microUSB连接起来。
连接完成后,需要让JetSon TX2进入Recovery模式。具体步骤如为:
1.断电,把JetSon TX2电源拔了
2.重新接上电源,按一下power键(PWR)开机
3.此时马上按下Recovery键(REC),心里默数1001,1002,1003
4.保持按住Recovery键,同时按一下Reset键(RST)
5.最后松开Recovery键
判断是否成功进入Recovery模式,可以在主机上使用lsusb命令查看是否有“NVIDIA Corpration”的设备
确认成功连接之后,在Post installation窗口,按下回车,进行安装。
如果不出意外,基本就完成了。完成后安装窗口中会显示:Installation of target components finished, close this window to continue.
刷机成功后,可以试试自带的几个测试。
进入路径
cd /home/nvidia/NVIDIA_CUDA-9.0_Samples/bin/aarch64/linux/release/
打开测试
./oceanFFT
测试结果
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:上一个海面模拟是很快就会出现测试结果的,而这个车辆识别加框的测试,可能需要几分钟。之前就是没等这么几分钟,发现一直出不来识别视频。果然是心急吃不了热豆腐,都做到这一步了,可以去喝个茶,休息一下了。
测试结果
首先打开终端输入:
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愉快的玩耍了。希望对大家有所帮助!:-)