Jetson Nano FAQ

Q: What power supply should I use with Jetson Nano Developer Kit?

Please refer to these pages on the wiki and forums:

Q: My Jetson Nano is with sd card slot. Can I use it to verify secureboot?

No. Secureboot is only supported on production module(Jetson Nano with emmc).

Q: I have an issue that I need help with - what steps should I take when posting a new topic?

Please see this thread - Debug tips when you hit any issue (fail to boot/ keep reboot ...etc)

Q: How to install old version JetPack from SDK Manager?

Run below commands:

$ sdkmanager --archivedversions

Q: When I try to Install SDK components, the SDK Manager says “Could not detect Nvidia Jeson device connected to USB”. Does anyone also hit the issue?

You can switch to use eth0 ip address to install SDK components:

Run the "sdkmanager" -> choose your "target device" and "install version" -> unselect Flash OS and select install "SDK components" -> Press enter to enter your eth0 ip address(of Jetson Nano), username and password to start install sdk components.

Q: Is hardware acceleration enabled in ffmpeg?

We have enabled hardware decoding. Please check development guide. Hardware encoding is not supported.
You may also check the community contribution GitHub - jocover/jetson-ffmpeg: ffmpeg support on jetson nano

Also for leveraging hardware acceleration on Jetson Nano, please check jetson_multimedia_api or gstreamer

Q: I have a USB camera. How can I launch it on Jetson Nano?

You can get supported modes via v4l2-ctl:

$ sudo apt install v4l-utils
$ v4l2-ctl -d /dev/video1 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
        Index       : 0
        Type        : Video Capture
        Pixel Format: 'YUYV'
        Name        : YUYV 4:2:2
                Size: Discrete 640x480
                        Interval: Discrete 0.033s (30.000 fps)
                        Interval: Discrete 0.042s (24.000 fps)
                        Interval: Discrete 0.050s (20.000 fps)
                        Interval: Discrete 0.067s (15.000 fps)
                        Interval: Discrete 0.100s (10.000 fps)
                        Interval: Discrete 0.133s (7.500 fps)
                        Interval: Discrete 0.200s (5.000 fps)

And launch one mode(Ex: 640x480p30) in gstreamer command:

$ gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvoverlaysink

From r32.4.3(Jetpack4.4), we have new plugin nvv4l2camerasrc, you can leverage it to achieve zero copy:

$ gst-launch-1.0 nvv4l2camerasrc device=/dev/video1 ! video/x-raw(memory:NVMM),format=UYVY,width=640,height=480,framerate=30/1 ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvoverlaysink

By default it supports UYVY. If your source supports other format such as YUYV(YUY2) or YVYU. You can download the source code, add the format and rebuild/replace the plugin. The source code is in
Jetson Linux | NVIDIA Developer
Links to L4T Driver Package (BSP) Sources

Besides, you can run nvgstcapture-1.0 app, please check
Taking Your First Picture with CSI or USB Camera | NVIDIA Developer

Q: Is there any example of running RTSP streaming?

There is an ease-to-use gstreamer sample to run RTSP server. The steps:

  1. Download test-launch.c
    gst-rtsp-server/examples/test-launch.c at 1.14.5 · GStreamer/gst-rtsp-server · GitHub

  2. Build the sample

sudo apt-get install libgstrtspserver-1.0 libgstreamer1.0-dev
gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)
  1. Launch the server
$ ./test-launch "videotestsrc is-live=1 ! nvvidconv ! nvv4l2h264enc ! h264parse ! rtph264pay name=pay0 pt=96"

At client side, if the device is a PC with Windows OS, you can open network stream rtsp://<SERVER_IP_ADDRESS>:8554/test via VLC. If it is a Jetson device, you can run the command:

$ gst-launch-1.0 uridecodebin uri=rtsp://<SERVER_IP_ADDRESS>:8554/test ! nvoverlaysink

Q: Is there an example for running UDP streaming?

A: Please refer to this page: link

Q: I hit an issue and need to have a solution. Could you help?

A: We have quick solutions for some known issues. Please check
Jetson/L4T - eLinux.org

Q: How to autorun an app or commands at startup?

A: You can enable rc.local or add it to ~/.xsessionrc. Please refer to the pages: link 1 link 2 link 3 link 4

Q: I don’t have a monitor. How can I configure the user account/pwd?

Please refer to the oem-config section in developer guide

Q: How to configure the pinmux function of jetson Nano?

Please refer developer guide, Pinmux changes to customize the pinmux spreadsheet.
Or, you may refer to Configuring the 40-Pin Expansion Header to enable Jetson‑IO python tools to have configuration.

Q: Why pinmux setting does not work on some pins?

Please make sure you are doing full flash to update your dtb, instead of using either FDT in extlinux.conf, or “-k DTB” in flash.sh.

Q: How to debug if my nano is not booting up?

Please refer to below link and dump the boot up log with us.->link

Q: Are there any scripts to automatically build kernel/bootloader?

Yes, we put some tools on this github->link

Q: Can we run the micro USB port on devkit in host mode?

No, it works in device mode only. You can design a custom board to enable host mode. Here is a reference post.

Q: What if I see tearing when running dual display cases?

Please refer to this post and add the property to the Xorg.conf.link

Q:How to boot root file system from external storage?

Please refer to this page: link

Q:How to enable automatic login on Nano-2GB?

Please refer to this page: link

Q: Got “too many resources requested for launch” with a CUDA app.

Please refer to this page: link.

Q: CUDA kernel return “launch timed out”

Nano has 5 second limit for each kernel. Please refer to this page: link.

Q: Is there a way to directly access frame buffer?

It is not supported. Please check explanation in the post

Q: Cannot install TensorFlow with Installing TensorFlow for Jetson Platform - NVIDIA Docs

The instructions are based on JetPack 5. For JetPack 4, please check this post

Q: Invalid key format with OpenSSL 3 to sign the boot file.

add -traditional flag to have key generation. i.e. $ openssl genrsa -traditional -out rsa_priv.pem 2048
see-aslo Topic 242348.

Q: SPI can not receive data issue.

Modify device tree to disable GPIO for SPI pin (MCP251x broken on Jetpack 4.6.3 - #11 by KevinFFF)

Q: TensorFlow fails to install due to h5py error.

Compatibility issue. Please check this post.

Q: Explanation to sdcard module and emmc module

There are lots of users do not understand the difference between sdcard module and emmc module. This topic will explain: link

8 Likes