Orin nano super not able to connect with IMX477 camera

Hello,
I have a jetson orin nano super dev kit with the latest jetpack installed. (I think 6.1 or 6.2?)
Im trying to connect it with an IMX477 ir-cut 12.3mp camera, however, I just cannot get it to work.
First of all, the camera was provided with 2 cables. An orange one and a white one. According to the tutorial by arducam, I should use the orange, because it has been connected to the camera when shipped. That is not the case for me at all, and I am unable to do anything with the orange thing. (It has UC-693 written on it)
I connected the white cable both ways on both slots (CAM0, CAM1), however, none of them seem to work.

I have the following logs:

‘video/x-raw(memory:NVMM), width=1920, height=1080, framerate=30/1’ !
nvvidconv ! nvegltransform ! nveglglessink
Setting pipeline to PAUSED …

Using winsys: x11
Pipeline is live and does not need PREROLL …
Got context from element ‘eglglessink0’: gst.egl.EGLDisplay=context, display=(GstEGLDisplay)NULL;
Pipeline is PREROLLED …
Setting pipeline to PLAYING …
New clock: GstSystemClock
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:794 No cameras available
Redistribute latency…
WARNING: from element /GstPipeline:pipeline0/GstEglGlesSink:eglglessink0: Pipeline construction is invalid, please add queues.
Additional debug info:
../libs/gst/base/gstbasesink.c(1249): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstEglGlesSink:eglglessink0:
Not enough buffering available for the processing deadline of 0:00:00.015000000, add enough queues to buffer 0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000.
WARNING: from element /GstPipeline:pipeline0/GstEglGlesSink:eglglessink0: Pipeline construction is invalid, please add queues.
Additional debug info:
../libs/gst/base/gstbasesink.c(1249): gst_base_sink_query_latency (): /GstPipeline:pipeline0/GstEglGlesSink:eglglessink0:
Not enough buffering available for the processing deadline of 0:00:00.015000000, add enough queues to buffer 0:00:00.015000000 additional data. Shortening processing latency to 0:00:00.000000000.
Got EOS from element “pipeline0”.
Execution ended after 0:00:00.119371253
Setting pipeline to NULL …
Freeing pipeline …
hzjarvis@hzjarvis-desktop:~$

dmesg | grep -i imx477
hzjarvis@hzjarvis-desktop:~$ sudo dmesg | grep -i imx477
[sudo] password for hzjarvis:
[ 11.212949] imx477 9-001a: tegracam sensor driver:imx477_v2.0.6
[ 11.513567] imx477 9-001a: imx477_board_setup: error during i2c read probe (-121)
[ 11.513602] imx477 9-001a: board setup failed
[ 11.513673] imx477: probe of 9-001a failed with error -121
[ 11.516139] imx477 10-001a: tegracam sensor driver:imx477_v2.0.6
[ 11.816719] imx477 10-001a: imx477_board_setup: error during i2c read probe (-121)
[ 11.816750] imx477 10-001a: board setup failed
[ 11.816838] imx477: probe of 10-001a failed with error -121

hzjarvis@hzjarvis-desktop:~$ ls /dev/video*
ls: cannot access ‘/dev/video*’: No such file or directory
hzjarvis@hzjarvis-desktop:~$

hzjarvis@hzjarvis-desktop:~$ systemctl status nvargus-daemon
● nvargus-daemon.service - Argus daemon
Loaded: loaded (/etc/systemd/system/nvargus-daemon.service; enabled; vendo>
Active: active (running) since Sun 2025-12-14 21:06:09 CET; 13h ago
Main PID: 1010 (nvargus-daemon)
Tasks: 1 (limit: 8810)
Memory: 103.8M
CPU: 265ms
CGroup: /system.slice/nvargus-daemon.service
└─1010 /usr/sbin/nvargus-daemon

dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: (NvOdmDevice) Error Modu>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: NvPclDriverInitializeDat>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: NvPclInitializeDrivers: >
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: NvPclStartPlatformDriver>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: NvPclStateControllerOpen>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: NvPclOpen: PCL Open Fail>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: SCF: Error BadParameter:>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: SCF: Error BadParameter:>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: SCF: Error BadParameter:>
dec 15 10:57:02 hzjarvis-desktop nvargus-daemon[1010]: SCF: Error BadParameter:>
lines 1-20/20 (END)

Since this camera gives the core functionality of my university project with a very tight deadline, I would really appreciate any help as soon as possible. :)

*** Please note that this reply is generated by LLM automatically ***

I’d be happy to help you troubleshoot the issue with your IMX477 IRCUT camera on the Jetson Orin Nano Super Dev Kit.

Camera Connection

First, let’s address the camera connection. You mentioned that the camera came with two cables, an orange one and a white one. According to the Arducam tutorial, you should use the orange cable, but in your case, it’s not connected to the camera. The orange cable is likely the I2C cable, which is used for communication between the camera and the Jetson module. The white cable is probably the MIPI CSI-2 cable, which carries the video signal.

Since you’ve tried connecting the white cable to both CAM0 and CAM1 slots, let’s focus on the I2C connection. Make sure that the orange cable is properly connected to the camera and the Jetson module. The I2C cable should be connected to the I2C pins on the camera (CAM_I2C_SDA and CAM_I2C_SCL) and the corresponding pins on the Jetson module.

Device Tree and I2C Configuration

The error messages you provided suggest that there’s an issue with the I2C configuration. The imx477 driver is trying to read from the I2C bus, but it’s failing with an error code of 121. This could be due to a device tree configuration issue or a problem with the I2C bus.

Check the device tree configuration for the IMX477 camera. Make sure that the I2C bus is properly configured and that the camera is correctly defined in the device tree. You can use the dtc command to compile and decompile the device tree.

nvargus-daemon and SCF Errors

The nvargus-daemon logs show several errors, including NvOdmDevice Error, NvPclDriverInitializeData, and SCF Error BadParameter. These errors suggest that there’s a problem with the camera driver or the SCF (Sensor Core Framework) configuration.

Try restarting the nvargus-daemon service and see if that resolves the issue. You can also try disabling and re-enabling the camera driver to see if that helps.

Comparison with Other Cameras

If you have access to other cameras, such as the IMX219, you can try connecting them to the Jetson Orin Nano Super Dev Kit to see if they work properly. This will help you determine if the issue is specific to the IMX477 camera or if it’s a more general problem with the Jetson module or the camera driver.

Additional Debugging Steps

To further debug the issue, you can try the following:

  1. Check the kernel logs for any error messages related to the camera or I2C bus.
  2. Use the i2cdetect command to scan the I2C bus and see if the camera is detected.
  3. Try using a different I2C bus or a different camera driver to see if that resolves the issue.
  4. Check the camera’s datasheet and documentation to ensure that you’re using the correct configuration and settings.

I hope these suggestions help you troubleshoot the issue with your IMX477 IRCUT camera on the Jetson Orin Nano Super Dev Kit. If you have any further questions or need more assistance, feel free to ask.

*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***

It is physically not possible to connect the orange cable.

Please consult with Arducam if native imx477 device tree tree can’t make it worked.

Thanks

The issue was apparently how the cable was connected, as I didn’t check every single option… my bad! Problem solved!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.