Jetson Nano FAQ

Q: I have a 256GB sd card, but it only shows 14 GB after bootup. Any idea?
A: Please use Etcher tool to re-size SD card image:

  1. Download https://www.balena.io/etcher/
  2. Execute Etcher tool and select “sd-blob.img” image -> select SDcard -> Flash
  3. After completed flash, plug-in SD Card to boot up Jetson-Nano
  4. Using SDK manager to install JetPack components

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?
A: 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?
A: We have enabled hardware decoding. Please check development guide. Enabling hardware encoding is underway.
You may also check the community contribution https://github.com/jocover/jetson-ffmpeg

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

Q: I have a USB camera. How can I lauch it on Jetson Nano?
A: 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
https://developer.nvidia.com/embedded/L4T/r32_Release_v4.3/Sources/T210/public_sources.tbz2

Q: Is there any example of running RTSP streaming?
A: There is an ease-to-use gstreamer sample to run RTSP server. The steps:

  1. Download test-launch.c
    https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-launch.c

  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 ! 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: I hit an issue and need to have a solution. Could you help?
A: We have quick solutions for some known issues. Please check
https://elinux.org/Jetson/L4T

Q: I don’t have a monitor. How can I configure the user account/pwd?
A: Please refer to the oem-config section in l4t deveoper guide

Q: How to configure the pinmux function of jetson Nano?
A: 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: How to debug if my nano is not booting up?
A: Please refer to below link and dump the boot up log with us.->link

Q: Are there any scripts to automatically build kernel/bootloader?
A: Yes, we put some tools on this github->link

Q: Can we run the micro USB port on devkit in host mode?
A: 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?
A: Please refer to this post and add the property to the Xorg.conf.link

2 Likes