本人上手Nvidia TX2板子做SLAM,首先要做的工作就是刷机了,官网提供的刷机教程有点简略,结合自己刷机过程中遇到的坑,这里注释罗列一下,给下次刷机提个醒,也希望对大家有所帮助。
$ chmod +x JetPack-L4T-3.1-linux-x64.run
$ ./JetPack-L4T-3.1-linux-x64.run
然后等着窗口最下方提示 update.lock, manifest.json, repository.json下载完毕,就会出现Host-Ubuntu和TX2安装选项,默认选full,完整安装。
提示:
点击next,接受所有license
接下来会弹出一个窗口,提示让TX2进入Force USB Recovery Mode,so you can flash the OS
操作步骤为:
1.TX2 断电,拔下电源口。
2.把配件黑色usb线一端连Host,另一端插入wifi天线旁的usb口。
3.TX2 上电,插入电源。
4.这一步重要: 先按开机键(PWR),松开;然后按Recovery键(REC),按着不放;紧接着按复位键(RST),按下后松开;等2秒钟,松开Recovery键(REC)
5.在主机上查看TX2是否进入Force USB Recovery Mode,弹出窗口中显示Nvidia Corp,
$ lsusb
6. 然后在Post Installation 窗口按Enter键继续。
接下来执行一系列操作,出问题都在这一步。
1.因为一些包的原因到导致失败,要求先在设备上安装相应的包,按照提示命 令安装,才按Enter键继续。(有时候安装好了,按Enter没反应。。)
2.Flash OS 结束后,TX2 的IP主机计算不出来,这时候就得耐心等一等了。
最后,如果运气好的话,安装结束。
提示:使用HDMI转VGA的小朋友,每次开机要先把VGA线拔下来,等开机1min后再接上,要不然TX2不能开机。不知道是什么bug。
$ cd ~/NVIDIA_CUDA-8.0_Samples/bin/aarch64/linux/release
$ ./oceanFFT
$ sudo ./jetson_clocks.sh
$ cd ~/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