========================================================== Nano product BSP Release Note - EN715 ========================================================== Usage: 1. Decompress by root sudo tar xzvf EN715-R1.0.20.4.6.tar.gz 2. Enter L4T directory cd JetPack_4.6_Linux_JETSON_NANO_TARGETS/Linux_for_Tegra 3. Select one profile for MIPI CSI camera (optional) sudo ./setup.sh -------------------------------------------- 0) imx179 1) imx290 2) imx290isp 3) imx334 4) imx334+imx290isp 5) imx334thcv 6) no_csi_camera 7) raspberry_pi_v2 -------------------------------------------- 4. Enter the recovery mode power off -> press recovery button -> power on -> wait 2 seconds -> release recovery button 5. Start to flash BSP sudo ./install.sh 6. Flash more modules (speed up) sudo ./install.sh -r --------------------------------------- EN715-R1.0.20.4.6 20210812 --------------------------------------- - Upgrade to JetPack 4.6 --------------------------------------- EN715-R1.0.19.4.6 20210708 --------------------------------------- - Upgrade to JetPack 4.6 EA --------------------------------------- EN715-R1.0.19.4.5.1 20210721 --------------------------------------- 1. Update Appro Camera drivers --------------------------------------- EN715-R1.0.18.4.5.1 20210310 (md5:e285090c45cc072d9990d27de48350bf) --------------------------------------- - Upgrade to JetPack 4.5.1 (r32.5.1) --------------------------------------- EN715-R1.0.17.4.4.1 20201217 (md5:023cfbd6a99f5e0adb77bb724a81972f) --------------------------------------- - Upgrade to JetPack 4.4.1 (r32.4.4) --------------------------------------- EN715-R1.0.16.4.4 20200812 (md5:22fa099c02727aecc4310a9d8fc8d0d6) --------------------------------------- - fix usb storage plug and unplug issue --------------------------------------- EN715-R1.0.15.4.4 20200728 (md5:eb2a234cef87454cbadd061fddcb2f66) --------------------------------------- - Fixed the issue about dmesg command may show lots of nvgpu error messages after booting. --------------------------------------- EN715-R1.0.14.4.4 20200713 (md5:7c9428d0cfbf012d86bd4c1a433654c0) --------------------------------------- - Upgrade to JetPack 4.4 (r32.4.3) --------------------------------------- EN715-R1.0.13.4.4-DP 20200622 (md5:be5e6801e2ccd8665649e6ce5dd7a515) --------------------------------------- - Fixed an issue that multi-flash version couldn't show failure. - Highlight the error messages of multi-flash. --------------------------------------- EN715-R1.0.12.4.4-DP 20200619 (md5:b57f5d38ddefd7d4379444c8961be36e) --------------------------------------- - Fixed a bug that the frame rate was incorrect of imx290 - Fixed an issue that multi-flash image could not be used. --------------------------------------- EN715-R1.0.11.4.4-DP 20200612 (md5:a11dea2d5358a823678bcd131f686811) --------------------------------------- - Upgrade to JetPack 4.4 DP (r32.4.2) --------------------------------------- EN715-R1.0.10.4.3 20200513 (md5:dc8c08c18e51d18af9703037062c9a7c) --------------------------------------- - Fixed the RPM value of fan could not be measured. - Support camera set: imx290isp x2 + imx334 x1 --------------------------------------- EN715-R1.0.9.4.3 20200326 --------------------------------------- - Support raspberry pi v2 by setup.sh --------------------------------------- EN715-R1.0.8.4.3 20200324 --------------------------------------- - Improve stability --------------------------------------- EN715-R1.0.7.4.3 20200319 --------------------------------------- - Fixed dmesg outputted logs of messages after removing sd card - Fixed auto-login issue --------------------------------------- EN715-R1.0.6.4.3 20200316 --------------------------------------- - Fixed SD card speed was always very slow after reboot --------------------------------------- EN715-R1.0.5.4.3 --------------------------------------- - Fixed MCU command took a long time at the first time - Add a workaround for auto-login issue --------------------------------------- EN715-R1.0.4.4.3 --------------------------------------- - Fixed an issue that SD card speed was slow - Support enabling both SD card and MIPI CSI camera - Upgrade to JetPack 4.3 --------------------------------------- EN715-R1.0.3.4.2.2 20200301 --------------------------------------- - Supprot Appro's mipi cameras. Use setup.sh to select one camera or sd-card. Known issue: 1. sd card speed is too slow 2. MCU uart is not stable at the begining 3. sd-card and camera can't work togather --------------------------------------- EN715-R1.0.2.4.2.2 20200225 --------------------------------------- - Support EN715-B with SD card ====================================================================== Test Command ====================================================================== - Below is the test command for video 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. > IMX219 (Raspberry pi v2 camera): No width height framerate 0 3264 2464 21 1 3264 1848 28 2 1920 1080 30 3 1280 720 60 - Single $ 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)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 - Multiple $ 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=1 sensor-mode=2 ! 'video/x-raw(memory:NVMM), width=(int)1920, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1' ! nvvidconv ! xvimagesink -e& > IMX219 : No width height framerate 0 3264 2464 21 1 3264 1848 28 2 1920 1080 30 3 1640 1232 30 4 1280 720 60 5 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)1640, height=(int)1232, 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)1280, height=(int)720, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv ! xvimagesink -e $ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=5 ! '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 Control Focus: $ v4l2-ctl -d /dev/video2 --set-ctrl=focus_manual=1 $ v4l2-ctl -d /dev/video2 --set-ctrl=focus_manual=1024 > IMX290 : 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 : - Change device=/dev/video1 for second camera. No width height framerate 0 3840 2160 30 1 2560 1960 30 2 2048 1536 30 3 1920 1080 30 4 1280 960 30 5 1280 720 30 $ 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 $ 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=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=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=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=1280,height=720,framerate=30/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 > 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