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

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

sudo apt-get install libpng

更换步骤

  1. 以根身份打开/etc/apt/sources.list,至于用什么打开随意
  2. http://ports.ubuntu.com/全部替换为http://mirrors.ustc.edu.cn/ubuntu-ports/,这是中科大的
  3. 执行sudo apt-get update状语从句:sudo apt-get upgrade测试

国内比较快的源

我的orangepi 2 的 lubuntu是适用的


deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports trusty-security main multiverse restricted universe 
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-backports main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-proposed main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-security main multiverse restricted universe 
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty-updates main multiverse restricted universe
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2

在树莓派上装了Ubuntu 14.04

自带的源在http://ports.ubuntuo.org/ 速度奇慢无比

但由于armhf的源实在稀少,国内反正是没找到

只找到两个国外的,希望能稍微提升点速度吧

方法:

在/etc/apt/source.list.d/中添加文件trusty_source.list,内容:

[plain] view plain copy
deb http://mirrors.mit.edu/ubuntu-ports/ trusty main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirrors.mit.edu/ubuntu-ports/ trusty-backports main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-updates main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-security main restricted universe multiverse
deb http://mirror.csclub.uwaterloo.ca/ubuntu-ports/ trusty-backports main restricted universe multiverse

打开一个镜像站点,然后以此打开/dists/xenial/main/,看这个目录下面有没有二进制臂这样的字眼,如果有,就是提供臂支持的


 


我个人使用了清华的开源镜像站:https//mirror.tuna.tsinghua.edu.cn/ubuntu-ports/

deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源碼
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://cn.archive.ubuntu.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# 源碼
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

https://developer.nvidia.com/embedded/downloads#?search=JetPack%203.1

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

技术规格 

E:包cuda-repo-ubuntu1604-9-0-local需要重新安装,但我找不到它的存档。
更多的介绍请访问NVIDIA Jetson TX2官网 
(PS:本文的所有的坑,都是通过实践才爬出来的,可以一试)

步骤
请按顺序

开箱配置

刷机

跑演示

详细步骤
1。开箱配置
1.1 接线
这一步简单,先开箱子,里面会有:

嵌入式主板X1
电源适配器X1
天线X2
USB X1
microUSB X1
电源线X1(PS:这里的美式插头不能用,后来去实验室拔了一台示波器的插头)
将主板通上电,接上天线,接上自备的鼠标,键盘,由于只有一个USB接口,可以使用microUSB数据补充。最关键的是接上显示器。 

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

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

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

cd /home/nvidia/NVIDIA-INSTALLER
./installer.sh
reboot
1
2
3
2. 刷机
为了用上最新的工具,刷机吧

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

系统ubuntu16.04
64位
虚拟机环境(准备50G的空间)
准备好后,pc机就得开始下载最新的JetPack了,下载地址为(需要一个nvidia的账户):https://developer.nvidia.com/embedded/jetpack

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源碼
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##測試版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作夥伴和附加
deb http://mirrors.aliyun.com/ubuntu/ xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial main

坑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 
1
2
3
4
5
6
7
8
9
10
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
1
安装

sudo ./JetPack-L4T-3.1-linux-x64.run
1
由于没有图片,一下步骤我就简要描述一下,具体可以参考其他教程。

打开安装软件后,会出现选择主板的页面,这里我选择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/
1
打开测试

./oceanFFT
1
测试结果 


3.2 车辆识别加框
cd /home/nvidia/tegra_multimedia_api/samples/backend

进入路径

cd /home/nvidia/tegra_multimedia_api/samples/backend
1
打开测试

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

测试结果 


3.3 JetSon TX2 换个源(ubuntu16.04)
首先打开终端输入:

cd /etc/apt
1
然后输入:

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

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

sudo nano sources.list
1
删除或者注释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 
1
2
3
4
5
6
7
8
9
10
11
最后
最后就可以用JetSon TX2愉快的玩耍了。希望对大家有所帮助!:-)
--------------------- 
作者:圈圈烃 
来源:CSDN 
原文:https://blog.csdn.net/ Q_QuanTing /条/信息/ 81017717 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/c2a2o2/article/details/85345951