Hey everyone, I’m trying to get 6 IMX477 cameras connected to my Jetson AGX Orin but I’m hitting a wall. I’m using the Arducam IMX477 drivers and their installation script, but it keeps failing and won’t complete. The cameras aren’t being detected at all. Has anyone successfully run 6 of these on an AGX Orin? Any ideas what could be going wrong?
That’s definitely a supported configuration with the Arducam IMX477 setup on the AGX Orin, so we should be able to get this sorted. Can you share a few details about your environment? Specifically, what’s your kernel version and which Jetson module/board are you using? You can grab the kernel version with:
uname -r
Also, what exact error are you seeing when the installation script fails? That’ll help narrow things down.
Here’s what I’m running:
- Kernel version:
5.10.216-tegra-35.6.2-20250515185434 - Board: Jetson AGX Orin Developer Kit
As for the error, the script runs for a bit but then bombs out during the kernel compatibility check. It says something like the kernel version isn’t recognized or supported. I didn’t grab the exact error message, but it’s definitely failing at the version verification step early in the script.
Okay, I think I can see the issue. The kernel version you’re on — 5.10.216-tegra-35.6.2-20250515185434 — tells me you’re running L4T 35.6.2.
The problem is that the Arducam IMX477 installation script has a kernel version check built into it, and it pulls the build date from the kernel string to verify compatibility. Your kernel has a build date of 20250515185434 which the script simply doesn’t recognize — it’s not in its list of expected/valid kernel build dates for any supported L4T version. The script sees this unknown kernel and rejects it as unsupported, even though the hardware is perfectly capable.
Ah, that makes sense. So L4T 35.6.2 just isn’t on the compatibility list for that script? That’s frustrating. Is there a workaround, or do I need to downgrade? What version should I actually be on for this to work?
Yeah, it’s not so much that 35.6.2 is incompatible with the hardware — it’s that the script’s kernel version check is strict and the build date doesn’t match any entry it knows about. The script is effectively locking itself out.
The recommended path forward is to flash a newer L4T image rather than trying to patch the script. You’ll want to move to L4T 36.4.3 or 36.4.4 — both of these have kernel build dates that the Arducam installation script recognizes and supports for the IMX477 on AGX Orin.
Here’s the general approach:
- Download the L4T 36.4.3 or 36.4.4 image from NVIDIA’s JetPack SDK page
- Flash it to your AGX Orin using the SDK Manager or the command-line flash tools
- Once the system is up on the new L4T version, run the Arducam IMX477 installation script again
After that, the script should pass the kernel version check and your 6 cameras should come up. Keep in mind that for 6 cameras on AGX Orin you’ll likely also need to make sure the device tree is configured to expose all the CSI lanes — but the Arducam script should handle that part once it gets past the version check.
Got it, thanks for the clear explanation. I was banging my head against the wall thinking it was a hardware issue or something with my camera connections. I’ll flash 36.4.3 tonight and report back after running the script again. Appreciate the help!
No problem — it’s a pretty easy thing to trip over since the error message from the script isn’t super descriptive about what’s actually going on. Basically the root cause is just that the Arducam installer’s kernel version check can’t identify L4T 35.6.2 because of the build date mismatch, so it rejects the kernel as unsupported before it even gets to the actual driver setup. Upgrading to 36.4.3 or 36.4.4 gets you onto a kernel that the script knows how to handle.
Let us know how the flash goes and whether all 6 cameras come up after re-running the installer. If you run into any other issues after the upgrade, post back and we can dig into it further.