IMX477 not acquiring at 12Mpx on Jetson Nano R32 6.1

  • Model number of the product(s)?
    Raspberry Pi HQ camera (12 Mpx)

  • What hardware/platform were you working on?
    NVIDIA Jetson Nano B01 (4GB), using Jetpack 4.6.1

  • Instructions you have followed. (link/manual/etc.)

  • Instruction for removing the resistor (RidgerRun)

  • Instructions for using NVIDIA default driver
    Looking to the imx477-error-on-jetson-nano-r32-6-1 topic

  • Problems you were having?

Hi,

I am working with a Jetson Nano 4GB and a raspberry Pi HQ camera (I discovered yours right after my purchase my bad). It works fine excepted on software parameters.
According to your docs, I set up the IMX477 camera driver and device tree configuration using jetson-io.py

First, there is weird things when I configure IMX477 CSI connector : configuration of pins are on N/A but it seems to be ok because I can use the camera (I guess a bad display in jetson-io).

So I can use the camera using gstreamer with nvarguscamera plugin, however, when it lists all the mode available, only 2Mpx and 8Mpx are available :

Is that caused to NVIDIA driver which use the driver for the raspberry pi v2 camera (8Mpx) ?
Another point is that I can set up different resolutions on gstreamer, like 4032x3040 or 6000x4000 and the image captured are at this resolution (4032x3040 or 6000x4000). I don’t understand why, what is gstreamer doing to perform a 6000x4000 acquisition ? Is there any software treatment after the acquisition to increase the resolution ?

Here is my dmesg log for imx477 :

$ dmesg | grep imx477
[    1.304736] imx477 7-001a: tegracam sensor driver:imx477_v2.0.6
[    1.606520] imx477 8-001a: tegracam sensor driver:imx477_v2.0.6
[    1.906886] imx477 8-001a: imx477_board_setup: error during i2c read probe (-121)
[    1.914482] imx477 8-001a: board setup failed
[    1.918946] imx477: probe of 8-001a failed with error -121
[    2.174493] vi 54080000.vi: subdev imx477 7-001a bound

May I could use your driver even if it is a raspberry pi HQ camera (using https ://github.com/ArduCAM/MIPI_Camera/releases/download/v0.0.3/install_full.sh) ? What do you suggest ?

Thank you

hi, loupdmer

This is because the driver of Nvidia IMX477 (HQ) only supports only 3840x2160 and 1920x1080. For details, please read the document introduction:

imx477-how-to-install-the-driver

When you set a non -existent resolution, Nvidia ISP will choose a closest resolution. Then cut the zoom resolution to achieve target resolution.

Yes, you can use our installation script to install and use our IMX477 (HQ) driver.

1 Like

Thank you very much for your help,

I am on R32 7.1 with linux-ubuntu 4.9.253-tegra, there is not the kernel version in MIPI_Camera/Jetson/IMX477/driver/Nano at master · ArduCAM/MIPI_Camera · GitHub but the default used by install_full.sh works well.

Have a nice day

1 Like