TX2使用记录系列文章(1)-TX2刷机
开端
第一次写博客,还有许多地方需要学习,如有叙述的不够清晰的地方,可以在评论区指出。
刷机软硬件环境
PC端:使用的Ubuntu16.04 (双系统)
Jetpack:使用的3.3版本
开发板:TX2
刷机流程
参考下面的参考资料,这里就不在叙述了。(亲测有效但是我是使用的网线连接,由于网线没有插紧,也出现了寻找不到IP的情况)
刷机的过程中遇到的问题及解决方法
我在第一次刷机的时候遇到过如下问题:如果有遇到相同问题的朋友可以拿来参考下:
-
没事使用sudo打开JetPack也提示了一条xmessage
解决方法:
不用管直接点okay即可 -
PC端换源方法
先备份一下当前源cd /etc/apt sudo cp sources.list sources.list.bak sudo gedit sources.list
将下面的复制进去
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse #deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse # 预发布软件源,不建议启用 # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
最后需要更新一下
sudo apt-get update
-
我在看别人介绍刷机的流程时,都提到了一个问题,将TX2与电脑端相连,并断电,重新启动。但是都没有说什么时候将TX2与PC连接:
解决方法:
我在刷机的时候是在PC端下载好Jetpack并且运行将所需要的软件都下载下来之后,提示电脑端已经安装完毕时才将TX2与电脑通过USB连接的(这里需要注意
,需要使用TX2上的micro-usb口,并用原装带的数据线连接),这时候应该使用ipconfig看一下TX2当前的IP地址,后面如果刷机的时候提示一直找不到IP的时候可以用的上 -
如何进入recovery模式
解决方法:- 将TX2关机
- 断开电源(将电源从插座上拔下来
- 重新上电开机,按下开机键看到两个绿灯亮起后迅速按下REC按键(不要放开)->按下RST(按一下即可)->等待两秒后松开REC按键,现在开发板应该已经进入恢复模式
-
如何解决寻找IP找不到的问题
解决方法:
按 Ctrl+C,然后将终端都关闭,退出Jetpack,重新打开JetPack,按照刷机的流程重新走一遍,在选择安装软件包时,将Flash OS image to Target 设置为no action
,点击Next,此时可能会出现(cuda安装失败,并在下面出现dialing:dial tcp 127.0.0.1:33335: getsockopt: connection refused
字样,这时候不要慌,退出重新打开jetpack即可解决,我是重新打开两次后解决的,可能是由于我第一次刷完系统重新打开jetpack的时候没有将终端都退出导致的 不太确定是否是因为这个缘故),然后就会让输入TX2的IP和账号密码等(TX2的IP,在问题一中可以找到,账号密码一般都是nvidia),然后就进入了漫长的等待过程,大概20多分钟之后能将软件安装完成。
-
切换工作模式的方法
TX2一共有如下几种工作模式可以选择,我的刷完系统后默认工作在模式3
解决方法:
查看当前工作模式的方法:sudo nvpmodel -q verbose
切换工作模式方法:
x
代表切换模式的序号从0到4中选择sudo nvpmodel -m x
自定义工作模式方法
在/etc/nvpmodel.conf文件中保存了模式的定义,用户可以自己修改添加,修改方法参考原有的示例
测试方法
刷机之后测试是否正确安装了cuda和cudnn可以通过下面的方法测试
-
将板子重启,输入如下指令:
cd /home/nvidia/NVIDIA_CUDA-9.0_Samples/bin/aarch64/linux/release/ # 下面这个指令是运行对应文件 ./oceanFFT
如果成功的话,是可以看到一个深蓝色的波浪的动图,我这里没有在TX2上编写博客,就不贴图了
-
测试一下视频demo
# 开启风扇 sudo ~/jetson_clocks.sh 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
注意: 这个测试视频的文件需要处理几分钟才能出现结果,不要着急,不要以为是没有成功刷机。我大概等了3、4分钟。具体时间应该跟你选择的工作模式有关。
如果成功的话,会出现一个路面的视频,会显示汽车被检测框框住的效果