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

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

Q:How to boot root file system from external storage?
A: Please refer to this page.link

2 Likes
Building FFMPEG for Jetson error: cuda requested, but not all dependencies are satisfied: ffnvcodec
Using fully-accelerated hardware-based video decoding and encoding with FFMPEG on Jetson Nano
USB web cam is too slow and can't resize
Ffmpeg L4T re 32.4.2
How to convert YUYV to H.264 and record?
TX2i : Modify rootfs to create new user during flashing
Help. Error: could not read image from camera and could not initialize USB camera
Getting Error for nvv4l2h264enc in application compilation
Jetson Nano and ZED Camera
Deepstream 5.0 Jeston nano webcam issue
Optimizing opencv gstreamer with mipi and usb uvc cameras
Macrosilicon USB
Missing /dev/watchdog
How to send video stream over UDP network by RTP
Gstreamer push rtsp stream to remote ip address
Video encoding of video streams with Jetson AGX Xavier
Gstreamer using nvcomposer to filesink hangs, but nvcomposer to nvoverlaysink works fine
Sample code 12_camera_vl2_cuda does not support e-CAM50 at full size
Problems with streaming ( and receiving ) a simple usb-camera with jetson nano and gstreamer
How do I get FFMPEG to do HW Encoding?
Problem with second USB camera on Xavier NX
Port forwarding for RTSP
Play a H264 camera
VLC wont play a RTSP stream on nano
How to stream from edge device to vlc
Problem with USB 3.0 camera
OpenCV H264 decoder high CPU usage
Hardware accelerated video playback with L4T ffmpeg
Limited resolution detect-camera.py in helloAIworld
USB Camera not recognized
USB Camera not recognized
Better way to visualise rtsp stream?
Problem with second USB camera on Xavier NX
Why SDK Manager flashed image has no option on file system size?
Ffmpeg encoder jp 4.4