NVIDIA Jetson AGX Thor - IMX477 Driver
Overview IMX477 Driver
The IMX477 is a 12.3MP 1/2.3-inch CMOS image sensor from Sony that uses a MIPI CSI-2 interface and supports resolutions up to 4056×3040. It offers high image quality, good low-light performance, supports high frame rates at lower resolutions, and is controlled over I2C, making it suitable for embedded vision applications.
The J20 camera adapter connects to the Jetson 120-pin camera connector and exposes six MIPI CSI-2 connectors, allowing the connection of up to six IMX477 cameras or other CSI-2-compatible sensors to the Jetson platform. It provides signal routing, power regulation, and connector compatibility, enabling reliable high-resolution image capture for development and production systems.


RidgeRun has developed support for J20 adapter and IMX477 Driver in a custom board of NVIDIA Jetson AGX Thor.

Driver Features
The following table shows the features of the driver.
| Feature | Description |
|---|---|
| Format | 10-bit Bayer BGBG/GRGR |
| 10-bit Bayer RGRG/GBGB | |
| Resolutions and framerate | 3840x2160@30fps |
| 1920x1080@60fps | |
| Connections (J20/Jetson) | J1_1 to CSI_0 |
| J2_1 to CSI_1 | |
| J1_2 to CSI_2 | |
| J2_2 to CSI_3 | |
| J1_3 to CSI_4 | |
| J2_3 to CSI_6 | |
| Camera controls | * Supports gain and exposure control (short and long), frame rate adjustment, and sensor configuration access. |
| * Additional options include bypass/override modes, low latency mode, preferred stride, capture timeout, and read-only sensor property packets for signal, image, and control data. |
GStreamer pipeline
You can use the following pipelines:
- To display video.
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 num-buffers=1600 ! "video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1" ! nvvidconv ! perf ! nv3dsink
- To generate a sample image.
gst-launch-1.0 nvarguscamerasrc sensor-mode=2 num-buffers=1 ! capsfilter caps="video/x-raw(memory:NVMM),width=1920,height=1080" ! perf ! queue ! nvvidconv ! queue ! nvjpegenc ! jpegparse ! filesink location=image.jpeg -e
You can change the resolution and framerate by changing the sensor mode.
| Sensor mode | Resolution and Framerate |
|---|---|
| 0 | 3840x2160@30fps |
| 1 | 1920x1520@60fps |
| 2 | 1920x1080@60fps |
The output will look like as follows.

Do you need a custom driver?
For direct inquiries, please refer to the contact information available on our Contact page. Alternatively, you may complete and submit the form provided at the same link. We will respond to your request at our earliest opportunity.
Links to RidgeRun Resources and RidgeRun Artificial Intelligence Solutions can be found in the footer below.