TX2使用记录系列文章(1)-TX2刷机

TX2使用记录系列文章(1)-TX2刷机

开端

第一次写博客,还有许多地方需要学习,如有叙述的不够清晰的地方,可以在评论区指出。

刷机软硬件环境

PC端:使用的Ubuntu16.04 (双系统)
Jetpack:使用的3.3版本
开发板:TX2

刷机流程

参考下面的参考资料,这里就不在叙述了。(亲测有效但是我是使用的网线连接,由于网线没有插紧,也出现了寻找不到IP的情况

刷机的过程中遇到的问题及解决方法

我在第一次刷机的时候遇到过如下问题:如果有遇到相同问题的朋友可以拿来参考下:

  1. 没事使用sudo打开JetPack也提示了一条xmessage
    TX2使用记录系列文章(1)-TX2刷机_第1张图片
    解决方法:
    不用管直接点okay即可

  2. 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
    
  3. 我在看别人介绍刷机的流程时,都提到了一个问题,将TX2与电脑端相连,并断电,重新启动。但是都没有说什么时候将TX2与PC连接:
    解决方法:
    我在刷机的时候是在PC端下载好Jetpack并且运行将所需要的软件都下载下来之后,提示电脑端已经安装完毕时才将TX2与电脑通过USB连接的(这里需要注意,需要使用TX2上的micro-usb口,并用原装带的数据线连接),这时候应该使用ipconfig看一下TX2当前的IP地址,后面如果刷机的时候提示一直找不到IP的时候可以用的上

  4. 如何进入recovery模式
    解决方法:

    1. 将TX2关机
    2. 断开电源(将电源从插座上拔下来
    3. 重新上电开机,按下开机键看到两个绿灯亮起后迅速按下REC按键(不要放开)->按下RST(按一下即可)->等待两秒后松开REC按键,现在开发板应该已经进入恢复模式
  5. 如何解决寻找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使用记录系列文章(1)-TX2刷机_第2张图片

  6. 切换工作模式的方法
    TX2一共有如下几种工作模式可以选择,我的刷完系统后默认工作在模式3
    TX2使用记录系列文章(1)-TX2刷机_第3张图片
    解决方法:
    查看当前工作模式的方法:

    sudo nvpmodel -q verbose
    

    切换工作模式方法:
    x代表切换模式的序号从0到4中选择

    sudo nvpmodel -m x
    

    自定义工作模式方法
    在/etc/nvpmodel.conf文件中保存了模式的定义,用户可以自己修改添加,修改方法参考原有的示例

测试方法

刷机之后测试是否正确安装了cuda和cudnn可以通过下面的方法测试

  1. 将板子重启,输入如下指令:

    cd /home/nvidia/NVIDIA_CUDA-9.0_Samples/bin/aarch64/linux/release/ 
    # 下面这个指令是运行对应文件
    ./oceanFFT
    

    如果成功的话,是可以看到一个深蓝色的波浪的动图,我这里没有在TX2上编写博客,就不贴图了

  2. 测试一下视频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分钟。具体时间应该跟你选择的工作模式有关。
    如果成功的话,会出现一个路面的视频,会显示汽车被检测框框住的效果

参考资料

Jetson TX2 完整刷机教程
NVIDIA TX2 (JetPack) 安装Ubuntu16.04
工作模式

你可能感兴趣的:(TX2使用记录系列文章)