JetsonTX2⼊门之开箱刷机跑demo
Jetson TX2 开箱配置+刷机+跑demo(常见坑总结)
简介
JetSon系列是Nvidia公司推出的⾯向⽆⼈智能化领域的嵌⼊式平台,这块嵌⼊式板⼦的出现使得我们可以在边缘设备上处理复杂数据,实现⼈⼯智能。
Jetson TX2 模块
它是⼀台模块化 AI 超级计算机,采⽤ NVIDIA Pascal™ 架构。更棒的是,它性能强⼤,但外形⼩巧,节能⾼效,⾮常适合机器⼈、⽆⼈机、智能摄像机和便携医疗设备等智能边缘设备。它⽀持 Jetson TX1 模块的所有功能,同时可以铸就更⼤型、更复杂的深度神经⽹络。
技术规格
(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的空间)
坑3:这⾥记得先改个源,否则之后下载的速度出奇的慢,这⾥我修改为中科⼤的源
deb mirrors.ustc.edu/ubuntu/ xenial main restricted universe multiverse
deb mirrors.ustc.edu/ubuntu/ xenial-security main restricted universe multiverse
deb mirrors.ustc.edu/ubuntu/ xenial-updates main restricted universe multiverse
deb mirrors.ustc.edu/ubuntu/ xenial-proposed main restricted universe multiverse
deb mirrors.ustc.edu/ubuntu/ xenial-backports main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu/ xenial main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu/ xenial-security main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu/ xenial-updates main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src mirrors.ustc.edu/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 海⾯模拟
进⼊路径
ubuntu使用入门教程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_one Class_halfHD.prototxt --trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel --trt-forcef
p32 0 --trt-proc-int erval 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 mirrors.ustc.edu/ubuntu-ports/ xenial main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu-ports/ xenial main restricted universe multiverse
deb mirrors.ustc.edu/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu-ports/ xenial-updates main restricted universe multiverse deb mirrors.ustc.edu/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src mirrors.ustc.edu/ubuntu-ports/ xenial-security main restricted universe multiverse
最后
最后就可以⽤JetSon TX2愉快的玩耍了。希望对⼤家有所帮助!:-)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论