Hello,
I’m running a dual IMX477 setup on a Jetson Orin Nano (Super) with the official p3768 carrier, JetPack R36.5.0 (kernel 5.15.185-tegra). The two cameras are configured through the native dual overlay tegra234-p3767-camera-p3768-imx477-dual.dtbo, and the application uses DeepStream. This is for a permanent art installation, where the cameras need to sit about 1.3 meters away from the Jetson, so I’m using a pair of Arducam UC-392 passive CSI-to-HDMI adapters with a high-speed HDMI cable in between.
The setup worked reliably for several weeks, then started failing. I’ve now isolated the problem cleanly, testing a single camera (sensor-id=0) and changing only the cable.
With a short direct CSI cable (~30cm), in mode 1 (1080p@60), capture succeeds — I get a clean Got EOS after 120 buffers. With the same camera through the UC-392 + ~1.3m HDMI cable, mode 1 fails immediately with NvBufSurfaceFromFd Failed (threadExecute:760). If I try mode 0 (4K@30) through the extender, I instead get INVALID_SETTINGS / Argus Correctable Error Status.
In all cases V4L2 detects both cameras correctly; the failure appears only in Argus, and only when the extender is in the path. This strongly points to CSI signal integrity at the high pixel clock over the longer HDMI run, rather than a software or driver problem.
The current sensor mode configuration from the active overlay is:
num_lanes = “2”
tegra_sinterface = “serial_b” / “serial_c”
discontinuous_clk = “no”
pix_clk_hz = “300000000”
mclk_khz = “24000”
My question is essentially how to make the CSI link more tolerant over this extended path. Specifically:
Would setting discontinuous_clk = “yes” for the IMX477 be safe and help with marginal signal integrity over the longer cable? Is reducing pix_clk_hz a valid way to lower the CSI rate, and if so, which values are valid for the IMX477 1080p mode — or does the sensor only support discrete clock configurations? And are there other parameters you’d recommend tuning (for example cil_settletime or deskew/settle settings) to improve tolerance for a longer CSI-over-HDMI extension?
Any guidance on the right approach here would be greatly appreciated. I can provide full Argus logs, dmesg output, or RTCPU trace logs if useful.
Thank you very much