Troubling connecting ZED X mini

I am having trouble using a Jetson Orin Dev Kit to connect to a new ZED X mini via a GMSL capture card.

I have attached the Diagnostic.JSON. I have tried attaching both a mono and duo card, but to no avail.

{
    "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",
            "NEURAL DEPTH is not optimized",
            "NEURAL PLUS DEPTH is not optimized"
        ]
    },
    "Camera Test": {
        "InternalDevicesCount (GMSL)": 0,
        "InternalDevicesCount (USB)": 0,
        "ZEDCount": 0,
        "ZEDs": [
        ],
        "error": [
            "<b>Camera not detected</b> <br/> Make sure the camera is plugged in or try another USB 3.0 port."
        ]
    },
    "Devices": {
        "CorruptedFirmware": false,
        "GMSL driver": "ii  stereolabs-zedlink-duo                       1.3.1-LI-MAX96712-all-L4T36.4.0             arm64        NVIDIA Kernel DTB Modified Package by Stereolabs\n",
        "GMSLList": [
        ],
        "USBList": [
            {
                "USB_path": "/1",
                "idProduct": "0x0822",
                "idVendor": "0x2109"
            },
            {
                "USB_path": "/3",
                "idProduct": "0xc822",
                "idVendor": "0x0bda"
            },
            {
                "USB_path": "/2/2",
                "idProduct": "0x0027",
                "idVendor": "0x04ca"
            },
            {
                "USB_path": "/2/1",
                "idProduct": "0xc077",
                "idVendor": "0x046d"
            },
            {
                "USB_path": "/2",
                "idProduct": "0x2822",
                "idVendor": "0x2109"
            }
        ],
        "ZEDDetected": null,
        "notTested": [
            "Please connect a camera to test the USB connection."
        ]
    },
    "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": [
                "board.py",
                "extlinux.py",
                "fio.py",
                "Headers",
                "Jetson",
                "Linux",
                "__pycache__",
                "Utils",
                "zlconfig"
            ],
            "DTB list original": [
                "/boot/dtb/kernel_tegra234-p3768-0000+p3767-0004-nv-super.dtb"
            ],
            "Dpkg list Stereolabs": [
                "ii  stereolabs-zedlink-duo                       1.3.1-LI-MAX96712-all-L4T36.4.0             arm64        NVIDIA Kernel DTB Modified Package by Stereolabs"
            ],
            "Dpkg list zed": [
            ],
            "Driver list": {
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/max9295/sl_max9295.ko": "exists",
                "/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": "exists",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedone4k/sl_zedxone_uhd.ko": "exists",
                "/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": "exists",
                "/usr/lib/modules/5.15.148-tegra/kernel/drivers/stereolabs/zedxpro/sl_zedxpro.ko": "exists"
            },
            "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=de0e4227-d029-43d8-b09a-bddf1b44d25f rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,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}",
                "LABEL Stereolabs",
                "\tMENU LABEL Stereolabs kernel",
                "\tLINUX /boot/Image",
                "\tFDT /boot/dtb/kernel_tegra234-p3768-0000+p3767-0004-nv-super.dtb",
                "\tINITRD /boot/initrd",
                "\tAPPEND ${cbootargs} root=PARTUUID=de0e4227-d029-43d8-b09a-bddf1b44d25f rw rootwait rootfstype=ext4 mminit_loglevel=4 console=ttyTCU0,115200 firmware_class.path=/etc/firmware fbcon=map:0 nospectre_bhb video=efifb:off console=tty0",
                "\tOVERLAYS /boot/tegra234-p3768-camera-zedlink-duo-sl-overlay.dtbo"
            ],
            "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: -- -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- ",
                    "30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "40: 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: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- ",
                    "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-9": [
                    "Error: Bus doesn't support detection commands"
                ]
            },
            "Jetpack": [
                "# R36 (release), REVISION: 4.4, GCID: 41062509, BOARD: generic, EABI: aarch64, DATE: Mon Jun 16 16:07:13 UTC 2025",
                "# KERNEL_VARIANT: oot",
                "TARGET_USERSPACE_LIB_DIR=nvidia",
                "TARGET_USERSPACE_LIB_DIR_PATH=usr/lib/aarch64-linux-gnu/nvidia"
            ],
            "Linux_uname": [
                "Linux blucam-orin 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.3",
                "RT": "5.0.3"
            },
            "ZEDX Daemon Status LS": [
                "● zed_x_daemon.service - ZED-X Daemon service",
                "     Loaded: loaded (/etc/systemd/system/zed_x_daemon.service; enabled; vendor preset: enabled)",
                "     Active: active (running) since Thu 2025-07-17 16:35:40 +08; 7min ago",
                "   Main PID: 1142 (ZEDX_Daemon)",
                "      Tasks: 5 (limit: 3987)",
                "     Memory: 3.5M",
                "        CPU: 618ms",
                "     CGroup: /system.slice/zed_x_daemon.service",
                "             └─1142 /usr/sbin/ZEDX_Daemon",
                "Jul 17 16:35:40 blucam-orin systemd[1]: Started ZED-X Daemon service.",
                "Jul 17 16:35:40 blucam-orin ZEDX_Daemon[1142]: [ \"Thu Jul 17 16:35:40 2025\" ][ZED-X Daemon] Using TCP port (Read/Write):  20206  and  20207",
                "Jul 17 16:35:40 blucam-orin ZEDX_Daemon[1142]: [ \"Thu Jul 17 16:35:40 2025\" ][ZED-X Daemon]  ** Created Sub Endpoint  \"tcp://127.0.0.1:20206\"",
                "Jul 17 16:35:40 blucam-orin ZEDX_Daemon[1142]: [ \"Thu Jul 17 16:35:40 2025\" ][ZED-X Daemon]  ** Created Pub Endpoint  \"tcp://127.0.0.1:20207\""
            ],
            "ZEDX Driver State": [
                "sl_zedxone_uhd         36864  0",
                "sl_zedx                28672  0",
                "sl_zedxpro             20480  0",
                "sl_max9295             16384  3 sl_zedxpro,sl_zedxone_uhd,sl_zedx",
                "sl_max96712            24576  4 sl_zedxpro,sl_zedxone_uhd,sl_max9295,sl_zedx",
                "tegra_camera          217088  6 sl_zedxpro,nvhost_isp5,nvhost_nvcsi_t194,sl_zedxone_uhd,nvhost_vi5,sl_zedx",
                "videodev              249856  7 v4l2_async,sl_zedxpro,videobuf2_v4l2,tegra_camera,sl_zedxone_uhd,videobuf2_common,sl_zedx"
            ],
            "i2C Trace": [
                "i2c-0\ti2c       \t3160000.i2c                     \tI2C adapter",
                "i2c-1\ti2c       \tc240000.i2c                     \tI2C adapter",
                "i2c-2\ti2c       \t3180000.i2c                     \tI2C adapter",
                "i2c-4\ti2c       \tTegra BPMP I2C adapter          \tI2C adapter",
                "i2c-5\ti2c       \t31b0000.i2c                     \tI2C adapter",
                "i2c-7\ti2c       \tc250000.i2c                     \tI2C adapter",
                "i2c-9\ti2c       \tNVIDIA SOC i2c adapter 0        \tI2C adapter"
            ]
        }
    },
    "Graphics Card": {
        "deviceCount": 1,
        "deviceDriverVersion": 12060,
        "devices": [
            {
                "arch": "Ampere",
                "computeCapability": "8.7",
                "cores": 512,
                "name": "Orin",
                "totalMemoryBytes": "3776843776",
                "totalMemoryMB": 3601.87890625
            }
        ],
        "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.4.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.4.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.4.0\nOpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20\nOpenGL ES profile extensions:\n",
        "initResult": 0,
        "valid": [
            "<b>Graphics card: </b> Orin"
        ]
    },
    "Processor": {
        "L4T version": "36.4.4",
        "OS": "Ubuntu 22.04.5 LTS ",
        "avxSupported": false,
        "coreCount": "6",
        "cpu": " ARMv8 Processor rev 1 (v8l)",
        "datetime": "2025-07-17 16:43:01",
        "hyperThreading": "0",
        "motherboard": "Jetson, NVIDIA",
        "ramCapacity": "3.776844",
        "ramUsage": "",
        "ramUsed": "3.696505",
        "threadCount": "6",
        "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.3",
        "ZED SDK Version (RT)": "5.0.3",
        "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",
            "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": [
            "<b>ZED SDK version:</b> 5.0.3",
            "<b>CUDA version:</b> V12.6.68"
        ]
    }
}

Hi @SteveH
Welcome to the Stereolabs community.

What’s the model of the carrier board? Is it an NVIDIA carrier board or is it from a different manufacturer?
Have you followed the online documentation?

Yes I followed the user guides to a tee. But the carrier board is not the official one - it’s from China (yahboom).

This is the problem. Custom carrier boards need custom drivers.
You cannot use the default drivers with them.

Oh, so my only solution is to get the offical carrier board then? Not so easy to find in Singapore at the moment.

Thanks

You can also write to support@stereolabs.com to request access to the ZED X Driver source code to customize it for your board.

I have restarted the process - but using an offical NVIDIA jetson orin devkit carrier board now. However, I’m still getting the same ZED camera not found errors. I appear to be following the steps correctly - but I don’t know what is going wrong. The capture card is plugged into CAM0 and has 12V of power using the supplied barrel connector that came with the capture card.

ZED_Diagnostic_Results.json (27.9 KB)

And this is the diagnostic report I get if I delete the mono capture card drivers, install the duo drivers (with the attached duo capture card) but with just one ZED X mini attached.

ZED_Diagnostic_Results_duo.json (37.1 KB)

And here is the dmesg.log

dmesg.log (55.1 KB)

I have used different cables when switching between the Mono and Duo capture cards too. The ZED X mini is brand new. I’m at a loss for things to try.

Please send pictures of the connections between the capture cards and the carrier boards. There’s something wrong there because they are not detected.

Upon further investigation we found the ZED Mono card seems to be short circuited (no voltage) - this one was brand new however? And the ZED Duo has an open circuit it seems, no amps (this one was in a previous setup that was damaged). Ordered a new ZED Mono capture card, hopefully that resolves it.

Thanks.