因实验室项目需要,最近开始学习Jetson TX2开发板的使用和进阶,会一步步记录下流程,仅供参考,转载请注明出处。
由于网上太多关于Jetson TX2开发板刷机的文章,我这里不再整理阐述,建议先阅读参考2、3、4,最后按照官网提供的How to Install JetPack文档进行安装。
虚拟机网络不好 --> 解决办法:VM虚拟机桥接模式无法联网解决办法
除了Jetson TX2之外,您还需要另一台带有Intel或AMD x86处理器的台式机或笔记本电脑。(我是win 10 专业版系统,安装VMware workstation 12 Pro 虚拟机,并在虚拟机上安装Ubuntu -14.04 64 位操作系统,虚拟机一定要将网络设置为桥接模式,复制物理地址)
因为是以前用过的ubuntu,为了方便换成中文版的系统了,Jetpack不能在中文环境(non_EN locale)下进行installation,所以我们需要在ubuntu的设置中将整个系统的语言支持修改成美国(EN)状态。
解决办法:普通权限运行Jetpack,不用sudo或者root用户,直接运行
./{Jetpack}
apt install xterm
点击虚拟机–>设置,将网络适配器中的网络连接改为桥接模式,并勾选复制物理网络连接状态(我相信这也是大多数人所遇到的坑)
如果修改之后桥接模式不能联网,那就试试下面方法
VM虚拟机桥接模式无法联网解决办法
然后再重新执行一遍就好了!
参考文章:https://www.cnblogs.com/Mufasa/p/8414376.html
The CUDA samples directory is copied to the home directory on the device by JetPack. The built binaries are in the following directory:
/home/ubuntu/NVIDIA_CUDA-_Samples/bin/armv7l/linux/release/gnueabihf/
这里的version需要看你自己安装的CUDA版本而定
Run the samples at the command line or by double-clicking on them in the file browser. For example, when you run the oceanFFT sample, the following screen is displayed.
nvidia@tegra-ubuntu:~$ cd ~/tegra_multimedia_api/samples/backend/
nvidia@tegra-ubuntu:~/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
Net has batch_size, channel, net_height, net_width:1 3 540 960
forced_fp32 has been set to 0(using fp16)i/samples/backend$ ./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 --trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_ooutputs coverage
outputs bboxes
Create TRT model cache
outputDim c 1 w 240 h 132
outputDimsBBOX.c() 4 w 240 h 132
Failed to query video capabilities: Inappropriate ioctl for device
NvMMLiteOpen : Block : BlockType = 261
TVMR: NvMMLiteTVMRDecBlockOpen: 7647: NvMMLiteBlockOpen
NvMMLiteBlockCreate : Block : BlockType = 261
Failed to query video capabilities: Inappropriate ioctl for device
Failed to query video capabilities: Inappropriate ioctl for device
Starting decoder capture loop thread
TVMR: cbBeginSequence: 1179: BeginSequence 1920x1088, bVPR = 0
TVMR: LowCorner Frequency = 0
TVMR: cbBeginSequence: 1529: DecodeBuffers = 5, pnvsi->eCodec = 4, codec = 0
TVMR: cbBeginSequence: 1600: Display Resolution : (1920x1080)
TVMR: cbBeginSequence: 1601: Display Aspect Ratio : (1920x1080)
TVMR: cbBeginSequence: 1669: ColorFormat : 5
TVMR: cbBeginSequence:1683 ColorSpace = NvColorSpace_YCbCr601
TVMR: cbBeginSequence: 1809: SurfaceLayout = 3
TVMR: cbBeginSequence: 1902: NumOfSurfaces = 12, InteraceStream = 0, InterlaceEnabled = 0, bSecure = 0, MVC = 0 Semiplanar = 1, bReinit = 1, BitDepthForSurface = 8 LumaBitDepth = 8, ChromaBitDepth = 8, ChromaFormat = 5
TVMR: cbBeginSequence: 1904: BeginSequence ColorPrimaries = 2, TransferCharacteristics = 2, MatrixCoefficients = 2
[INFO] (NvEglRenderer.cpp:109) Setting Screen width 1920 height 1080
libv4l2_nvvidconv (0):(792) (INFO) : Allocating (17) OUTPUT PLANE BUFFERS Layout=1
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (17) CAPTURE PLANE BUFFERS Layout=0
libv4l2_nvvidconv (0):(792) (INFO) : Allocating (17) OUTPUT PLANE BUFFERS Layout=0
libv4l2_nvvidconv (0):(808) (INFO) : Allocating (17) CAPTURE PLANE BUFFERS Layout=0
Query and set capture successful
Time elapsed:60 ms per frame in past 100 frames
TVMR: FrameRate = 10.000000
Time elapsed:62 ms per frame in past 100 frames
TVMR: FrameRate = 10.000000
Time elapsed:62 ms per frame in past 100 frames
TVMR: FrameRate = 10.000000
Time elapsed:65 ms per frame in past 100 frames
TVMR: FrameRate = 10.000000
Time elapsed:61 ms per frame in past 100 frames
Could not read nal unit from file. EOF or file corrupted
Input file read complete
TVMR: NvMMLiteTVMRDecDoWork: 6531: NVMMLITE_TVMR: EOS detected
TVMR: TVMRBufferProcessing: 5486: Processing of EOS
TVMR: TVMRBufferProcessing: 5563: Processing of EOS Done
Exiting decoder capture loop thread
Time elapsed:64 ms per frame in past 100 frames
TVMR: TVMRFrameStatusReporting: 6132: Closing TVMR Frame Status Thread -------------
TVMR: TVMRVPRFloorSizeSettingThread: 5942: Closing TVMRVPRFloorSizeSettingThread -------------
TVMR: TVMRFrameDelivery: 5982: Closing TVMR Frame Delivery Thread -------------
TVMR: NvMMLiteTVMRDecBlockClose: 7815: Done
App run was successful
DIY一个亚克力板作为防尘,后期会跑一个目标检测的demo作为实验品。