Hardware:
- Board: AI-EDGE ORIN custom carrier (ES-0083 V1.0)
- Module: Jetson Orin Nano
Exact version confirmed:
- JetPack: 6.2.2 (nvidia-jetpack 6.2.2+b24)
- L4T: R36.5.0
- Kernel: 5.15.185-tegra
- Camera: RPi HQ Camera IMX477 on CAM2 (J13)
- DTBO: tegra234-p3767-camera-p3768-imx477-C.dtbo
Current Status:
- /dev/video0 exists
- imx477 subdev bound successfully
- Sensor modes detected (1080p@60, 4K@30)
- Capture FAILS with 0 byte file
I FLASHED OFFICIAL JETPACK PACKAGES (Default DTBO for official Board) and I am thinking this is wrong DTBO is this correct?. (This problem will come due to the wrong DTBO ??)
Error 1 - Capture fails:
nvbuf_utils: dmabuf_fd -1 mapped entry NOT found
NvBufSurfaceFromFd Failed
gstnvarguscamerasrc.cpp threadExecute:760
Error 2 - Argus daemon:
PIX_SHORT corr_err notifyBits: 0x120000
EMB_SHORT corr_err notifyBits: 0x120000
FALCON_ERROR 0x00000e
SCF: Error ResourceError: Error 15
waitCsiFrameEnd() failed line 664
Error 3 - dmesg:
i2c-mux-gpio: 2 port mux on 3180000.i2c adapter
imx477 9-001a: tegracam sensor driver:imx477_v2.0.6
tegra-camrtc-capture-vi: subdev imx477 9-001a bound
GStreamer pipeline:
gst-launch-1.0 nvarguscamerasrc num-buffers=1
sensor-id=0 ! nvvidconv !
‘video/x-raw, format=I420’ !
jpegenc ! filesink location=/home/parkzap/test.jpg
Current DTBO settings:
tegra_sinterface = “serial_c”
port-index = 2
bus-width = 2
lane_polarity = “6”
mclk_khz = “24000”
reset-gpios = <0xf3 0xa0 0x00>
mux-gpios = <0x105 0x13 0x00>
i2c-parent = <0x222>
Board CSI mapping (from schematic):
CAM2 J13 uses CSI2+CSI3 lanes
I2C mux: GPIO PCC.03 (gpio-331)
PWDN: buffer U18 SN74LV1T125DBVR
MCLK: SODIMM pin 122
Reset: PH.06 (gpio-397)
Additional findings:
- VI Tracing: entries 0/0 - no events captured
- IVC modules all loaded correctly:
- capture_ivc ✅
- tegra_camera_rtcpu ✅
- ivc_bus ✅
- nvhost_capture ✅
- Clock boost did not fix the issue
- “ivc channel driver missing” messages
appear to be normal on JetPack 6
The issue appears to be IMX477 specific
on JetPack 6 R36.5 with custom carrier board.
Question:
Is there a known issue with
NvBufSurfaceFromFd Failed specifically
with IMX477 on JetPack 6 R36.5?
CRITICAL NEW FINDING:
argus_log.txt (485.0 KB)
dmesg_full.txt (58.5 KB)
extlinux.txt (973 Bytes)
live_dtree.txt (29.8 KB)
VI engine timing out - no CSI data received:
tegra-camrtc-capture-vi: uncorr_err:
request timed out after 2500 ms
This confirms the sensor is NOT sending
CSI data to the VI engine.
v4l2-ctl with bypass_mode=0 also fails
with same timeout.
Both nvarguscamerasrc AND v4l2-ctl fail.
This is NOT an Argus/software issue.
This is a CSI data path issue.
Questions:
- Could wrong tegra_sinterface cause
VI timeout? We use serial_c for CAM2. - How to verify MCLK is reaching sensor?
- How to verify sensor is entering
streaming mode on JetPack 6?
What we fixed:
- DTBO broken phandles (0xffffffff) - fixed
- lane_polarity 0 to 6 - reduces PIX_SHORT
- duplicate channel-0 - fixed
What still fails:
- NvBufSurfaceFromFd Failed
- Camera on bus 9 instead of bus 10
- PIX_SHORT/EMB_SHORT errors
Questions:
- Is NvBufSurfaceFromFd caused by wrong CSI config?
- Correct lane_polarity for custom board IMX477?
- Why camera on bus 9 instead of bus 10?
- How to create correct DTBO for custom carrier board?
- Is serial_c correct for CAM2 on Orin Nano?
Thank you

