========================================================== Xavier NX product BSP Release Note Release Note - NX211B_EN715_NX_enable_thermal_notification ReleaseNote: 1.0 ========================================================== =================================== Installation =================================== 1. Decompress by root sudo tar zxf EN715-NX-R1.0.16.4.6.tar.gz 2. Enter L4T directory cd JetPack_4.6_Linux_JETSON_XAVIER_NX_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 8) veye327 4. Connect a Jetson platform and a host PC(*) through a Micro USB to USB Cable * The host PC must be a physical Ubuntu 18.04 PC with x64 CPU, not a virtual machine or Jetson platform. 5. Enter the recovery mode power off -> press recovery button -> power on -> wait 2 seconds -> release recovery button 6. Start to flash BSP a. Use default user account. ( user_name/password: nvidia ) ./install.sh b. Create other user name and password as default user ./install.sh --create_default_account 7. Flash more modules (speed up) ./install.sh -r =================================== Revision History =================================== --------------------------------------- EN715-NX-R1.0.16.4.6 20220111 --------------------------------------- - Upgrade to JetPack 4.6 rev 3 --------------------------------------- EN715-NX-R1.0.15.4.6 20210924 --------------------------------------- - Support customizing user/password by following command. ./install.sh --create_default_account --------------------------------------- EN715-NX-R1.0.13.4.6 20210809 --------------------------------------- - Upgrade to JetPack 4.6 --------------------------------------- EN715-NX-R1.0.12.4.5.1 20210706 --------------------------------------- - Improve stability - Apply NVidia's security update of 2021-07-02 --------------------------------------- EN715-NX-R1.0.11.4.5.1 20210423 --------------------------------------- - Fixed an issue when ubuntu-desktop is removed --------------------------------------- EN715-NX-R1.0.10.4.5.1 20210422 --------------------------------------- - Improve stablilty --------------------------------------- EN715-NX-R1.0.9.4.5.1 20210323 --------------------------------------- - Remove the false alarms of CPU/GPU overcurrent on JetPack 4.5.1 --------------------------------------- EN715-NX-R1.0.8.4.5.1 20210317 (md5:a712260a906e7157a56dec24d7d53d38) --------------------------------------- - Support CSI camera veye327 --------------------------------------- EN715-NX-R1.0.7.4.5.1 20210310 (md5:2ce30cc434e9b24d22c18c9e0fe631e7) --------------------------------------- - Upgrade to L4T 32.5.1 (JetPack 4.5.1) --------------------------------------- EN715-NX-R1.0.6.4.5 20210208 (md5:0e4562a2e705d12aacde000fa21f286b) --------------------------------------- - Upgrade to L4T 32.5 (JetPack 4.5) --------------------------------------- EN715-NX-R1.0.5.4.4 20200728 (md5:4c72d6d497783d1e5c042fb4ceb5d740) --------------------------------------- - Fixed minor issues --------------------------------------- EN715-NX-R1.0.4.4.4 20200709 (md5:9b689bd5922862426920fe930fd8c51a) --------------------------------------- - Support JetPack 4.4 (L4T 32.4.3) --------------------------------------- EN715-NX-R1.0.3.4.4_DP 20200630 (md5:89265a19da078878805151dc71e05d1e) --------------------------------------- - Fixed a bug that sometimes Ethernet link wasn't detected --------------------------------------- EN715-NX-R1.0.2.4.4_DP 20200605 (md5:dcd90817713428fe8bbcf9580d2d8363) --------------------------------------- - Support Appro's camera - Fixed the RPM of fan could not be measured. --------------------------------------- EN715-NX-R1.0.1.4.4_DP 20200430 (md5:4299b876ddcca6415759ee8316f40564) --------------------------------------- - Fixed MCU communication issue - Skip account creation steps - Upgrade to L4T 32.4.2 --------------------------------------- EN715-NX-R1.0.0.4.4 20200424 --------------------------------------- - 1st release for Xavier NX - Support raspberry pi v2 =================================== 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 > 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 > veye327 : No width height framerate 0 1920 1080 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