The Jetson device forcefully restarts after entering the data collection command

jetson Orin NX platform, JetPack version is Jetson Linux 36.4 (part of JetPack 6.1), Two cameras using mipi cables directly into the jetson:

After executing sudo insmod iimx415.ko , it can be observed that I2C communication functions properly, the driver binds to the sensor successfully, and the V4L2 sub-device registers without issues.


pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$ i2cdetect -y -r 9
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$ i2cdetect -y -r 10
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$
pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$
pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$
pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$ ls /dev/video*
/dev/video0  /dev/video1

sensor registers successfully

pcai@pcai-desktop:~/pkg_orin_nx_jp6.1_v7.1.9$ v4l2-ctl -d /dev/video0 --all
Driver Info:
        Driver name      : tegra-video
        Card type        : vi-output, iimx415 9-0037
        Bus info         : platform:tegra-capture-vi:2
        Driver version   : 5.15.148
        Capabilities     : 0x84200001
                Video Capture
                Streaming
                Extended Pix Format
                Device Capabilities
        Device Caps      : 0x04200001
                Video Capture
                Streaming
                Extended Pix Format
Media Driver Info:
        Driver name      : tegra-camrtc-ca
        Model            : NVIDIA Tegra Video Input Device
        Serial           :
        Bus info         :
        Media version    : 5.15.148
        Hardware revision: 0x00000003 (3)
        Driver version   : 5.15.148
Interface Info:
        ID               : 0x0300000b
        Type             : V4L Video
Entity Info:
        ID               : 0x00000009 (9)
        Name             : vi-output, iimx415 9-0037
        Function         : V4L2 I/O
        Pad 0x0100000a   : 0: Sink
          Link 0x0200000f: from remote pad 0x1000006 of entity '13e00000.host1x:nvcsi@15a00000-' (Unknown sub-device (0002000a)): Data, Enabled
Priority: 2
Video input : 0 (Camera 2: ok)
Format Video Capture:
        Width/Height      : 3864/2192
        Pixel Format      : 'GB12' (12-bit Bayer GBGB/RGRG)
        Field             : None
        Bytes per Line    : 7728
        Size Image        : 16939776
        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
                     hdr_enable 0x009a2004 (intmenu): min=0 max=1 default=0 value=0 (0 0x0)
                                0: 0 (0x0)
                                1: 1 (0x1)
                    sensor_mode 0x009a2008 (int64)  : min=0 max=1 step=1 default=0 value=0 flags=slider
                           gain 0x009a2009 (int64)  : min=16 max=171 step=1 default=16 value=16 flags=slider
                       exposure 0x009a200a (int64)  : min=13 max=683710 step=1 default=2495 value=13 flags=slider
                     frame_rate 0x009a200b (int64)  : min=2000000 max=16000000 step=1 default=15000000 value=2000000 flags=slider
           sensor_configuration 0x009a2032 (u32)    : min=0 max=4294967295 step=1 default=0 dims=[22] flags=read-only, volatile, has-payload
         sensor_mode_i2c_packet 0x009a2033 (u32)    : min=0 max=4294967295 step=1 default=0 dims=[1026] flags=read-only, volatile, has-payload
      sensor_control_i2c_packet 0x009a2034 (u32)    : min=0 max=4294967295 step=1 default=0 dims=[1026] flags=read-only, volatile, has-payload
                    bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=0 (0 0x0)
                                0: 0 (0x0)
                                1: 1 (0x1)
                override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=0 (0 0x0)
                                0: 0 (0x0)
                                1: 1 (0x1)
                   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 (1 0x1)
                                0: 1 (0x1)
                                1: 65536 (0x10000)
                                2: 131072 (0x20000)
               write_isp_format 0x009a2068 (int)    : min=1 max=1 step=1 default=1 value=1
       sensor_signal_properties 0x009a2069 (u32)    : min=0 max=4294967295 step=1 default=0 dims=[30][18] flags=read-only, has-payload
        sensor_image_properties 0x009a206a (u32)    : min=0 max=4294967295 step=1 default=0 dims=[30][16] flags=read-only, has-payload
      sensor_control_properties 0x009a206b (u32)    : min=0 max=4294967295 step=1 default=0 dims=[30][36] flags=read-only, has-payload
              sensor_dv_timings 0x009a206c (u32)    : min=0 max=4294967295 step=1 default=0 dims=[30][16] 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=1 flags=read-only
                  pcai_read_reg 0x009a2083 (int)    : min=0 max=2147483647 step=1 default=0 value=0 flags=slider
                 pcai_write_reg 0x009a2084 (int)    : min=0 max=2147483647 step=1 default=0 value=0 flags=slider

However, after entering the data collection command, the Jetson loses connection and then forcefully restarts (hence functions like set_mode and start_stream are not invoked).

v4l2-ctl -d /dev/video0 -V --set-ctrl bypass_mode=0 --stream-mmap

This is my source files:
iimx415.c.txt (16.1 KB)
iimx415-overlay.dts.txt (2.8 KB)
iimx415.dtsi.txt (11.8 KB)

dmesg:
dmesg.txt (61.9 KB)

Since the Jetson device forcefully restarts, it is impossible to capture the tracelog.

Hi @2450732921,

Could you try running dmesg -w on another terminal while you try your streaming command and then sharing the result? This might be able to show some more information right before your device restarts.

Similarly, you could try tail -f /sys/kernel/debug/tracing/trace from another terminal while you try to stream to see if something shows up in the trace log.

Regards,
Francis Guindon

Embedded SW Engineer at RidgeRun
Contact us: support@ridgerun.com

Hi,
When starting the streaming transmission, opening another terminal to run the commands “dmesg -w” and “tail -f /sys/kernel/debug/tracing/trace” also fails to capture the logs, and both show the same freezing phenomenon.

Additionally, may I ask why this log appears? Normally, this log does not exist. Is there a connection between this and my problem?


Could be the tegra-camera.ko probe failed maybe cause by device tree.
Try manual probe it if any message to check.

modinfo tegra-camera
modprobe tegra-camera

Hi ShaneCCC,
Yes, the compatibility string of the platform includes a space, while there is no space in mine, which resulted in a matching failure.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.