Jetson Orin Nano Super Developer Kit connect RPi HQ camera IMX477R

Hello all,

I just bought an Orin Nano dev kit and I am trying to connect it to an RPi HQ camera module with no success.

Jetpack version: 6.2.1

I have connected the RPi5 camera cable to the Jetson board and have tested both CAM0 and CAM1 interfaces. Will this cable work?

I have run jetson-io.py and have tried all options

IMX477 Dual, IMX477 Dual 4 Lane, IMX477-A and IMX477-C (what’s the difference?)

and get error -121 in dmesg

I feel I am missing something important. Can someone shed some light?

Thank you very much.

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

Connecting an RPi HQ camera module to a Jetson Orin Nano dev kit can be a bit tricky, but I’ll try to help you troubleshoot the issue.

Firstly, the RPi HQ camera module uses a MIPI CSI-2 interface, which is compatible with the Jetson Orin Nano’s camera interfaces. However, the camera module’s sensor is the IMX477, which is not a standard sensor supported by the Jetson Orin Nano’s default camera drivers.

The error 121 you’re seeing in dmesg is likely due to the camera driver not being able to detect the IMX477 sensor. This is because the IMX477 sensor is not supported by the default camera drivers in Jetpack 6.2.1.

The options you’ve tried in jetson-io (IMX477 Dual, IMX477 Dual 4 Lane, IMX477A, and IMX477C) are likely not relevant to your setup, as they are specific to other camera modules or configurations.

To get the RPi HQ camera module working with your Jetson Orin Nano dev kit, you’ll need to:

  1. Compile a custom kernel: You’ll need to compile a custom kernel that includes the IMX477 sensor driver. You can find the kernel source code and instructions on how to compile it in the NVIDIA Jetson Linux Developer Guide.
  2. Load the custom kernel: Once you’ve compiled the custom kernel, you’ll need to load it onto your Jetson Orin Nano dev kit. You can do this by following the instructions in the NVIDIA Jetson Linux Developer Guide.
  3. Configure the camera interface: After loading the custom kernel, you’ll need to configure the camera interface to use the IMX477 sensor. You can do this by modifying the device tree and updating the camera configuration files.

Alternatively, you can try using a third-party camera driver that supports the IMX477 sensor. There are several open-source camera drivers available that support the IMX477 sensor, such as the one provided by the Raspberry Pi Foundation.

In comparison to other Jetson modules, the Jetson Orin Nano has a similar camera interface to the Jetson AGX Orin, but with some differences in the supported sensors and camera configurations. The Jetson AGX Orin, for example, has a more comprehensive set of camera drivers and supports a wider range of sensors, including the IMX477.

In summary, to get the RPi HQ camera module working with your Jetson Orin Nano dev kit, you’ll need to compile a custom kernel, load it onto your device, and configure the camera interface to use the IMX477 sensor. Alternatively, you can try using a third-party camera driver that supports the IMX477 sensor.

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

Since some people have stated in this forum that they have managed to get this to work, may I ask if the removal of the resistor on the camera board is still required to make it work? Can someone operating the Orin Nano and the RPi HQ cam offer some insight on this?

Suppose the resistor need to remove if your board the same with that.

After that if still unable to detect the sensor you may need to check the cable or connector.