Jetson Nano CSI Camera issues

Hello, I have a Jetson Nano Development Kit that exhibits unusual behavior with CSI cameras.
I can see them as /dev/video0 and /dev/video1, but when I try gst-streamer, I get some errors, and the RTSP doesn’t start. You can confirm in the screenshot below.

The same camera (IMX219-200) works on other Jetson boards, with the same Linux image (SD card).
Is this a case of needing firmware to be updated, or does it require a replacement?

Thanks.

hello argusr,

let me have confirmation, is this Jetson Nano (t210 series) instead of Jetson Orin Nano (t234 series)?
may I also know the Jetpack public release version you’re working with?

please also refer to developer guide, Applications Using V4L2 IOCTL Directly.
you may using V4L2 IOCTL to verify basic camera functionality.
please also gather the kernel message for reference. for instance, $ dmesg > klogs.txt

Hello @JerryChang. Thank you for the quick reply.
Here are the answers:
Jetson Nano t210
JetPack nvidia-l4t-core 32.7.1-20220219090432

 $ v4l2-ctl --device=/dev/video0 --all
 Driver Info (not using libv4l2):
         Driver name   : tegra-video
         Card type     : vi-output, imx219 7-0010
         Bus info      : platform:54080000.vi:0
         Driver version: 4.9.253
         Capabilities  : 0x84200001
                 Video Capture
                 Streaming
                 Extended Pix Format
                 Device Capabilities
         Device Caps   : 0x04200001
                 Video Capture
                 Streaming
                 Extended Pix Format
 Priority: 2
 Video input : 0 (Camera 0: no power)
 Format Video Capture:
         Width/Height      : 3264/2464
         Pixel Format      : 'RG10'
         Field             : None
         Bytes per Line    : 6528
         Size Image        : 16084992
         Colorspace        : sRGB
         Transfer Function : Default (maps to sRGB)
         YCbCr/HSV Encoding: Default (maps to ITU-R 601)
         Quantization      : Default (maps to Full Range)
         Flags             :
 
 Camera Controls
 
                      group_hold 0x009a2003 (bool)   : default=0 value=0 flags=execute-on-write
                     sensor_mode 0x009a2008 (int64)  : min=0 max=0 step=0 default=0 value=0 flags=slider
                            gain 0x009a2009 (int64)  : min=0 max=0 step=0 default=0 value=16 flags=slider
                        exposure 0x009a200a (int64)  : min=0 max=0 step=0 default=0 value=13 flags=slider
                      frame_rate 0x009a200b (int64)  : min=0 max=0 step=0 default=0 value=2000000 flags=slider
                     bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=0
                 override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=0
                    height_align 0x009a2066 (int)    : min=1 max=16 step=1 default=1 value=1
                      size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
                write_isp_format 0x009a2068 (bool)   : default=0 value=0
        sensor_signal_properties 0x009a2069 (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
         sensor_image_properties 0x009a206a (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
       sensor_control_properties 0x009a206b (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
               sensor_dv_timings 0x009a206c (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
                low_latency_mode 0x009a206d (bool)   : default=0 value=0
                preferred_stride 0x009a206e (int)    : min=0 max=65535 step=1 default=0 value=0
                    sensor_modes 0x009a2082 (int)    : min=0 max=30 step=1 default=30 value=6 flags=read-only

I find strang the line Video input : 0 (Camera 0: no power)

dmesg is not going to be helpful, it’s full of usb 2-1: usb_suspend_both: status 0
Sending syslog truncated since last boot.
syslog.txt (1.3 MB)

It appears that this module may be experiencing a power issue. I tried with another carrier board and had the same result.

Regards

hello argusr,

this is quite old, could you please moving to the latest rel-32 version for confirmation?

BTW,
please try fetch the stream with below v4l2 IOCTL.
$ v4l2-ctl -d /dev/video0 --set-fmt-video=width=3264,height=2464,pixelformat=RG10 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=100
you may also sharing the kernel logs for reference.

Hello JerryChang, now with a fresh install:

nvidia-l4t-core 32.7.6-20241104234540
user@ubuntu:/var/log$ v4l2-ctl -d /dev/video0 --all
Driver Info (not using libv4l2):
        Driver name   : tegra-video
        Card type     : vi-output, imx219 7-0010
        Bus info      : platform:54080000.vi:0
        Driver version: 4.9.255
        Capabilities  : 0x84200001
                Video Capture
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps   : 0x04200001
                Video Capture
                Streaming
                Extended Pix Format
Priority: 2
Video input : 0 (Camera 0: ok)
Format Video Capture:
        Width/Height      : 3264/2464
        Pixel Format      : 'RG10'
        Field             : None
        Bytes per Line    : 6528
        Size Image        : 16084992
        Colorspace        : sRGB
        Transfer Function : Default (maps to sRGB)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             :

Camera Controls

                     group_hold 0x009a2003 (bool)   : default=0 value=0 flags=execute-on-write
                    sensor_mode 0x009a2008 (int64)  : min=0 max=0 step=0 default=0 value=0 flags=slider
                           gain 0x009a2009 (int64)  : min=0 max=0 step=0 default=0 value=16 flags=slider
                       exposure 0x009a200a (int64)  : min=0 max=0 step=0 default=0 value=33330 flags=slider
                     frame_rate 0x009a200b (int64)  : min=0 max=0 step=0 default=0 value=20000000 flags=slider
                    bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=1
                override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=1
                   height_align 0x009a2066 (int)    : min=1 max=16 step=1 default=1 value=1
                     size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
               write_isp_format 0x009a2068 (bool)   : default=0 value=0
       sensor_signal_properties 0x009a2069 (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
        sensor_image_properties 0x009a206a (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
      sensor_control_properties 0x009a206b (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
              sensor_dv_timings 0x009a206c (u32)    : min=0 max=0 step=0 default=0 flags=read-only, has-payload
               low_latency_mode 0x009a206d (bool)   : default=0 value=0
               preferred_stride 0x009a206e (int)    : min=0 max=65535 step=1 default=0 value=0
                   sensor_modes 0x009a2082 (int)    : min=0 max=30 step=1 default=30 value=6 flags=read-only

The suggested command first doesn’t do anything, had to force finish with ctrl+c.
The kernel log is attached.
kern.log (4.5 MB)

Thank you.

I don’t see any camera related errors besides.. usb 2-1: usb_suspend_both: status 0