ZED 2i keeps rebooting on Jetson Orin AGX (ROS2 Humble) — CAMERA_REBOOTING error

Hi,

I’m having a recurring issue using the ZED 2i camera with the official zed-ros2-wrapper.
The node continuously outputs CAMERA_REBOOTING errors and the camera keeps resetting itself and that cause some issues of resetting the IMU and the odom for the camera and we tried GEN1, GEN2 and GEN3 for the pos_tracking_mode.

System Information:

  • Camera Model: ZED 2i

  • Platform: Jetson AGX Orin 64GB

  • OS: JetPack 6.2.1

  • ROS2 Distribution: Humble

  • ZED SDK version: 5.0.5

Hi @Yousef_Elgouhary,

Welcome to the forums :waving_hand:

The ZED 2i restarting with CAMERA_REBOOTING suggests that the USB connection is not stable.

Can you confirm that you are using the USB3 cable provided with the camera, and that it is connected directly to the Jetson, without any additional extender cable or USB hub?

Hi Matthew,

Thanks for you response.

yes it’s connected directly to our developer kit via USB3 cable the one provided with the camera already.

Hi @Yousef_Elgouhary,

When the camera is plugged in, could you run the ZED_Diagnostic tool and share the resulting JSON file?

{
    "AI Models": {
        "info": [
            "MULTI CLASS DETECTION is not optimized",
            "MULTI CLASS MEDIUM DETECTION is not optimized",
            "MULTI CLASS ACCURATE DETECTION is not optimized",
            "HUMAN BODY FAST DETECTION is not optimized",
            "HUMAN BODY MEDIUM DETECTION is not optimized",
            "HUMAN BODY ACCURATE DETECTION is not optimized",
            "HUMAN BODY 38 FAST DETECTION is not optimized",
            "HUMAN BODY 38 MEDIUM DETECTION is not optimized",
            "HUMAN BODY 38 ACCURATE DETECTION is not optimized",
            "PERSON HEAD DETECTION is not optimized",
            "PERSON HEAD ACCURATE DETECTION is not optimized",
            "REID ASSOCIATION is not optimized",
            "NEURAL LIGHT DEPTH is not optimized"
        ],
        "valid": [
            "NEURAL DEPTH is optimized",
            "NEURAL PLUS DEPTH is optimized"
        ]
    },
    "Camera Test": {
        "InternalDevicesCount (GMSL)": 0,
        "InternalDevicesCount (USB)": 2,
        "ZEDCount": 1,
        "ZEDs": [
        ],
        "camera": {
            "Device ID": 0,
            "Firmware": 1523,
            "Init Output": "OK",
            "Model": "ZED 2i",
            "Serial Number": 33124744,
            "valid": [
                "<b>Camera: </b>ZED 2i",
                "<b>Firmware: </b>1523"
            ]
        },
        "resolutions": {
            "HD1080@15": {
                "fps (input)": 15,
                "fps (output)": 15,
                "height (input)": 1080,
                "height (output)": 1080,
                "initialization": "OK",
                "status": true,
                "width (input)": 1920,
                "width (output)": 1920
            },
            "HD1080@30": {
                "fps (input)": 30,
                "fps (output)": 30,
                "height (input)": 1080,
                "height (output)": 1080,
                "initialization": "OK",
                "status": true,
                "width (input)": 1920,
                "width (output)": 1920
            },
            "HD2K@15": {
                "fps (input)": 15,
                "fps (output)": 15,
                "height (input)": 1242,
                "height (output)": 1242,
                "initialization": "OK",
                "status": true,
                "width (input)": 2208,
                "width (output)": 2208
            },
            "HD720@15": {
                "fps (input)": 15,
                "fps (output)": 15,
                "height (input)": 720,
                "height (output)": 720,
                "initialization": "OK",
                "status": true,
                "width (input)": 1280,
                "width (output)": 1280
            },
            "HD720@30": {
                "fps (input)": 30,
                "fps (output)": 24,
                "height (input)": 720,
                "height (output)": 720,
                "initialization": "OK",
                "status": true,
                "width (input)": 1280,
                "width (output)": 1280
            },
            "HD720@60": {
                "dropCount": 182,
                "fps (input)": 60,
                "fps (output)": 35,
                "height (input)": 720,
                "height (output)": 720,
                "imageCount": 318,
                "initialization": "OK",
                "status": true,
                "tearingCount": 0,
                "width (input)": 1280,
                "width (output)": 1280
            },
            "VGA@100": {
                "fps (input)": 100,
                "fps (output)": 94,
                "height (input)": 376,
                "height (output)": 376,
                "initialization": "OK",
                "status": true,
                "width (input)": 672,
                "width (output)": 672
            },
            "VGA@15": {
                "fps (input)": 15,
                "fps (output)": 15,
                "height (input)": 376,
                "height (output)": 376,
                "initialization": "OK",
                "status": true,
                "width (input)": 672,
                "width (output)": 672
            },
            "VGA@30": {
                "fps (input)": 30,
                "fps (output)": 30,
                "height (input)": 376,
                "height (output)": 376,
                "initialization": "OK",
                "status": true,
                "width (input)": 672,
                "width (output)": 672
            },
            "VGA@60": {
                "fps (input)": 60,
                "fps (output)": 60,
                "height (input)": 376,
                "height (output)": 376,
                "initialization": "OK",
                "status": true,
                "width (input)": 672,
                "width (output)": 672
            }
        },
        "sensors": {
            "Firmware": 777,
            "Init Output": "OK",
            "Model": "ZED 2i (MCU)",
            "Serial Number": 33124744
        }
    },
    "Devices": {
        "CorruptedFirmware": false,
        "GMSL driver": "",
        "GMSLList": [
        ],
        "MCUDetected": true,
        "USBList": [
            {
                "USB_path": "/3/2/2",
                "idProduct": "0x0626",
                "idVendor": "0x05e3"
            },
            {
                "USB_path": "/3/2",
                "idProduct": "0x0626",
                "idVendor": "0x05e3"
            },
            {
                "USBMode": 3,
                "USB_path": "/3/1",
                "bDescriptorType": 1,
                "bDeviceProtocol": 1,
                "bLength": 18,
                "bMaxPacketSize0": 9,
                "bNumConfigurations": 1,
                "bcdDevice": "1.0",
                "bcdUSB": "3.0",
                "bcdUSBClass": 239,
                "bcdUSBSubClass": 2,
                "busNumber": 2,
                "device": "ZED2i",
                "iManufacturer": 1,
                "iProduct": 2,
                "iSerial": 4,
                "idProduct": "0xf880",
                "idVendor": "0x2b03"
            },
            {
                "USB_path": "/3",
                "idProduct": "0x5744",
                "idVendor": "0x0424"
            },
            {
                "USB_path": "/4/5",
                "idProduct": "0x2740",
                "idVendor": "0x0424"
            },
            {
                "USB_path": "/4/3",
                "idProduct": "0xea60",
                "idVendor": "0x10c4"
            },
            {
                "USB_path": "/4/2/4",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/3",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/2/4",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/2/3",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/2/2",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/2/1",
                "idProduct": "0x7523",
                "idVendor": "0x1a86"
            },
            {
                "USB_path": "/4/2/2",
                "idProduct": "0x0610",
                "idVendor": "0x05e3"
            },
            {
                "USB_path": "/4/2/1",
                "idProduct": "0x5740",
                "idVendor": "0x0483"
            },
            {
                "USB_path": "/4/2",
                "idProduct": "0x0610",
                "idVendor": "0x05e3"
            },
            {
                "USBMode": 2,
                "USB_path": "/4/1/2",
                "bDescriptorType": 1,
                "bDeviceProtocol": 0,
                "bLength": 18,
                "bMaxPacketSize0": 64,
                "bNumConfigurations": 1,
                "bcdDevice": "3.9",
                "bcdUSB": "2.0",
                "bcdUSBClass": 0,
                "bcdUSBSubClass": 0,
                "busNumber": 1,
                "device": "ZED2i MCU",
                "iManufacturer": 1,
                "iProduct": 2,
                "iSerial": 3,
                "idProduct": "0xf881",
                "idVendor": "0x2b03"
            },
            {
                "USB_path": "/4/1",
                "idProduct": "0x2512",
                "idVendor": "0x0424"
            },
            {
                "USB_path": "/4",
                "idProduct": "0x2744",
                "idVendor": "0x0424"
            },
            {
                "USB_path": "/3",
                "idProduct": "0xc136",
                "idVendor": "0x0bda"
            }
        ],
        "USBMode": 3,
        "ZED Camera Module Detected": 63616,
        "ZED MCU Module Detected": 63617,
        "ZEDDetected": true,
        "error": [
            "<b>Low USB bandwidth</b> <br/> Read our FAQ to troubleshoot your USB connection issues. <a href='https://support.stereolabs.com/hc/en-us/articles/207635225' style='color: #d9ff42;' >Learn more</a><br/> <b>Frame drops:</b> 182/500<br/> <b>Frame tearing:</b> 0/500"
        ],
        "warning": [
            "<b>No GMSL driver found.</b><br/> USB camera are not impacted by this."
        ]
    },
    "GMSL Driver": {
        "dmesg": {
            "DMESG [DTS] LOG ": [
                "dmesg: read kernel buffer failed: Operation not permitted"
            ],
            "DMESG [MAX9x] LOG": [
                "dmesg: read kernel buffer failed: Operation not permitted"
            ],
            "DMESG [PCA] LOG ": [
                "dmesg: read kernel buffer failed: Operation not permitted"
            ],
            "DMESG [ZEDX] LOG": [
                "dmesg: read kernel buffer failed: Operation not permitted"
            ],
            "DTB list SLabs": [
                "ls: cannot access '/boot/stereolabs/*': No such file or directory"
            ],
            "DTB list original": [
                "/boot/dtb/kernel_tegra234-j501x-0000+p3701-0005-reserver-gmsl.dtb"
            ],
            "Dpkg list Stereolabs": [
            ],
            "Dpkg list zed": [
            ],
            "Driver list": {
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max9295/sl_max9295.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max9296/max9296.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max9296/sl_max9296.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max96712/max96712.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max96712/sl_max96712.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedone4k/sl_zedxone_uhd.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedx/max96712.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedx/sl_zedx.ko": "not found",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedxpro/sl_zedxpro.ko": "not found"
            },
            "EXTlinux file": [
                "TIMEOUT 30",
                "DEFAULT primary",
                "MENU TITLE L4T boot options",
                "LABEL primary",
                "      MENU LABEL primary kernel",
                "      LINUX /boot/Image",
                "      INITRD /boot/initrd",
                "      APPEND ${cbootargs} root=PARTUUID=8a2fa978-8e97-4070-be22-cd8444d7945f rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0",
                "# When testing a custom kernel, it is recommended that you create a backup of",
                "# the original kernel and add a new entry to this file so that the device can",
                "# fallback to the original kernel. To do this:",
                "#",
                "# 1, Make a backup of the original kernel",
                "#      sudo cp /boot/Image /boot/Image.backup",
                "#",
                "# 2, Copy your custom kernel into /boot/Image",
                "#",
                "# 3, Uncomment below menu setting lines for the original kernel",
                "#",
                "# 4, Reboot",
                "# LABEL backup",
                "#    MENU LABEL backup kernel",
                "#    LINUX /boot/Image.backup",
                "#    INITRD /boot/initrd",
                "#    APPEND ${cbootargs}"
            ],
            "I2C Trace list": {
                "I2C Trace /dev/i2C-0": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: UU -- -- -- -- -- -- 57 -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-1": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-2": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-3": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-6": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-7": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ],
                "I2C Trace /dev/i2C-8": [
                    "     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f",
                    "00:                         -- -- -- -- -- -- -- -- ",
                    "10: -- -- -- -- -- -- -- -- 18 -- -- -- -- -- -- -- ",
                    "20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "70: -- -- -- -- -- -- -- --                         "
                ]
            },
            "Jetpack": [
                "# R36 (release), REVISION: 4.3, GCID: 38968081, BOARD: generic, EABI: aarch64, DATE: Wed Jan  8 01:49:37 UTC 2025",
                "# KERNEL_VARIANT: oot",
                "TARGET_USERSPACE_LIB_DIR=nvidia",
                "TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia",
                "# Seeed Image Name mfi_reserver-agx-orin-64g-j501-gmsl-6.2-36.4.3-2025-04-02.tar.gz",
                "# branch R36.4.3",
                "# commit ID 504f396d1eb40e938c35199397711cee8dea6659"
            ],
            "Linux_uname": [
                "Linux mesa-desktop 5.15.148-tegra #1 SMP PREEMPT Mon Jun 16 08:24:48 PDT 2025 aarch64 aarch64 aarch64 GNU/Linux"
            ],
            "ZED SDK Version": {
                "Diag": "5.0.5",
                "RT": "5.0.5"
            },
            "ZEDX Daemon Status LS": [
                "Unit zed_x_daemon.service could not be found."
            ],
            "ZEDX Driver State": [
            ],
            "i2C Trace": [
                "i2c-0\ti2c       \t3160000.i2c                     \tI2C adapter",
                "i2c-1\ti2c       \tc240000.i2c                     \tI2C adapter",
                "i2c-2\ti2c       \t3180000.i2c                     \tI2C adapter",
                "i2c-3\ti2c       \t3190000.i2c                     \tI2C adapter",
                "i2c-4\ti2c       \tTegra BPMP I2C adapter          \tI2C adapter",
                "i2c-5\ti2c       \t31b0000.i2c                     \tI2C adapter",
                "i2c-6\ti2c       \t31c0000.i2c                     \tI2C adapter",
                "i2c-7\ti2c       \tc250000.i2c                     \tI2C adapter",
                "i2c-8\ti2c       \t31e0000.i2c                     \tI2C adapter"
            ]
        }
    },
    "Graphics Card": {
        "deviceCount": 1,
        "deviceDriverVersion": 12060,
        "devices": [
            {
                "arch": "Ampere",
                "computeCapability": "8.7",
                "cores": 1024,
                "name": "Orin",
                "totalMemoryBytes": "65892954112",
                "totalMemoryMB": 62840.41796875
            }
        ],
        "glx_info": "",
        "initResult": 0,
        "valid": [
            "<b>Graphics card: </b> Orin"
        ]
    },
    "Processor": {
        "L4T version": "36.4.3",
        "OS": "Ubuntu 22.04.5 LTS ",
        "avxSupported": false,
        "coreCount": "12",
        "cpu": " ARMv8 Processor rev 1 (v8l)",
        "datetime": "2025-08-25 12:47:12 PM",
        "hyperThreading": "0",
        "motherboard": "Jetson, NVIDIA",
        "ramCapacity": "65.892954",
        "ramUsage": "",
        "ramUsed": "4.458971",
        "threadCount": "12",
        "valid": [
            "<b>Processor: </b>  ARMv8 Processor rev 1 (v8l)",
            "<b>Motherboard: </b> Jetson, NVIDIA"
        ]
    },
    "ZED SDK": {
        "CUDA Toolkit version": "V12.6.68 -->located in /usr/local/cuda-12.6/bin/nvcc",
        "CUDA loading": false,
        "GPU Driver Version": "Driver Version                            : 540.4.0",
        "GPU Performance": "    Performance State                     : N/A",
        "ZED SDK Version (Diag)": "5.0.5",
        "ZED SDK Version (RT)": "5.0.5",
        "ai": {
            "checkAI": true,
            "cudaVersion": 12060,
            "tensorVersion": 100300
        },
        "binFiles": [
            "libsl_ai.so",
            "libsl_zed.so"
        ],
        "resourcesFiles": [
            "neural_depth_5.3.model",
            "neural_depth_light_5.2.model"
        ],
        "resourcesFilesExpected": [
            "objects_performance_3.2"
        ],
        "valid": [
            "<b>ZED SDK version:</b> 5.0.5",
            "<b>CUDA version:</b> V12.6.68"
        ]
    }
}

I tried all ports getting the same results before and here is another error message i got after rebooting.

[component_container_isolated-3] [ERROR] [1755864451.729123139] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ZED][Grab] Detected Connection Failure. Trying to recover the camera with sn 33124744 ...[component_container_isolated-3] [2025-08-22 12:07:32 UTC][ZED][INFO] [Grab]  Camera module reset[component_container_isolated-3] ...[WARN] [1755864452.729622056] [zed.zed_node]: Error setting BRIGHTNESS: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864452.730940775] [zed.zed_node]: Error setting CONTRAST: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864452.730998277] [zed.zed_node]: Error setting HUE: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864452.731020325] [zed.zed_node]: Error setting SATURATION: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864452.731037188] [zed.zed_node]: Error setting GAMMA: INVALID FUNCTION CALL[component_container_isolated-3] [ERROR] [1755864452.731134210] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [WARN] [1755864453.731490401] [zed.zed_node]: Error setting BRIGHTNESS: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864453.731624637] [zed.zed_node]: Error setting CONTRAST: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864453.731646653] [zed.zed_node]: Error setting HUE: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864453.731663836] [zed.zed_node]: Error setting SATURATION: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864453.731678908] [zed.zed_node]: Error setting GAMMA: INVALID FUNCTION CALL[component_container_isolated-3] [ERROR] [1755864453.731772697] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [WARN] [1755864454.733861154] [zed.zed_node]: Error setting BRIGHTNESS: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864454.733984159] [zed.zed_node]: Error setting CONTRAST: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864454.734008830] [zed.zed_node]: Error setting HUE: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864454.734027774] [zed.zed_node]: Error setting SATURATION: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864454.734046365] [zed.zed_node]: Error setting GAMMA: INVALID FUNCTION CALL[component_container_isolated-3] [ERROR] [1755864454.734142171] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [WARN] [1755864455.734470980] [zed.zed_node]: Error setting BRIGHTNESS: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864455.734577602] [zed.zed_node]: Error setting CONTRAST: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864455.734600769] [zed.zed_node]: Error setting HUE: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864455.734617825] [zed.zed_node]: Error setting SATURATION: INVALID FUNCTION CALL[component_container_isolated-3] [WARN] [1755864455.734633056] [zed.zed_node]: Error setting GAMMA: INVALID FUNCTION CALL[component_container_isolated-3] [ERROR] [1755864455.734724318] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] .[ERROR] [1755864457.104912732] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ERROR] [1755864458.106624963] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ERROR] [1755864459.109972151] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ERROR] [1755864460.110540290] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ERROR] [1755864461.110995268] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [ERROR] [1755864462.111592085] [zed.zed_node]: Connection issue detected: CAMERA REBOOTING[component_container_isolated-3] [2025-08-22 12:07:42 UTC][ZED][ERROR] [ZED] A ZED camera has been detected but the sensors device has failed to open. Please try to unplug/plug the camera again.[ERROR] [component_container_isolated-3]: process has died [pid 17105, exit code -11, cmd '/opt/ros/humble/lib/rclcpp_components/component_container_isolated --use_multi_threaded_executor --ros-args --log-level info --ros-args -r __node:=zed_container -r __ns:=/zed'].[component_container_isolated-3] .

Hi @Yousef_Elgouhary,

Thank you for the diagnostic info.

The diagnostic file does indeed detect a bandwidth issue. Could you try with a different USB3 cable to see if this is a hardware issue on the cable itself?

Hi Matthew,

I tried all USB3 ports in the kit and diff USB cables i have two original cables and i even tried diff other cables but still getting the same issue.

and this error is recently showing.

[ERROR] [component_container_isolated-3]: process has died [pid 33456, exit code -11, cmd '/opt/ros/humble/lib/rclcpp_components/component_container_isolated --use_multi_threaded_executor --ros-args --log-level info --ros-args -r __node:=zed_container -r __ns:=/zed'].

i’m using the camera for visual slam but the problem here that some time the frequency of the topic /zed/zed_node/rgb/image_rect_color drop to less than 1 hz and that as well miss up the algorithm

Hi @Yousef_Elgouhary,

Do you have the same behavior with other tools such as ZED_Depth_Viewer or any of our C++/python samples?

Can you share the ROS2 yaml config file as well so we can check it?

Hi Matthew,
Sorry for the late response i just had to debug somethings and i just discovered i had a mismatch between my Jetpack version and CUDA and my SDK so now i re-installed the SDK 5.0 (Jetson Orin, CUDA 12.2) with my Jetpack 6.0 so now the bandwidth issue is gone

and here is my current
config/zed2i_yaml

/**:
ros__parameters:
general:
camera_model: ‘zed2i’
camera_name: ‘zed2i’ # overwritten by launch file
grab_resolution: ‘HD720’ # The native camera grab resolution. ‘HD2K’, ‘HD1080’, ‘HD720’, ‘VGA’, ‘AUTO’
grab_frame_rate: 30 # ZED SDK internal grabbing rate

    video:
        brightness: 4 # [DYNAMIC] Image brightness. Range: 0-8
        contrast: 4 # [DYNAMIC] Image contrast. Range: 0-8
        hue: 0 # [DYNAMIC] Image hue. Range: 0 to 11

    depth:
        min_depth: 0.3 # Min: 0.3, Max: 3.0
        max_depth: 4.0 # Max: 40.0

and this is my

config/common_stereo.yaml

/**:
ros__parameters:
use_sim_time: false # Set to true only if there is a publisher for the simulated clock to the /clock topic. Normally used in simulation mode.

    simulation:
        sim_enabled: false # Set to `true` to enable the simulation mode and connect to a simulation server
        sim_address: '127.0.0.1' # The connection address of the simulation server. See the documentation of the supported simulation plugins for more information.
        sim_port: 30000 # The connection port of the simulation server. See the documentation of the supported simulation plugins for more information.

    svo:
        use_svo_timestamps: true # Use the SVO timestamps to publish data. If false, data will be published at the system time.
        publish_svo_clock: false # [overwritten by launch file options] When use_svo_timestamps is true allows to publish the SVO clock to the `/clock` topic. This is useful for synchronous rosbag playback.
        svo_loop: false # Enable loop mode when using an SVO as input source. NOTE: ignored if SVO timestamping is used
        svo_realtime: false # if true the SVO will be played trying to respect the original framerate eventually skipping frames, otherwise every frame will be processed respecting the `pub_frame_rate` setting
        play_from_frame: 0 # Start playing the SVO from a specific frame
        replay_rate: 1.0 # Replay rate for the SVO when not used in realtime mode (between [0.10-5.0])

    general:
        camera_timeout_sec: 5
        camera_max_reconnect: 5
        camera_flip: false
        self_calib: true # Enable the self-calibration process at camera opening. See https://www.stereolabs.com/docs/api/structsl_1_1InitParameters.html#affeaa06cfc1d849e311e484ceb8edcc5
        serial_number: 0 # overwritten by launch file
        pub_resolution: 'NATIVE' # The resolution used for image and depth map publishing. 'NATIVE' to use the same `general.grab_resolution` - `CUSTOM` to apply the `general.pub_downscale_factor` downscale factory to reduce bandwidth in transmission
        pub_downscale_factor: 2.0 # rescale factor used to rescale image before publishing when 'pub_resolution' is 'CUSTOM'
        pub_frame_rate: 30.0 # [DYNAMIC] Frequency of publishing of visual images and depth data (not the Point Cloud, see 'depth.point_cloud_freq'). This value must be equal or less than the camera framerate.
        enable_image_validity_check: 1 # [SDK5 required] Sets the image validity check. If set to 1, the SDK will check if the frames are valid before processing.
        gpu_id: -1
        optional_opencv_calibration_file: '' # Optional path where the ZED SDK can find a file containing the calibration information of the camera computed by OpenCV. Read the ZED SDK documentation for more information: https://www.stereolabs.com/docs/api/structsl_1_1InitParameters.html#a9eab2753374ef3baec1d31960859ba19
        async_image_retrieval: false # If set to true will camera image retrieve at a framerate different from \ref grab() application framerate. This is useful for recording SVO or sending camera stream at different rate than application.
        # Other parameters are defined, according to the camera model, in the 'zed.yaml', 'zedm.yaml', 'zed2.yaml', 'zed2i.yaml'
        # 'zedx.yaml', 'zedxmini.yaml', 'virtual.yaml' files

    video:
        saturation: 4 # [DYNAMIC]
        sharpness: 4 # [DYNAMIC]
        gamma: 8 # [DYNAMIC]
        auto_exposure_gain: true # [DYNAMIC]
        exposure: 80 # [DYNAMIC]
        gain: 80 # [DYNAMIC]
        auto_whitebalance: true # [DYNAMIC]
        whitebalance_temperature: 42 # [DYNAMIC] - [28,65] x100 - works only if `auto_whitebalance` is false
        # Other parameters are defined, according to the camera model, in the 'zed.yaml', 'zedm.yaml', 'zed2.yaml', 'zed2i.yaml'
        # 'zedx.yaml', 'zedxmini.yaml', 'virtual.yaml' files

    sensors:
        publish_imu_tf: false # [overwritten by launch file options] enable/disable the IMU TF broadcasting
        sensors_image_sync: false # Synchronize Sensors messages with latest published video/depth message
        sensors_pub_rate: 100. # frequency of publishing of sensors data. MAX: 400. - MIN: grab rate

    region_of_interest:
        automatic_roi: false # Enable the automatic ROI generation to automatically detect part of the robot in the FoV and remove them from the processing. Note: if enabled the value of `manual_polygon` is ignored
        depth_far_threshold_meters: 2.5 # Filtering how far object in the ROI should be considered, this is useful for a vehicle for instance
        image_height_ratio_cutoff: 0.5 # By default consider only the lower half of the image, can be useful to filter out the sky
        #manual_polygon: '[]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
        #manual_polygon: '[[0.25,0.33],[0.75,0.33],[0.75,0.5],[0.5,0.75],[0.25,0.5]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
        #manual_polygon: '[[0.25,0.25],[0.75,0.25],[0.75,0.75],[0.25,0.75]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
        #manual_polygon: '[[0.5,0.25],[0.75,0.5],[0.5,0.75],[0.25,0.5]]' # A polygon defining the ROI where the ZED SDK perform the processing ignoring the rest. Coordinates must be normalized to '1.0' to be resolution independent.
        apply_to_depth: true # Apply ROI to depth processing
        apply_to_positional_tracking: true # Apply ROI to positional tracking processing
        apply_to_object_detection: true # Apply ROI to object detection processing
        apply_to_body_tracking: true # Apply ROI to body tracking processing
        apply_to_spatial_mapping: true # Apply ROI to spatial mapping processing

    depth:
        depth_mode: 'NEURAL_PLUS' # Matches the ZED SDK setting: 'NONE', 'PERFORMANCE', 'QUALITY', 'ULTRA', 'NEURAL', 'NEURAL_PLUS' - Note: if 'NONE' all the modules that requires depth extraction are disabled by default (Pos. Tracking, Obj. Detection, Mapping, ...)
        depth_stabilization: 70 # Forces positional tracking to start if major than 0 - Range: [0,100]
        openni_depth_mode: false # 'false': 32bit float [meters], 'true': 16bit unsigned int [millimeters]
        point_cloud_freq: 30.0 # [DYNAMIC] Frequency of the pointcloud publishing. This value must be equal or less than the camera framerate.
        point_cloud_res: 'FULL' # The resolution used for point cloud publishing - 'COMPACT'-Standard resolution. Optimizes processing and bandwidth, 'REDUCED'-Half resolution. Low processing and bandwidth requirements
        depth_confidence: 20 # [DYNAMIC]
        depth_texture_conf: 100 # [DYNAMIC]
        remove_saturated_areas: true # [DYNAMIC]
        # Other parameters are defined, according to the camera model, in the 'zed.yaml', 'zedm.yaml', 'zed2.yaml', 'zed2i.yaml'
        # 'zedx.yaml', 'zedxmini.yaml', 'virtual.yaml' files

    pos_tracking:
        pos_tracking_enabled: true # True to enable positional tracking from start
        pos_tracking_mode: 'GEN_1' # Matches the ZED SDK setting: 'GEN_1', 'GEN_2', 'GEN_3'
        imu_fusion: true # enable/disable IMU fusion. When set to false, only the optical odometry will be used.
        publish_tf: false # [overwritten by launch file options] publish `odom -> camera_link` TF
        publish_map_tf: false # [overwritten by launch file options] publish `map -> odom` TF
        map_frame: 'map'
        odometry_frame: 'odom'
        area_memory_db_path: ''
        area_memory: true # Enable to detect loop closure
        reset_odom_with_loop_closure: false # Re-initialize odometry to the last valid pose when loop closure happens (reset camera odometry drift)
        depth_min_range: 0.0 # Set this value for removing fixed zones of the robot in the FoV of the camerafrom the visual odometry evaluation
        set_as_static: false # If 'true' the camera will be static and not move in the environment
        set_gravity_as_origin: true # If 'true' align the positional tracking world to imu gravity measurement. Keep the yaw from the user initial pose.
        floor_alignment: true # Enable to automatically calculate camera/floor offset
        initial_base_pose: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] # Initial position of the `camera_link` frame in the map -> [X, Y, Z, R, P, Y]
        path_pub_rate: 2.0 # [DYNAMIC] - Camera trajectory publishing frequency
        path_max_count: -1 # use '-1' for unlimited path size
        two_d_mode: true # Force navigation on a plane. If true the Z value will be fixed to 'fixed_z_value', roll and pitch to zero
        fixed_z_value: 0.0 # Value to be used for Z coordinate if `two_d_mode` is true
        transform_time_offset: 0.0 # The value added to the timestamp of `map->odom` and `odom->camera_link` transform being generated
        reset_pose_with_svo_loop: true # Reset the camera pose the `initial_base_pose` when the SVO loop is enabled and the SVO playback reaches the end of the file.

    gnss_fusion:
        gnss_fusion_enabled: false # fuse 'sensor_msg/NavSatFix' message information into pose data
        gnss_fix_topic: '/fix' # Name of the GNSS topic of type NavSatFix to subscribe [Default: '/gps/fix']
        gnss_zero_altitude: false # Set to `true` to ignore GNSS altitude information
        h_covariance_mul: 1.0 # Multiplier factor to be applied to horizontal covariance of the received fix (plane X/Y)
        v_covariance_mul: 1.0 # Multiplier factor to be applied to vertical covariance of the received fix (Z axis)
        publish_utm_tf: true # Publish `utm` -> `map` TF
        broadcast_utm_transform_as_parent_frame: false # if 'true' publish `utm` -> `map` TF, otherwise `map` -> `utm`
        enable_reinitialization: false # determines whether reinitialization should be performed between GNSS and VIO fusion when a significant disparity is detected between GNSS data and the current fusion data. It becomes particularly crucial during prolonged GNSS signal loss scenarios.
        enable_rolling_calibration: true # If this parameter is set to true, the fusion algorithm will used a rough VIO / GNSS calibration at first and then refine it. This allow you to quickly get a fused position.
        enable_translation_uncertainty_target: false # When this parameter is enabled (set to true), the calibration process between GNSS and VIO accounts for the uncertainty in the determined translation, thereby facilitating the calibration termination. The maximum allowable uncertainty is controlled by the 'target_translation_uncertainty' parameter.
        gnss_vio_reinit_threshold: 5.0 # determines the threshold for GNSS/VIO reinitialization. If the fused position deviates beyond out of the region defined by the product of the GNSS covariance and the gnss_vio_reinit_threshold, a reinitialization will be triggered.
        target_translation_uncertainty: 0.1 # defines the target translation uncertainty at which the calibration process between GNSS and VIO concludes. By default, the threshold is set at 10 centimeters.
        target_yaw_uncertainty: 0.1 # defines the target yaw uncertainty at which the calibration process between GNSS and VIO concludes. The unit of this parameter is in radian. By default, the threshold is set at 0.1 radians.

    mapping:
        mapping_enabled: false # True to enable mapping and fused point cloud pubblication
        resolution: 0.05 # maps resolution in meters [min: 0.01f - max: 0.2f]
        max_mapping_range: 3.0 # maximum depth range while mapping in meters (-1 for automatic calculation) [2.0, 20.0]
        fused_pointcloud_freq: 1.0 # frequency of the publishing of the fused colored point cloud
        clicked_point_topic: '/clicked_point' # Topic published by Rviz when a point of the cloud is clicked. Used for plane detection
        pd_max_distance_threshold: 0.1 # Plane detection: controls the spread of plane by checking the position difference.
        pd_normal_similarity_threshold: 10.0 # Plane detection: controls the spread of plane by checking the angle difference.

    object_detection:
        od_enabled: true # True to enable Object Detection
        enable_tracking: false # Whether the object detection system includes object tracking capabilities across a sequence of images.
        detection_model: 'CUSTOM_YOLOLIKE_BOX_OBJECTS' # 'MULTI_CLASS_BOX_FAST', 'MULTI_CLASS_BOX_MEDIUM', 'MULTI_CLASS_BOX_ACCURATE', 'PERSON_HEAD_BOX_FAST', 'PERSON_HEAD_BOX_ACCURATE', 'CUSTOM_YOLOLIKE_BOX_OBJECTS'
        max_range: 15.0 # [m] Upper depth range for detections.The value cannot be greater than 'depth.max_depth'
        filtering_mode: 'NMS3D' # Filtering mode that should be applied to raw detections: 'NONE', 'NMS3D', 'NMS3D_PER_CLASS'
        prediction_timeout: 2.0 # During this time [sec], the object will have OK state even if it is not detected. Set this parameter to 0 to disable SDK predictions
        allow_reduced_precision_inference: false # Allow inference to run at a lower precision to improve runtime and memory usage
        # Other parameters are defined in the 'object_detection.yaml' and 'custom_object_detection.yaml' files

    body_tracking:
        bt_enabled: false # True to enable Body Tracking
        model: 'HUMAN_BODY_MEDIUM' # 'HUMAN_BODY_FAST', 'HUMAN_BODY_MEDIUM', 'HUMAN_BODY_ACCURATE'
        body_format: 'BODY_38' # 'BODY_18','BODY_34','BODY_38'
        allow_reduced_precision_inference: false # Allow inference to run at a lower precision to improve runtime and memory usage
        max_range: 15.0 # [m] Defines a upper depth range for detections
        body_kp_selection: 'FULL' # 'FULL', 'UPPER_BODY'
        enable_body_fitting: false # Defines if the body fitting will be applied
        enable_tracking: true # Defines if the object detection will track objects across images flow
        prediction_timeout_s: 0.5 # During this time [sec], the skeleton will have OK state even if it is not detected. Set this parameter to 0 to disable SDK predictions
        confidence_threshold: 50.0 # [DYNAMIC] - Minimum value of the detection confidence of skeleton key points [0,99]
        minimum_keypoints_threshold: 5 # [DYNAMIC] - Minimum number of skeleton key points to be detected for a valid skeleton

    stream_server:
        stream_enabled: false # enable the streaming server when the camera is open
        codec: 'H264' # different encoding types for image streaming: 'H264', 'H265'
        port: 30000 # Port used for streaming. Port must be an even number. Any odd number will be rejected.
        bitrate: 12500 # [1000 - 60000] Streaming bitrate (in Kbits/s) used for streaming. See https://www.stereolabs.com/docs/api/structsl_1_1StreamingParameters.html#a873ba9440e3e9786eb1476a3bfa536d0
        gop_size: -1 # [max 256] The GOP size determines the maximum distance between IDR/I-frames. Very high GOP size will result in slightly more efficient compression, especially on static scenes. But latency will increase.
        adaptative_bitrate: false # Bitrate will be adjusted depending the number of packet dropped during streaming. If activated, the bitrate can vary between [bitrate/4, bitrate].
        chunk_size: 16084 # [1024 - 65000] Stream buffers are divided into X number of chunks where each chunk is chunk_size bytes long. You can lower chunk_size value if network generates a lot of packet lost: this will generates more chunk for a single image, but each chunk sent will be lighter to avoid inside-chunk corruption. Increasing this value can decrease latency.
        target_framerate: 0 # Framerate for the streaming output. This framerate must be below or equal to the camera framerate. Allowed framerates are 15, 30, 60 or 100 if possible. Any other values will be discarded and camera FPS will be taken.

    advanced: # WARNING: do not modify unless you are confident of what you are doing
        # Reference documentation: https://man7.org/linux/man-pages/man7/sched.7.html
        thread_sched_policy: 'SCHED_BATCH' # 'SCHED_OTHER', 'SCHED_BATCH', 'SCHED_FIFO', 'SCHED_RR' - NOTE: 'SCHED_FIFO' and 'SCHED_RR' require 'sudo'
        thread_grab_priority: 50 # ONLY with 'SCHED_FIFO' and 'SCHED_RR' - [1 (LOW) z-> 99 (HIGH)] - NOTE: 'sudo' required
        thread_sensor_priority: 70 # ONLY with 'SCHED_FIFO' and 'SCHED_RR' - [1 (LOW) z-> 99 (HIGH)] - NOTE: 'sudo' required
        thread_pointcloud_priority: 60 # ONLY with 'SCHED_FIFO' and 'SCHED_RR' - [1 (LOW) z-> 99 (HIGH)] - NOTE: 'sudo' required

    debug:
        sdk_verbose: 1 # Set the verbose level of the ZED SDK
        sdk_verbose_log_file: '' # Path to the file where the ZED SDK will log its messages. If empty, no file will be created. The log level can be set using the `sdk_verbose` parameter.
        debug_common: false
        debug_sim: false
        debug_video_depth: false
        debug_camera_controls: false
        debug_point_cloud: false
        debug_positional_tracking: false
        debug_gnss: false
        debug_sensors: false
        debug_mapping: false
        debug_terrain_mapping: false
        debug_object_detection: false
        debug_body_tracking: false
        debug_roi: false
        debug_streaming: false
        debug_advanced: false

And here is the diagnostic file.

{
“AI Models”: {
“valid”: [
“MULTI CLASS DETECTION is optimized”,
“MULTI CLASS MEDIUM DETECTION is optimized”,
“MULTI CLASS ACCURATE DETECTION is optimized”,
“HUMAN BODY FAST DETECTION is optimized”,
“HUMAN BODY MEDIUM DETECTION is optimized”,
“HUMAN BODY ACCURATE DETECTION is optimized”,
“HUMAN BODY 38 FAST DETECTION is optimized”,
“HUMAN BODY 38 MEDIUM DETECTION is optimized”,
“HUMAN BODY 38 ACCURATE DETECTION is optimized”,
“PERSON HEAD DETECTION is optimized”,
“PERSON HEAD ACCURATE DETECTION is optimized”,
“REID ASSOCIATION is optimized”,
“NEURAL LIGHT DEPTH is optimized”,
“NEURAL DEPTH is optimized”,
“NEURAL PLUS DEPTH is optimized”
]
},
“Camera Test”: {
“InternalDevicesCount (GMSL)”: 0,
“InternalDevicesCount (USB)”: 2,
“ZEDCount”: 1,
“ZEDs”: [
],
“camera”: {
“Device ID”: 0,
“Firmware”: 1523,
“Init Output”: “OK”,
“Model”: “ZED 2i”,
“Serial Number”: 33124744,
“valid”: [
Camera: ZED 2i”,
Firmware: 1523”
]
},
“resolutions”: {
“HD1080@15”: {
“fps (input)”: 15,
“fps (output)”: 15,
“height (input)”: 1080,
“height (output)”: 1080,
“initialization”: “OK”,
“status”: true,
“width (input)”: 1920,
“width (output)”: 1920
},
“HD1080@30”: {
“fps (input)”: 30,
“fps (output)”: 30,
“height (input)”: 1080,
“height (output)”: 1080,
“initialization”: “OK”,
“status”: true,
“width (input)”: 1920,
“width (output)”: 1920
},
“HD2K@15”: {
“fps (input)”: 15,
“fps (output)”: 15,
“height (input)”: 1242,
“height (output)”: 1242,
“initialization”: “OK”,
“status”: true,
“width (input)”: 2208,
“width (output)”: 2208
},
“HD720@15”: {
“fps (input)”: 15,
“fps (output)”: 15,
“height (input)”: 720,
“height (output)”: 720,
“initialization”: “OK”,
“status”: true,
“width (input)”: 1280,
“width (output)”: 1280
},
“HD720@30”: {
“fps (input)”: 30,
“fps (output)”: 30,
“height (input)”: 720,
“height (output)”: 720,
“initialization”: “OK”,
“status”: true,
“width (input)”: 1280,
“width (output)”: 1280
},
“HD720@60”: {
“dropCount”: 0,
“fps (input)”: 60,
“fps (output)”: 60,
“height (input)”: 720,
“height (output)”: 720,
“imageCount”: 501,
“initialization”: “OK”,
“status”: true,
“tearingCount”: 0,
“width (input)”: 1280,
“width (output)”: 1280
},
“VGA@100”: {
“fps (input)”: 100,
“fps (output)”: 100,
“height (input)”: 376,
“height (output)”: 376,
“initialization”: “OK”,
“status”: true,
“width (input)”: 672,
“width (output)”: 672
},
“VGA@15”: {
“fps (input)”: 15,
“fps (output)”: 15,
“height (input)”: 376,
“height (output)”: 376,
“initialization”: “OK”,
“status”: true,
“width (input)”: 672,
“width (output)”: 672
},
“VGA@30”: {
“fps (input)”: 30,
“fps (output)”: 30,
“height (input)”: 376,
“height (output)”: 376,
“initialization”: “OK”,
“status”: true,
“width (input)”: 672,
“width (output)”: 672
},
“VGA@60”: {
“fps (input)”: 60,
“fps (output)”: 60,
“height (input)”: 376,
“height (output)”: 376,
“initialization”: “OK”,
“status”: true,
“width (input)”: 672,
“width (output)”: 672
}
},
“sensors”: {
“Firmware”: 777,
“Init Output”: “OK”,
“Model”: “ZED 2i (MCU)”,
“Serial Number”: 33124744
}
},
“Devices”: {
“CorruptedFirmware”: false,
“GMSL driver”: “”,
“GMSLList”: [
],
“MCUDetected”: true,
“USBList”: [
{
“USBMode”: 3,
“USB_path”: “/3/2”,
“bDescriptorType”: 1,
“bDeviceProtocol”: 1,
“bLength”: 18,
“bMaxPacketSize0”: 9,
“bNumConfigurations”: 1,
“bcdDevice”: “1.0”,
“bcdUSB”: “3.0”,
“bcdUSBClass”: 239,
“bcdUSBSubClass”: 2,
“busNumber”: 2,
“device”: “ZED2i”,
“iManufacturer”: 1,
“iProduct”: 2,
“iSerial”: 4,
“idProduct”: “0xf880”,
“idVendor”: “0x2b03”
},
{
“USB_path”: “/3”,
“idProduct”: “0x5744”,
“idVendor”: “0x0424”
},
{
“USB_path”: “/4/5”,
“idProduct”: “0x2740”,
“idVendor”: “0x0424”
},
{
“USBMode”: 2,
“USB_path”: “/4/2/2”,
“bDescriptorType”: 1,
“bDeviceProtocol”: 0,
“bLength”: 18,
“bMaxPacketSize0”: 64,
“bNumConfigurations”: 1,
“bcdDevice”: “3.9”,
“bcdUSB”: “2.0”,
“bcdUSBClass”: 0,
“bcdUSBSubClass”: 0,
“busNumber”: 1,
“device”: “ZED2i MCU”,
“iManufacturer”: 1,
“iProduct”: 2,
“iSerial”: 3,
“idProduct”: “0xf881”,
“idVendor”: “0x2b03”
},
{
“USB_path”: “/4/2”,
“idProduct”: “0x2512”,
“idVendor”: “0x0424”
},
{
“USB_path”: “/4/1”,
“idProduct”: “0xc534”,
“idVendor”: “0x046d”
},
{
“USB_path”: “/4”,
“idProduct”: “0x2744”,
“idVendor”: “0x0424”
},
{
“USB_path”: “/3”,
“idProduct”: “0xc136”,
“idVendor”: “0x0bda”
}
],
“USBMode”: 3,
“ZED Camera Module Detected”: 63616,
“ZED MCU Module Detected”: 63617,
“ZEDDetected”: true,
“valid”: [
USB Bandwidth: OK”
],
“warning”: [
No GMSL driver found. USB camera are not impacted by this.”
]
},
“GMSL Driver”: {
“dmesg”: {
"DMESG [DTS] LOG “: [
“dmesg: read kernel buffer failed: Operation not permitted”
],
“DMESG [MAX9x] LOG”: [
“dmesg: read kernel buffer failed: Operation not permitted”
],
“DMESG [PCA] LOG “: [
“dmesg: read kernel buffer failed: Operation not permitted”
],
“DMESG [ZEDX] LOG”: [
“dmesg: read kernel buffer failed: Operation not permitted”
],
“DTB list SLabs”: [
“ls: cannot access ‘/boot/stereolabs/*’: No such file or directory”
],
“DTB list original”: [
“/boot/dtb/kernel_tegra234-j501x-0000+p3701-0005-reserver-gmsl.dtb”
],
“Dpkg list Stereolabs”: [
],
“Dpkg list zed”: [
],
“Driver list”: {
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max9295/sl_max9295.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max9296/max9296.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max9296/sl_max9296.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max96712/max96712.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/max96712/sl_max96712.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedone4k/sl_zedxone_uhd.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedx/max96712.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedx/sl_zedx.ko”: “not found”,
“/usr/lib/modules/5.15.136-tegra/kernel/drivers/stereolabs/zedxpro/sl_zedxpro.ko”: “not found”
},
“EXTlinux file”: [
“TIMEOUT 30”,
“DEFAULT primary”,
“MENU TITLE L4T boot options”,
“LABEL primary”,
" MENU LABEL primary kernel”,
" LINUX /boot/Image”,
" INITRD /boot/initrd”,
" APPEND ${cbootargs} root=PARTUUID=d00b9a42-61bb-428e-a176-2b74f9270010 rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 console=ttyAMA0,115200 firmware_class.path=/etc/firmware fbcon=map:0 net.ifnames=0 nospectre_bhb video=efifb:off console=tty0 “,
“# When testing a custom kernel, it is recommended that you create a backup of”,
“# the original kernel and add a new entry to this file so that the device can”,
“# fallback to the original kernel. To do this:”,
“#”,
“# 1, Make a backup of the original kernel”,
“# sudo cp /boot/Image /boot/Image.backup”,
“#”,
“# 2, Copy your custom kernel into /boot/Image”,
“#”,
“# 3, Uncomment below menu setting lines for the original kernel”,
“#”,
“# 4, Reboot”,
“# LABEL backup”,
“# MENU LABEL backup kernel”,
“# LINUX /boot/Image.backup”,
“# INITRD /boot/initrd”,
“# APPEND ${cbootargs}”
],
“I2C Trace list”: {
“I2C Trace /dev/i2C-0”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: UU – – – – – – UU – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-1”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: UU UU – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-2”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – UU – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-3”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-6”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-7”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – – – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
“70: – – – – – – – – "
],
“I2C Trace /dev/i2C-8”: [
" 0 1 2 3 4 5 6 7 8 9 a b c d e f”,
"00: – – – – – – – – ",
"10: – – – – – – – – UU – – – – – – – ",
"20: – – – – – – – – – – – – – – – – ",
"30: – – – – – – – – – – – – – – – – ",
"40: – – – – – – – – – – – – – – – – ",
"50: – – – – – – – – – – – – – – – – ",
"60: – – – – – – – – – – – – – – – – ",
"70: – – – – – – – – "
]
},
“Jetpack”: [
“# R36 (release), REVISION: 3.0, GCID: 36923193, BOARD: generic, EABI: aarch64, DATE: Fri Jul 19 23:24:25 UTC 2024”,
“# KERNEL_VARIANT: oot”,
“TARGET_USERSPACE_LIB_DIR=nvidia”,
“TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia”
],
“Linux_uname”: [
“Linux mesa 5.15.136-tegra #1 SMP PREEMPT Thu Sep 19 13:05:59 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux”
],
“ZED SDK Version”: {
“Diag”: “5.0.5”,
“RT”: “5.0.5”
},
“ZEDX Daemon Status LS”: [
“Unit zed_x_daemon.service could not be found.”
],
“ZEDX Driver State”: [
],
“i2C Trace”: [
“i2c-0\ti2c \t3160000.i2c \tI2C adapter”,
“i2c-1\ti2c \tc240000.i2c \tI2C adapter”,
“i2c-2\ti2c \t3180000.i2c \tI2C adapter”,
“i2c-3\ti2c \t3190000.i2c \tI2C adapter”,
“i2c-4\ti2c \tTegra BPMP I2C adapter \tI2C adapter”,
“i2c-5\ti2c \t31b0000.i2c \tI2C adapter”,
“i2c-6\ti2c \t31c0000.i2c \tI2C adapter”,
“i2c-7\ti2c \tc250000.i2c \tI2C adapter”,
“i2c-8\ti2c \t31e0000.i2c \tI2C adapter”
]
}
},
“Graphics Card”: {
“deviceCount”: 1,
“deviceDriverVersion”: 12020,
“devices”: [
{
“arch”: “Ampere”,
“computeCapability”: “8.7”,
“cores”: 1024,
“name”: “Orin”,
“totalMemoryBytes”: “65894182912”,
“totalMemoryMB”: 62841.58984375
}
],
“glx_info”: “OpenGL vendor string: NVIDIA Corporation\nOpenGL renderer string: NVIDIA Tegra Orin (nvgpu)/integrated\nOpenGL core profile version string: 4.6.0 NVIDIA 540.3.0\nOpenGL core profile shading language version string: 4.60 NVIDIA\nOpenGL core profile context flags: (none)\nOpenGL core profile profile mask: core profile\nOpenGL core profile extensions:\nOpenGL version string: 4.6.0 NVIDIA 540.3.0\nOpenGL shading language version string: 4.60 NVIDIA\nOpenGL context flags: (none)\nOpenGL profile mask: (none)\nOpenGL extensions:\nOpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 540.3.0\nOpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20\nOpenGL ES profile extensions:\n”,
“initResult”: 0,
“valid”: [
Graphics card: Orin”
]
},
“Processor”: {
“L4T version”: “36.3.0”,
“OS”: "Ubuntu 22.04.5 LTS ",
“avxSupported”: false,
“coreCount”: “12”,
“cpu”: “”,
“datetime”: “2025-09-01 16:43:14”,
“hyperThreading”: “0”,
“motherboard”: “Jetson, NVIDIA”,
“ramCapacity”: “65,894183”,
“ramUsage”: “”,
“ramUsed”: “60,419355”,
“threadCount”: “12”,
“valid”: [
"Processor: “,
Motherboard: Jetson, NVIDIA”
]
},
“ZED SDK”: {
“CUDA Toolkit version”: “V12.2.140 -->located in /usr/local/cuda-12.2/bin/nvcc”,
“CUDA loading”: false,
“GPU Driver Version”: “Driver Version : N/A”,
“GPU Performance”: " Performance State : N/A”,
“ZED SDK Version (Diag)”: “5.0.5”,
“ZED SDK Version (RT)”: “5.0.5”,
“ai”: {
“checkAI”: true,
“cudaVersion”: 12020,
“cudnnCudartVersion”: 12020,
“cudnnVersion”: 8904,
“cudnnVersionExpected”: 8904,
“tensorVersion”: 8602
},
“binFiles”: [
“libsl_ai.so”,
“libsl_zed.so”
],
“resourcesFiles”: [
“neural_depth_5.3.model”,
“neural_depth_light_5.2.model”,
“objects_accurate_3.2.model”,
“objects_medium_3.2.model”,
“objects_performance_3.2.model”,
“person_head_accurate_2.6.model”,
“person_head_performance_2.6.model”,
“person_reid_1.4.model”,
“skeleton_body18_3.2.model”,
“skeleton_body38_3.5.model”
],
“resourcesFilesExpected”: [
“objects_performance_3.2”
],
“valid”: [
ZED SDK version: 5.0.5”,
CUDA version: V12.2.140”
]
}
}

Hi @Yousef_Elgouhary,

With the update, do you no longer have the rebooting error?

Hi @mattrouss

No i’m still getting this rebooting issue.

Please share any log results when running the c++ or python samples to see if this is related to ROS2 or happens regardless.

Please share any log results when running the c++ or python samples to see if this is related to ROS2 or happens regardless.

[Discourse post]

Stereolabs Support