========================================================== TX2-NX product BSP Release Note Release Note - EN715_TX2NX_4.6_fix_sdcard_rw_slow ========================================================== Usage: 1. Decompress by root sudo tar zxf EN715-TX2-NX-R1.0.4.4.6.tar.gz 2. Enter L4T directory cd JetPack_4.6_Linux_JETSON_TX2_TARGETS/Linux_for_Tegra 3. Select one profile for MIPI CSI camera (optional) sudo ./setup.sh Supported CSI camera profiles: 0) imx179 1) imx290 2) imx290isp 3) imx334 4) imx334+imx290isp 5) imx334thcv 6) no_csi_camera 7) raspberry_pi_v2 4. Connect a Jetson platform and a host PC (Ubuntu 18.04) through a Micro USB to USB Cable 5. Enter the recovery mode power off -> press recovery button -> power on -> wait 2 seconds -> release recovery button 6. Start to flash BSP ./install.sh 7. Flash more modules (speed up) ./install.sh -r --------------------------------------- EN715-TX2-NX-R1.0.4.4.6 20211108 --------------------------------------- - Improve sdcard performance --------------------------------------- EN715-TX2-NX-R1.0.3.4.6 20210818 --------------------------------------- - Upgrade to JetPack 4.6 --------------------------------------- EN715-TX2-NX-R1.0.2.4.5.1 20210512 --------------------------------------- - improve stability --------------------------------------- EN715-TX2-NX-R1.0.1.4.5.1 20210504 --------------------------------------- - support more MIPI camera - imx179 - imx290 - imx290isp - imx334 - imx334+dual-imx290isp - imx334thcv default camera is default-raspberry-pi-v2 pls use cmd "sudo ./setup.sh" to switch --------------------------------------- EN715-TX2-NX-R1.0.0.4.5.1 20210407 --------------------------------------- - support JetPack 4.5.1 TX2-NX (L4T 32.5.1) Test Command =================================== - Below is the test command for valid preview via HDMI-output. You can select the different resolution via "width", "height" and "framerate" in below. Change sensor-id number to 1 for second camera. > Raspberry pi v2 : No width height framerate 0 3264 2464 21 1 3264 1848 28 2 1920 1080 30 3 1280 720 60 4 1280 720 120 $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3264, height=(int)2464, format=(string)NV12, framerate=(fraction)21/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=1 ! 'video/x-raw(memory:NVMM), width=(int)3264, height=(int)1848, format=(string)NV12, framerate=(fraction)28/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=3 ! 'video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=4 ! 'video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)NV12, framerate=(fraction)120/1' ! nvvidconv ! xvimagesink -e Multiple: $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3264, height=(int)2464, format=(string)NV12, framerate=(fraction)21/1' ! nvvidconv ! xvimagesink -e & gst-launch-1.0 nvarguscamerasrc sensor-id=1 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3264, height=(int)2464, format=(string)NV12, framerate=(fraction)21/1' ! nvvidconv ! xvimagesink -e & > IMX179 : No width height framerate 0 3280 2464 15 1 1920 1080 30 2 3280 1698 30 3 2096 1084 30 4 1640 1232 30 5 820 616 30 6 820 616 60 $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3280, height=(int)2464, format=(string)NV12, framerate=(fraction)15/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=1 ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 ! 'video/x-raw(memory:NVMM), width=(int)3280, height=(int)1698, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=3 ! 'video/x-raw(memory:NVMM), width=(int)2096, height=(int)1084, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=4 ! 'video/x-raw(memory:NVMM), width=(int)1640, height=(int)1232, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=5 ! 'video/x-raw(memory:NVMM), width=(int)820, height=(int)616, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=6 ! 'video/x-raw(memory:NVMM), width=(int)820, height=(int)616, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv ! xvimagesink -e > IMX290 / IMX290 V-by-One : No width height framerate 0 1948 1096 30 1 1948 1096 60 $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)1948, height=(int)1096, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=1 ! 'video/x-raw(memory:NVMM), width=(int)1948, height=(int)1096, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv ! xvimagesink -e > IMX290ISP : No width height framerate 0 1920 1080 25/30/50/60 1 1280 720 25/30/50/60 2 1280 960 25/30/50/60 $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1920, height=1080, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=720, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=960, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1920, height=1080, framerate=60/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=720, framerate=60/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=960, framerate=60/1, format=UYVY' ! xvimagesink sync=false > IMX334 : No width height framerate 0 3864 2180 30 1 3864 2180 60 2 1944 1090 30 3 1944 1090 60 $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3864, height=(int)2180, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=1 ! 'video/x-raw(memory:NVMM), width=(int)3864, height=(int)2180, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 ! 'video/x-raw(memory:NVMM), width=(int)1944, height=(int)1090, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv top=5 bottom=1085 left=12 right=1932 ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=3 ! 'video/x-raw(memory:NVMM), width=(int)1944, height=(int)1090, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv top=5 bottom=1085 left=12 right=1932 ! xvimagesink -e > IMX334ISP : No width height framerate 0 1920 1080 25/30 1 1280 720 25/30 2 1280 960 25/30 3 2048 1536 25/30 4 2560 1960 25/30 5 3840 2160 25/30 $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1920, height=1080, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=720, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=1280, height=960, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=2048, height=1536, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=2560, height=1960, framerate=30/1, format=UYVY' ! xvimagesink sync=false $ gst-launch-1.0 -e v4l2src io-mode=4 device=/dev/video0 do-timestamp=true ! 'video/x-raw, width=3840, height=2160, framerate=30/1, format=UYVY' ! xvimagesink sync=false > IMX334 V-by-One (imx334thcv): No width height framerate 0 3864 2180 30 1 1944 1090 30 2 1944 1090 60 $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM), width=(int)3864, height=(int)2180, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=1 ! 'video/x-raw(memory:NVMM), width=(int)1944, height=(int)1090, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv top=5 bottom=1085 left=12 right=1932 ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 ! 'video/x-raw(memory:NVMM), width=(int)1944, height=(int)1090, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv top=5 bottom=1085 left=12 right=1932 ! xvimagesink -e