Hello,
I’m using a Jetson Orin NX with a Seeed Studio carrier board (1 CSI port) and I’ve been testing both IMX219 and IMX477 camera modules (Waveshare IMX477-160). I tried both JetPack 6.2 and 6.0, and here’s a full report of my findings.
JetPack 6.2 (L4T 36.3.0)
IMX219 — Fully Functional:
- Plug-and-play, no drivers or overlays needed
- nvarguscamerasrc worked out of the box
- v4l2-ctl showed valid output
- Streaming via Cheese, GStreamer, and ffplay all successful
IMX477 — Completely Unsupported:
- Tried enabling via jetson-io.py (IMX477 dual) → no effect
- install_full.sh from Arducam broke USB (keyboard & mouse stopped working)
- Manually applied DTBO overlays → no stream
- dmesg showed driver loading, but no /dev/video0 or black screen
- nvarguscamerasrc failed to initialize
Conclusion: JetPack 6.2 supports IMX219 well, but IMX477 fails despite all known methods.
JetPack 6.0 (L4T 36.2.0)
IMX219 — Not Working:
- dmesg detects the sensor
- /dev/video0 appears
- But no stream — GStreamer fails with “corrupted buffer”
- nvarguscamerasrc not available by default
- Cheese and v4l2 streaming fail
IMX477 — Also Not Working:
- install_full.sh fails to install correctly or causes system instability
- Custom .dtbo overlay didn’t help
- /dev/video0 either missing or returns blank stream
- Tried multiple re-flashes with proper device tree cleanup — no success
Conclusion: On JetPack 6.0, neither IMX219 nor IMX477 provides a working stream.
what should I do?
witch version of jetpack support both of them?
[Hi there,
So, I see there are a number of items there to unfold.
Some I’m certain you are aware of but worth stating for others, the IMX219 was an original Kernel supported camera’s it’s a 5 M/pixel
the IMX477 is 12 M/pixel requires more resources to work, Both are supported but originally only in NVIDIA (real hardware) no clones. That changed somewhere along the lines. Check this link it breaks it down thoroughly.
Arducam was a big influence so there stuff usually bares the most fruit.
Native NVIDIA Jetson Cameras – IMX219/IMX477
NVIDIA Jetson Series natively support IMX219 with the well-tuned ISP, and then followed by IMX477. So it is suggested to use the native camera driver for best performance and image quality. For IMX219, the camera driver and device tree are ready after a fresh installation of the official image. But for recently released IMX477 camera, you have to install the driver package manually to replace the IMX219 driver.
https://docs.arducam.com/Nvidia-Jetson-Camera/Introduction-to-Arducam-Jetson-Cameras/
JetPack/L4T |
JetPack 5.1/L4T 35.2.1 |
JetPack 5.1.1/L4T 35.3.1 |
JetPack 5.1.2/L4T 35.4.1 |
JetPack 5.1.3/L4T 35.5.0 |
JetPack 6.0/L4T 36.3.0 |
JetPack 6.1/L4T 36.4.0 |
JetPack 6.2/L4T 36.4.3 |
IMX219 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
IMX477 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
IMX477-stereo |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
IMX519 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
IMX708 |
|
|
√ |
√ |
√ |
√ |
√ |
Jetvariety |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
√ (Note: Currently only cam0 port is supported) |
HTH
GL
PJ 
Hi again, and thanks for the clarification.
Just to make sure I understand your point — when you say the IMX477 “needs to replace the IMX219 driver,” do you mean this requires setting up the Jetson-IO configuration via jetson-io.py and applying the correct device tree overlay?
If so, I want to confirm that I already tried this step:
I ran jetson-io.py
I selected “IMX477 Dual”
Saved and rebooted
But unfortunately, it didn’t solve the problem — /dev/video0 never streamed anything from the IMX477.
Also, for more context:
I previously installed this same Waveshare IMX477 camera on another Jetson board (not A603) using JetPack 4.6 and it worked perfectly — no driver issues, no manual overlay.
Now on the Seeed A603 carrier board with JetPack 6.2, the same camera does not work at all.
So my question is:
Could the issue be caused by the A603 carrier board not being fully compatible with the current IMX477 overlays or kernel device tree?
Can you please provide step-by-step instructions for properly enabling IMX477 on JetPack 6.2 (with the A603 board and Orin NX)?
I’m happy to manually install the driver or overlay if needed — but I just want to follow the correct method and avoid install_full.sh since it breaks USB.
Thanks in advance!
A s you can see, the Arducam installer fails because it does not recognize the A603 board model and cannot locate the appropriate DTB.
Additionally, I manually attempted to configure the camera using the jetson-io.py
utility. I tested both the “IMX477-A” and “IMX477 Dual” options, saved the configuration, and rebooted the system. However, the IMX219 driver continues to load, and /dev/video0
is never created. The camera is not detected in dmesg output, and no video stream is available through v4l2 or nvarguscamerasrc.
Notably, this exact same IMX477 camera module worked flawlessly with JetPack 4.6 on another Waveshare board. This leads me to believe the issue may be due to missing or incompatible DTB/device-tree support for the Seeed A603 board on JetPack 6.x.
sudo dpkg -i arducam-nvidia-l4t-kernel-t234-nx-5.15.148-tegra-36.4.0-*.deb
Traceback (most recent call last):
File “/opt/arducam/jetson-io/config-by-hardware.py”, line 126, in
main()
File “/opt/arducam/jetson-io/config-by-hardware.py”, line 95, in main
jetson = board.Board()
File “/opt/arducam/jetson-io/Jetson/board.py”, line 242, in init
self.dtb = _board_get_dtb(self.compat, self.model, dtbdir)
File “/opt/arducam/jetson-io/Jetson/board.py”, line 151, in _board_get_dtb
raise RuntimeError(“No DTB found for %s!” % model)
RuntimeError: No DTB found for NVIDIA Jetson Orin NX leetop 603 Kit!
Could you please advise:
- Is the Seeed A603 officially supported by the Arducam IMX477 drivers for JetPack 6.1 or 6.2?
- Is there a recommended overlay or DTB file that supports this board?
- Can you provide instructions or resources for manually enabling IMX477 on the A603 carrier?
Thank you very much for your assistance.
Hi there,
No I wouldn’t be able to reproduce the dev environment, I was pointing out there is only Cam 0 support with 6.0 @3.20 and with JP 6.2 must be 36.4.3 (last column) to get any support currently
Unless seed adds it , or you switch to Nvidia HW you’ll have to wait.
You need to be sure of the update vs upgrade methods you choose AFAIK 
The main point being the kernel driver support is preferred. Seems everything I see on it involves keeping up the Overlays when needed is lacking. YMMV 
HTH
GL
PJ 
You know the hardware works as expected with the factory jp5.x so that is good.
Hi PJ,
Thanks for your message — I appreciate the insights.
However, I’d really appreciate it if you could provide a more concrete recommendation for my case, because some of the points were a bit unclear to me.
Could you please clarify:
- Based on your experience, what is the most stable JetPack and L4T version I should use to get the IMX477 working properly with the Seeed A603 carrier board and Jetson Orin NX?
- If you recommend going back to JetPack 5.x — which exact version (e.g. 5.1.2 with L4T 35.4.1) should I use?
Also, do you suggest using the Waveshare overlay or Arducam driver in that case?
- Is there a known working configuration or tutorial for IMX477 + A603 that you’re aware of?
I’ve already confirmed that the IMX477 works fine on a different Waveshare carrier with JetPack 4.6, so I know the sensor is not faulty. But with the A603 board and JP 6.x, I keep hitting dead ends (e.g. missing DTB support, no /dev/video0, broken overlays, etc.).
Any additional guidance would really help me move forward — thanks again 
Best regards,