tx2
Jetson TX2 开箱配置+刷机+跑demo(常见坑总结)
简介
JetSon系列是NVIDIA公司推出的面向无人智能化领域的嵌入式平台,这块嵌入式板子的出现使得我们可以在边缘设备上处理复杂数据,实现人工智能。
Jetson TX2 模块
它是一台模块化 ai 超级计算机,采用 NVIDIA pascal™ 架构。更棒的是,它性能强大,但外形小巧,节能高效,非常适合机器人、无人机、智能摄像机和便携医疗设备等智能边缘设备。它支持 Jetson TX1 模块的所有功能,同时可以铸就更大型、更复杂的深度神经网络。
技术规格
更多的介绍请访问NVIDIA Jetson TX2官网
(PS:本文的所有的坑,都是通过实践才爬出来的,可以一试)
步骤
请按顺序
开箱配置
刷机
跑demo
详细步骤
1. 开箱配置
1.1 接线
这一步简单,先开箱子,里面会有:
将主板通上电,接上天线,接上自备的鼠标、键盘,由于只有一个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机(之后都称呼为“主机”),这里给出我成功的配置:
准备好后,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
由于没有图片,一下步骤我就简要描述一下,具体可以参考其他教程。
- 打开安装软件后,会出现选择主板的页面,这里我选择JetSon TX2。
- next之后,会出现工具选择页面,这里我全选,右上角的单选按钮是full(安装时候默认全选)。
- 再次next之后,需要同意相关的协议,全部接受。
- 之后就是等待。(后来由于其他操作虚拟机突然自己关了,没办法只能重新装,不过这个时候换了个源,半个小时不到就搞定了)
2.3 主机和JetSon连接
- 在等待完成后,点击next,会出现如下界面
坑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.
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愉快的玩耍了。希望对大家有所帮助!:-)
相关阅读
在这么长一段时间里,也会有一些损失,但是这些经验是非常罕见的,但是我从中受益,现在我可以站在一个有经验的人的身份上说,作为SEO优
python之Django的入门08------事务管理、悲观锁、乐观
上一篇文章链接Django07我们接着上一篇文章的基础上,来继续了解进一步的Django框架一.事务管理在实际项目里,事务管理是一个很重要
作者简介:申泽邦(Adam Shan),兰州大学在读硕士研究生,主攻无人驾驶,深度学习;原文链接:http://blog.csdn.net/adamshan/article/details/7
只要开始进行软件开发,数人配合,就必须进行项目管理,Issue是最通用的管理工具之一。 一、什么是Issue Issue指的的是一项待完成的
文章目录一.Thread:二.Sampler:三.逻辑控制器四.前置处理器五.后置处理器六.断言七.定时器八.Test Fragment九.配置元件十.监听器十一.非测试元