Setup & Environment:
-
Module: Jetson Orin Nano (P3767 family)
-
Carrier Board: Reference P3768 carrier board
-
Sensor: Sony IMX412 (utilizing an external 24 MHz local oscillator on a FRAMOS module)
-
Software Stack: Custom L4T /
meta-tegradriver built on thetegracamframework -
Linux jetson-orin-nano-devkit 5.15.185-l4t-r36.5-1033.33+g9c6d5c8154da #1 SMP PREEMPT Thu Feb 5 19:52:36 UTC 2026 aarch64 GNU/Linux
Description of the Issue:
The Sony IMX412 sensor probes cleanly in the kernel and registers at /dev/video0. Raw Bayer frame capture via v4l2-ctl works as expected.
However, nvargus-daemon fails to initialize the sensor pipeline. During initialization, the Point-Cloud/Platform Control Layer (PCL) parser fails to link the sensor node mode properties, resulting in repeated Error SymbolNotFound errors and NvPclStateControllerOpen: Failed ImagerGUID 1 (error 0x30009).
Steps to reproduce:
sudo gst-launch-1.0 -e nvarguscamerasrc sensor-id=0 num-buffers=1 !
‘video/x-raw(memory:NVMM), width=1280, height=720, format=NV12, framerate=30/1’ !
nvjpegenc ! filesink location=isp_output.jpg
sudo journalctl -u nvargus-daemon -f
jetson-orin-nano-devkit:~$ sudo journalctl -u nvargus-daemon -f
Jan 01 00:00:34 jetson-orin-nano-devkit systemd[1]: Started NVIDIA Argus daemon.
Jan 01 00:00:34 jetson-orin-nano-devkit nvargus-daemon[756]: === NVIDIA Libargus Camera Service (0.99.33)
Jan 01 00:00:34 jetson-orin-nano-devkit nvargus-daemon[756]: === Listening for connections...
Oct 14 11:19:43 jetson-orin-nano-devkit nvargus-daemon[756]: === gst-launch-1.0[949]: Connection established (FFFFAFDAB8C0)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclHwGetModuleList: No module data found
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: (NvOdmDevice) Error SymbolNotFound: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function loadModeProperties(), line 866)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: (NvOdmDevice) Error SymbolNotFound: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function loadModeList(), line 667)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: (NvOdmDevice) Error SymbolNotFound: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 131)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclStartPlatformDrivers: Failed to start module drivers
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclStateControllerOpen: Failed ImagerGUID 1. (error 0x30009)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: NvPclOpen: PCL Open Failed. Error: 0xf
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: SCF: Error BadParameter: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 725)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: SCF: Error BadParameter: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 465)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 384)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: SCF: Error BadParameter: (propagating from src/api/CameraDriver.cpp, function getSource(), line 556)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: === gst-launch-1.0[949]: CameraProvider initialized (0xffffa8a41cd0)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: === gst-launch-1.0[949]: CameraProvider destroyed (0xffffa8a41cd0)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: CaptureService:stop: is requested --------------------------
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: === gst-launch-1.0[949]: Connection closed (FFFFAFDAB8C0)
Oct 14 11:19:44 jetson-orin-nano-devkit nvargus-daemon[756]: === gst-launch-1.0[949]: Connection cleaned up (FFFFAFDAB8C0)
^C
Other information:
jetson-orin-nano-devkit:~$ ls -l /var/nvidia/nvcam/settings/
-rw-r--r-- 1 root root 102 Mar 9 2018 README.txt
-rw-r--r-- 1 root root 90444 Oct 9 12:20 camera_overrides.isp
-rw-r--r-- 1 root root 90444 Oct 9 11:00 imx412_front_IRC650.isp
$ cat /proc/device-tree/tegra-camera-platform/modules/module1/badge
imx412_front_IRC650
$ cat /proc/device-tree/tegra-camera-platform/modules/module1/drivernode0/devname
imx412 9-001a
tegra-camera-platform {
vi_bw_margin_pct = <0x19>;
max_lane_speed = <0x16e360>;
vi_peak_byte_per_pixel = <0x02>;
num_csi_lanes = <0x04>;
max_pixel_rate = <0x2cb41780>;
compatible = "nvidia, tegra-camera-platform";
min_bits_per_pixel = <0x0a>;
isp_bw_margin_pct = <0x19>;
isp_peak_byte_per_pixel = <0x05>;
modules {
module1 {
badge = "imx412_front_IRC650";
position = "front";
orientation = "1";
drivernode0 {
devname = "imx412 9-001a";
pcl_id = "v4l2_sensor";
sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/cam_i2cmux/i2c@1/imx412_mipi@1a";
};
};
};
};
The dts from the board is attached
The isp file is obtained from framos-jetson-drivers/isp/IMX412_IRC650.isp at l4t-r36.4.4 · framosimaging/framos-jetson-drivers · GitHub
Need the help to make the isp work.
Thanks and Regards,
Surajit
live.dts.gz (43.3 KB)