Gst-launch-1.0 fails on Jetson Nano with Arducam 8MP Quadrascopic Camera after Camarray firmware guide

Hey, I’m stuck following the Arducam Camarray firmware guide. I have the Arducam 8MP 4 Quadrascopic Camera Bundle Kit (B0396) on an official Jetson Nano. The firmware guide steps seem to complete fine and give the correct output, but when I try gst-launch-1.0 it just fails. Here’s the guide I’m using: Camarray Firmware Information - Arducam Wiki

Has anyone seen this? Not sure if I’m missing a step somewhere.

Thanks for the details. With the quadrascopic bundle, you need at least one camera connected on the Rx0 or Rx1 port for the array to produce the preview/streaming output. If nothing is on Rx0 or Rx1, gst-launch-1.0 won’t have a valid pipeline to start. Can you double-check that at least one camera is connected on Rx0 or Rx1, then try the gst-launch command again?

I connected cameras to both RX0 and RX1 and reran the same gst-launch command, but I’m still getting the exact same error. No change at all.

Ah, for this 4-camera quadrascopic array, the preview window needs all four cameras connected, not just Rx0/Rx1. Can you connect all four cameras and then rerun the gst-launch command? The preview window should show up once all four are attached.

Okay, I connected all four cameras this time and ran gst-launch again, but the same error is still showing up. It doesn’t seem to matter how many cameras are attached.

From the screenshot you shared, the Jetson Nano is detecting the camera, so this looks like it may be a gstreamer pipeline issue rather than basic hardware detection. Let’s isolate where it’s failing.

Can you try streaming directly from the V4L2 device with:

v4l2-ctl --set-fmt-video=width=3280,height=2464,pixelformat=‘RG10’ --stream-mmap --stream-count=-1

If that still fails, open a second terminal and run:

sudo dmesg -w

then run the v4l2-ctl command again in the first terminal and watch the dmesg terminal for error output. If you see an error log, paste it here so we can dig in.

Optionally, if you have a Raspberry Pi around, you can also connect the camera module to it and follow the official camera software docs to confirm the module itself works:
https://www.raspberrypi.com/documentation/computers/camera_software.html

Just wanted to update - the setup is working now after your guidance. But I’m still confused why gst-launch-1.0 didn’t work. Any idea what was going on with the gst launcher?

Glad it’s working now. The gst-launch approach was the part that wasn’t cooperating with your camera array setup, so for previewing the camera module I’d recommend using the start.py script from this repo instead:

That script provides a working preview method for the module and avoids the gst-launch issues you were hitting.