hi:
我们在R3840上调试一款raw相机,通过如下命令,找不到sensor,之前的帖子说是缺失nito文件,现在原厂提供了nito文件,我们要如何配置,让系统加载这个文件呢
nvargus_nvraw --lps
hi:
我们在R3840上调试一款raw相机,通过如下命令,找不到sensor,之前的帖子说是缺失nito文件,现在原厂提供了nito文件,我们要如何配置,让系统加载这个文件呢
nvargus_nvraw --lps
You need check with partner to generate the nito file from binary.cfg
Thanks
hi:
他们只提供了nito文件,现在的疑问是系统如何加载nito 然后能让命令找到sensor呢
zedx_ar0234.nito 这个文件是他们提供的
To apply a .nito file on Jetson Argus:
Copy the .nito file to /var/nvidia/nvcam/settings on the device. This is the standard location used in the migration flow.
Use one of these two ways to load it:
Auto-discovery: if a NITO is not explicitly specified, the stack uses the module name / badge name to identify and pick the right NITO.
**Force a specific file**:
export NVCAMERA_NITO_PATH=/var/nvidia/nvcam/settings/your_file.nito
then restart nvargus-daemon.
Restart Argus:
sudo systemctl stop nvargus-daemon
sudo -E /usr/sbin/nvargus-daemon &
Then run argus_camera or nvargus_nvraw.
Verify it is loaded in daemon logs. You should see messages like:
Using NITO ...Finished loading config data from NITO knobset ....bin files under /var/nvidia/nvcam/settings before retrying.NVCAMERA_NITO_PATH first to confirm the NITO itself is valid.Example:
sudo cp my_sensor.nito /var/nvidia/nvcam/settings/
export NVCAMERA_NITO_PATH=/var/nvidia/nvcam/settings/my_sensor.nito
sudo systemctl stop nvargus-daemon
sudo -E /usr/sbin/nvargus-daemon &
argus_camera
hi:
LindenBot@Linden:~$ export NVCAMERA_NITO_PATH=/var/nvidia/nvcam/settings/zedx_ar0234.nito
LindenBot@Linden:~$ sudo systemctl stop nvargus-daemon
LindenBot@Linden:~$ sudo -E /usr/sbin/nvargus-daemon &
[2] 9547
LindenBot@Linden:~$ (Argus) Error 0x00000011: Server already operational. NOT restarting (in libs/rpc_socket_server/RpcSocketServer.cpp, function create(), line 69)
(Argus) Error 0x00030002: (propagating from libs/rpc_socket_server/ServerConnectionThread.cpp, function run(), line 107)
=== nvargus_nvraw[10528]: Connection established (FFFFA3B888C0)
*******************************************************************
Running Power Service HW ISP
*******************************************************************
*******************************************************************
Running Power Service HW ISP
*******************************************************************
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 68)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 68)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
---- imager: No override file found. ----
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 241)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 63)
(NvOdmDevice) Error 0x0003000f: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 114)
NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
NvPclStartPlatformDrivers: Failed to start module drivers
NvPclStateControllerOpen: Failed ImagerGUID 8. (error 0x3000F)
NvPclOpen: PCL Open Failed. Error: 0xf
SCF: Error 0x00000004: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 726)
SCF: Error 0x00000004: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 465)
SCF: Error 0x00000004: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 384)
SCF: Error 0x00000004: (propagating from src/api/CameraDriver.cpp, function getSource(), line 556)
---- imager: No override file found. ----
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function findDevice(), line 241)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 63)
(NvOdmDevice) Error 0x0003000f: (propagating from dvs/git/dirty/git-master_linux/camera-partner/imager/src/devices/V4L2SensorViCsi.cpp, function initialize(), line 114)
NvPclDriverInitializeData: Unable to initialize driver v4l2_sensor
NvPclInitializeDrivers: error: Failed to init camera sub module v4l2_sensor
NvPclStartPlatformDrivers: Failed to start module drivers
NvPclStateControllerOpen: Failed ImagerGUID 9. (error 0x3000F)
NvPclOpen: PCL Open Failed. Error: 0xf
SCF: Error 0x00000004: Sensor could not be opened. (in src/services/capture/CaptureServiceDeviceSensor.cpp, function getSourceFromGuid(), line 726)
SCF: Error 0x00000004: (propagating from src/services/capture/CaptureService.cpp, function addSourceByGuid(), line 465)
SCF: Error 0x00000004: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 384)
SCF: Error 0x00000004: (propagating from src/api/CameraDriver.cpp, function getSource(), line 556)
=== nvargus_nvraw[10528]: CameraProvider initialized (0xffff9c2449c0)
=== nvargus_nvraw[10528]: CameraProvider destroyed (0xffff9c2449c0)
CaptureService:stop: is requested --------------------------
=== nvargus_nvraw[10528]: Connection closed (FFFFA3B888C0)
=== nvargus_nvraw[10528]: Connection cleaned up (FFFFA3B888C0)
LindenBot@Linden:~$ ll /var/nvidia/nvcam/settings/
total 8620
drwxr-xr-x 1 root root 4096 Jan 1 08:11 ./
drwxr-xr-x 1 root root 4096 Jul 25 2026 ../
-rw-r--r-- 1 root root 964621 Dec 31 2025 ar0234.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 e3331.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 e3333.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 imx185.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 imx219.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 imx274_li.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 imx390.nito
-rw-r--r-- 1 root root 964621 Dec 31 2025 imx477.nito
-rw-r--r-- 1 root root 102 Dec 31 2025 README.txt
drwxr-xr-x 2 root root 4096 Jul 25 2026 sipl/
-rw-r--r-- 1 root root 108676 Jan 1 08:11 zedx_ar0234.isp
-rw-r--r-- 1 root root 958477 Jan 1 08:05 zedx_ar0234.nito
LindenBot@Linden:~$
LindenBot@Linden:~$ cat /proc/device-tree/tegra-camera-platform/modules/module0/badge
zedx_ar0234
LindenBot@Linden:~$ cat /proc/device-tree/tegra-camera-platform/modules/module1/badge
zedx_ar0234
LindenBot@Linden:~$
The log doesn’t looks like relative to .nito file loading problem.
Do you confirm the sensor driver is probing succesfully?
hi:
我看驱动加载了,通过以下命令可以抓帧率
LindenBot@Linden:~$ ls /dev/video*
/dev/video10 /dev/video16 /dev/video24 /dev/video31 /dev/video34 /dev/video37 /dev/video53 /dev/video57
/dev/video12 /dev/video22 /dev/video26 /dev/video32 /dev/video35 /dev/video50 /dev/video54
/dev/video14 /dev/video23 /dev/video30 /dev/video33 /dev/video36 /dev/video52 /dev/video56
LindenBot@Linden:~$
LindenBot@Linden:~$ v4l2-ctl -d /dev/video24 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=200
<<<<<<<<<<<<< 11.59 fps
<<<<<<<<<<<<<<< 13.26 fps
<<<<<<<<<<<<<<< 13.83 fps
<<<<<<<<<<<<<<< 14.12 fps
<^C
LindenBot@Linden:~$ v4l2-ctl -d /dev/video26 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=200
<<<<<<<<<<<< 10.93 fps
<<<<<<<<<<<<<<< 12.96 fps
<<<<<<<<<<<<<<< 13.64 fps
<<<<<<<<<<<<<<< 13.98 fps
<<<^C
LindenBot@Linden:~$
hi:
我们修改了module名字,现在开机能看到加载isp和nito了,还是有其他报错,帮忙看看是哪里的问题
--- a/hardware/nvidia/t264/nv-public/overlay/tegra264-camera-p3762-a00.dtsi
+++ b/hardware/nvidia/t264/nv-public/overlay/tegra264-camera-p3762-a00.dtsi
@@ -2017,8 +2017,8 @@
*/
modules {
/********************************group 12******************************************/
- module0 {
- badge = "ar0234_frontcenter_left";
+ module2 {
+ badge = "zedx_ar0234";
position = "frontcenter";
orientation = "1";
status = "okay";
@@ -2029,8 +2029,8 @@
status = "okay";
};
};
- module1 {
- badge = "ar0234_rearcenter_right";
+ module3 {
+ badge = "zedx_ar0234";
position = "rearcenter";
orientation = "1";
status = "okay";
LindenBot@Linden:~$ === nvargus_nvraw[13698]: Connection established (FFFF86C888C0)
*******************************************************************
Running Power Service HW ISP
*******************************************************************
*******************************************************************
Running Power Service HW ISP
*******************************************************************
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module2
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module3
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 68)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
(NvCamV4l2) Error 0x0003000f: (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function queryCapabilities(), line 1682)
(NvCamV4l2) Error 0x0003000f: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 68)
(NvCamV4l2) Error 0x000a000e: V4L2Device not available (in /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function verifyDeviceCaps(), line 209)
(NvCamV4l2) Error 0x000a000e: (propagating from /dvs/git/dirty/git-master_linux/camera/utils/nvcamv4l2/v4l2_device.cpp, function initialize(), line 69)
OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
---- imager: Found override file [/var/nvidia/nvcam/settings/zedx_ar0234.isp]. ----
NvCameraIspGetNitoFilename: nito file /var/nvidia/nvcam/settings/zedx_ar0234.nito found. Badge "zedx_ar0234" SensorModel "" Modulename "zedx_ar0234"
NvCameraIspInitialize: Using NITO /var/nvidia/nvcam/settings/zedx_ar0234.nito
CAM: serial no file already exists, skips storing againNvCameraIspLoadAllNito: NvCameraIspLoadAllConfigFiles and LoadNvCameraKnobFromFile success
BuildSensorModeInfoList: Sensor mode list from Static properties. Count 3
index 0 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 1 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 2 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
BuildSensorModeInfoList: NITO Knobset list. Count 4
index 0 Res 1920 x 1080 type 4 BPS 8 FPS 30.00
index 1 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 2 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 3 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
BuildSensorModeInfoList: Sensor mode index 0, knobSetId found 0, knobSetLutIndex 1
BuildSensorModeInfoList: Sensor mode index 1, knobSetId found 1, knobSetLutIndex 2
BuildSensorModeInfoList: Sensor mode index 2, knobSetId found 2, knobSetLutIndex 3
loadIspConfigFromControlKnob: Nito mode. Using cfgData.Common.lensShading
---- Finished loading config data from NITO knobset /var/nvidia/nvcam/settings/zedx_ar0234.nito using knobSetID 0
sensorModeIndex 0 knobSetLutIndex 1 lastKnobSetId -1
[NvCameraIspDriver::initialize] Using CamPG
(NvCameraIspMergeIsp7) Error 0x00000003: failed to open CamPg QM handle (in merge/NvCameraIspMergeIsp7.cpp, function open(), line 1224)
SCF: Error 0x00000003: Cannot create ISP7 merger (in src/services/autocontrol/NvCameraIspDriver.cpp, function initialize(), line 320)
SCF: Error 0x00000003: (propagating from src/services/autocontrol/NvCameraIspDriver.cpp, function fillStaticProps(), line 2195)
SCF: Error 0x00000003: (propagating from src/services/autocontrol/AutocontrolService.cpp, function fillStaticProps(), line 176)
SCF: Error 0x00000003: (propagating from src/api/Source.cpp, function initialize(), line 132)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function replaceSourceInList(), line 461)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 386)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function getSource(), line 556)
(Argus) Error 0x00000003: (propagating from src/api/CameraProviderImpl.cpp, function initialize(), line 107)
(Argus) Error 0x00000003: (propagating from src/api/GlobalProcessState.cpp, function createCameraProvider(), line 220)
CaptureService:stop: is requested --------------------------
=== nvargus_nvraw[13698]: CameraProvider failed to initialize
=== nvargus_nvraw[13698]: Connection closed (FFFF86C888C0)
=== nvargus_nvraw[13698]: Connection cleaned up (FFFF86C888C0)
Looks like the sensor mode didn’t match with the nito file.
BuildSensorModeInfoList: Sensor mode list from Static properties. Count 3
index 0 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 1 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 2 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
BuildSensorModeInfoList: NITO Knobset list. Count 4
index 0 Res 1920 x 1080 type 4 BPS 8 FPS 30.00
index 1 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 2 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 3 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
hi:
那我们要怎么给原厂沟通呢,或者怎么修改适配呢
This might help diagnose:
# first terminal
sudo systemctl stop nvargus-daemon
sudo strace -ff \
-o /tmp/nvargus.strace \
-s 256 \
-e trace=openat,open,access,statx,ioctl \
/usr/sbin/nvargus-daemon
# Second terminal
sudo nvargus_nvraw --sensorinfo
# Examine trace
sudo grep -Ei 'campg|cam.*pg|qm|isp|ENOENT|EACCES|ENODEV|ENOTTY' \
/tmp/nvargus.strace*
Make the sensor mode in device tree and driver the same with .nito file.
hi:
在sensor的设备树和驱动中加了一组,还是有报错
如下配置:
dynamic_pixel_bit_depth = "8"; \
csi_pixel_bit_depth = "8"; \
mode_type = "bayer"; \
pixel_phase = "rggb"; \
LindenBot@Linden:~$ nvargus_nvraw --lps
nvargus_nvraw version 1.17.0
=== nvargus_nvraw[6954]: Connection established (FFFF836A88C0)
*******************************************************************
Running Power Service HW ISP
*******************************************************************
*******************************************************************
Running Power Service HW ISP
*******************************************************************
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module00
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module01
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
NvPclHwGetModuleList: WARNING: Could not map module to ISP config string
NvPclHwGetModuleList: No module data found
OFParserGetVirtualDevice: NVIDIA Camera virtual enumerator not found in proc device-tree
---- imager: No override file found. ----
NvCameraIspGetNitoFilename: nito file /var/nvidia/nvcam/settings/zedx_ar0234.nito found. Badge "zedx_ar0234" SensorModel "" Modulename "zedx_ar0234"
NvCameraIspInitialize: Using NITO /var/nvidia/nvcam/settings/zedx_ar0234.nito
LSC: LSC surface is not based on full res!
NvCameraIspLoadAllNito: NvCameraIspLoadAllConfigFiles and LoadNvCameraKnobFromFile success
BuildSensorModeInfoList: Sensor mode list from Static properties. Count 4
index 0 Res 1920 x 1080 type 4 BPS 8 FPS 30.00
index 1 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 2 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 3 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
BuildSensorModeInfoList: NITO Knobset list. Count 4
index 0 Res 1920 x 1080 type 4 BPS 8 FPS 30.00
index 1 Res 1920 x 1200 type 4 BPS 10 FPS 60.00
index 2 Res 960 x 600 type 4 BPS 10 FPS 120.00
index 3 Res 1920 x 1080 type 4 BPS 10 FPS 60.00
BuildSensorModeInfoList: Sensor mode index 0, knobSetId found 0, knobSetLutIndex 0
BuildSensorModeInfoList: Sensor mode index 1, knobSetId found 0, knobSetLutIndex 1
BuildSensorModeInfoList: Sensor mode index 2, knobSetId found 1, knobSetLutIndex 2
BuildSensorModeInfoList: Sensor mode index 3, knobSetId found 2, knobSetLutIndex 3
loadIspConfigFromControlKnob: Nito mode. Using cfgData.Common.lensShading
---- Finished loading config data from NITO knobset /var/nvidia/nvcam/settings/zedx_ar0234.nito using knobSetID 0
sensorModeIndex 0 knobSetLutIndex 0 lastKnobSetId -1
[NvCameraIspDriver::initialize] Using CamPG
(NvCameraIspMergeIsp7) Error 0x00000003: failed to open CamPg QM handle (in merge/NvCameraIspMergeIsp7.cpp, function open(), line 1224)
SCF: Error 0x00000003: Cannot create ISP7 merger (in src/services/autocontrol/NvCameraIspDriver.cpp, function initialize(), line 320)
SCF: Error 0x00000003: (propagating from src/services/autocontrol/NvCameraIspDriver.cpp, function fillStaticProps(), line 2195)
SCF: Error 0x00000003: (propagating from src/services/autocontrol/AutocontrolService.cpp, function fillStaticProps(), line 176)
SCF: Error 0x00000003: (propagating from src/api/Source.cpp, function initialize(), line 132)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function replaceSourceInList(), line 461)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function addSourceByIndex(), line 386)
SCF: Error 0x00000003: (propagating from src/api/CameraDriver.cpp, function getSource(), line 556)
(Argus) Error 0x00000003: (propagating from src/api/CameraProviderImpl.cpp, function initialize(), line 107)
(Argus) Error 0x00000003: (propagating from src/api/GlobalProcessState.cpp, function createCameraProvider(), line 220)
CaptureService:stop: is requested --------------------------
=== nvargus_nvraw[6954]: CameraProvider failed to initialize
("nvargus_nvraw") Error Undefined error code (0x04): getCameraDevices() failed (in capture_nvraw/src
/mobile/ArgusNvRawCapture.cpp, func initialize(), line 70)
("nvargus_nvraw") Error Undefined error code (0x04): Unable to initialize (propagating from capture_
nvraw/src/mobile/main.cpp, func main(), line 73)
=== nvargus_nvraw[6954]: Connection closed (FFFF836A88C0)
=== nvargus_nvraw[6954]: Connection cleaned up (FFFF836A88C0)
LindenBot@Linden:~$
This error usually means the ISP7 NITO content is bad, not that the sensor link is broken.
The closest internal match for this exact sequence—
failed to open CamPg QM handleCannot create ISP7 mergernvargus_nvraw init failure—was root-caused to a copy-paste error in the NITS/NITO lens shading parameters. In that case, the log also showed LSC surface is not based on full res!, and the fix was to correct the lens shading knob image resolution / LSC parameters in the NITS file and regenerate the NITO.
Lens shading / LSC block in the NITS/NITO
Regenerate the NITO
.nito → .nits.nito