39.2 When using the MAX96712 deserializer to connect ISX031 + MAX96717, the GMSL link will fail. By checking the syslog, it was found that the value of register 0x1a has always been 0x12 instead of the expected 0x08. I have confirmed that the physical connection of the GMSL cable is normal. Currently, we are stuck at this stage. Could you please advise on how to proceed with the troubleshooting?
What’s the command?
Please copy the log instead of screen shot.
Thanks
上个问题已经解决了,目前有遇到新的问题,目前通过max96712连接isx031+max96717的摄像头模块,camera sensor内置flash初始化,只需要配置96712和96717,现在将max96712和max96717都配置完成了,但出图仍然有问题,似乎是没有图像数据,附件是具体的syslog,还请麻烦帮忙分析一下
log.txt (70.8 KB)
Most likely root cause
Sensor side is not actually outputting valid data — most likely because the ISX031 driver/module is in no-op bring-up mode (SKIP ALL REGISTERS).
Secondary thing to verify
FSYNC is configured as EXTERNAL (TSC GPIO) for all links, so if the external sync source is absent/wrong, you can also get “start succeeds, no frames.”
What I’d check first
- Confirm whether this ISX031 build is intentionally using
SKIP ALL REGISTERS. If not, disable that bring-up path and program the real sensor registers. - Verify the sensor really starts streaming on the module side, not just serializer/deserializer link-lock.
- Check external FSYNC/TSC GPIO is present and matches the expected mode.
- Clean up the SIPL driver package layout mismatch later (
/usr/libnvidia/nvsipl_drvvs/usr/lib/nvsipl_drv), but I would not treat that as the primary blocker for this log
SKIP ALL REGISTERS是我主动设置的,为了避免影响出图,我将sensor端所有接口的函数实现都暂时屏蔽了,因为sensor模组外挂了一个flash用以初始化sensor及isp,不需要我们这边进行初始化配置。我先确认一下你说的第二点和第三点,谢谢
Hi,ShaneCCC:
目前经过调试,sensor到max96717再到max96712已经确认打通了,查看max96712的寄存器0x8d0和0x8d2确认数据是有从phy外发出去的,但soc端还是检测不到,在此我有几个疑问
1.SIPL架构是否能解析yuv摄像头数据,目前isx031输出格式为yuv422,但json文件解析似乎不包含yuv,一但将cfa和inputFormat参数改成yuv相关的就会出现解析失败,只能使用raw格式
2.有什么其他的debug方法可以确认soc vi这边是否有收到数据或中断吗?
还请麻烦您指导一下,附件是我的syslog,查看最新的camera相关log即可
syslog.txt (39.7 MB)
这个是我用的json文件,格式按照您在其他帖子上回答的修改了,还是会显示Invalid Pixel Order
ISX031_Setting.txt (4.3 KB)
Here’s the json from my data base.
{
2 "cameraConfigs": [
3 {
4 "name": "SGW_ISX031_H190X_YUV_CPHY",
5 "type": "GMSL",
6 "description": "Sensing-World ISX031 Camera - 1920x1536 30FPS YUYV - CPHY",
7 "serInfo": {
8 "name": "MAX9295",
9 "i2cAddress": "0x40"
10 },
11 "linkMode": "LINK_MODE_GMSL2_6GBPS",
12 "fsyncMode": "osc_manual",
13 "mipiSettings": {
14 "cphyRate": 2500000,
15 "phyMode": "cphy"
16 },
17 "sensorInfo": [
18 {
19 "name": "ISX031",
20 "description": "Sony ISX031 YUV 8-bit Sensor",
21 "i2cAddress": "0x1A",
22 "numContext": 1,
23 "virtualChannels": [
24 {
25 "cfa": "yuyv",
26 "embeddedTopLines": 1,
27 "embeddedBottomLines": 0,
28 "inputFormat": "422",
29 "width": 1920,
30 "height": 1536,
31 "fps": 30.0,
32 "isEmbeddedDataTypeEnabled": false
33 }
34 ]
35 }
36 ],
37 "isEEPROMSupported": false
38 }
39 ]
40 }
Could you copy the command and the console text instead of picture here.
Thanks
OK, this is the log after my operation and the corresponding syslog.
console log:
================================================================================
nvsipl_camera 命令执行日志
执行时间: 2026-08-06
主机: robot111@192.168.205.153
平台: NVIDIA Jetson AGX Thor Developer Kit (aarch64)
系统: Ubuntu 24.04.4 LTS (6.8.12-1021-rt-tegra)
工作目录: /home/robot111/tao
================================================================================
$ sudo nvsipl_camera -t ./ISX031_test.json -c R0SIM031S5RU1197NB3 -m '0001' --enable-camera-hal -s -Z -R012 -v 4
----------------------------------------------------------------------------------------------------
[sudo] password for robot111:
Platform configuration name: R0SIM031S5RU1197NB3
Platform configuration file: ./ISX031_test.json
Verbosity level: 4
Raw output: enabled
ISP0 output: disabled
ISP1 output: disabled
ISP2 output: disabled
Enabled FPS logging
Disabled Metadata logging
Disabled automatic recovery
Disabled profiling
Disabled ISP Statistics settings override
Subframe : enabled
Disabled Passive mode
Authentication: disabled by the user
Camera HAL path: enabled
Disabled retrieving/displaying NITO Metadata
----------------------------------------------------------------------------------------------------
nvsipl_camera: Setting up signal handler
libnvsipl_query.so: CNvMCameraQuery.cpp : 1414: ParseJsonFile: CNvMCameraQuery::ParseJsonFile reading file ./ISX031_test.json
libnvsipl_query.so: CNvMCameraQuery.cpp : 453: ParseCameraConfigs: ParseCameraConfigs: Processing module: R0SIM031S5RU1197NB3
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 79: ParseJson: Parsing camera config: name=R0SIM031S5RU1197NB3 type=GMSL
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 197: ParseJson: R0SIM031S5RU1197NB3: mipiSettings parsed: phyMode=1 dphyRate=0 cphyRate=2500000 lanes=4
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 694: ParseGMSLConfig: No linkIndex specified, defaulting to 0
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 712: ParseGMSLConfig: Parsed linkMode: LINK_MODE_GMSL2_3GBPS
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 725: ParseGMSLConfig: Parsed fsyncMode: external
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 742: ParseGMSLConfig: R0SIM031S5RU1197NB3: serializer name=MAX96717F
libnvsipl_query.so: CNvMSerInfo.cpp : 71: ParseJson: Parsed MAX96717F
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 814: ParseGMSLConfig: Parsing 1 GMSL sensors from 'sensorInfo' array
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 833: ParseGMSLConfig: Parsed GMSL sensor[0]: ISX031 with 1 virtual channels
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 842: ParseGMSLConfig: Parsed GMSL module with 1 sensors
libnvsipl_query.so: CNvMCameraConfigInfo.cpp : 855: ParseGMSLConfig: R0SIM031S5RU1197NB3: GMSL config complete: phyMode=1 dphyRate=0 cphyRate=2500000 mipiClockRate=2500000
libnvsipl_query.so: CNvMCameraQuery.cpp : 1498: ParseJsonFile: Parsing unified platformTransportSettings format
libnvsipl_query.so: CNvMCameraQuery.cpp : 967: ParsePlatformTransportSettings: ParsePlatformTransportSettings: Parsing 1 platform entries
libnvsipl_query.so: CNvMCameraQuery.cpp : 1006: ParsePlatformTransportSettings: ParsePlatformTransportSettings: Platform 'jetson-thor' using driver suffix 'NativeGpio'
libnvsipl_query.so: CNvMCameraQuery.cpp : 670: ParseTransportSettings: Parsing deserializer info for 'Max96712GmslDeserializer' in GMSL transport 'transportSettings_jetson-thor_AB'
libnvsipl_query.so: CNvMDeserInfo.cpp : 111: ParseJson: Parsed Max96712GmslDeserializer
libnvsipl_query.so: CNvMCameraQuery.cpp : 1020: ParsePlatformTransportSettings: ParsePlatformTransportSettings: Platform 'jetson-thor' has 1 transports, 5 enable masks
libnvsipl_query.so: CNvMCameraQuery.cpp : 1032: ParsePlatformTransportSettings: ParsePlatformTransportSettings: Total platforms parsed: 1
libnvsipl_query.so: CNvMCameraQuery.cpp : 883: GetPlatformIndex: No matching platform for board='NVIDIA Jetson AGX Thor Developer Kit'. Defaulting to index 0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1509: ParseJsonFile: Selected platform: jetson-thor (index=0)
libnvsipl_query.so: CNvMCameraQuery.cpp : 1554: ParseJsonFile: ParseJsonFile: Associated 1 transports with 1 GMSL camera configs
libnvsipl_query.so: CNvMCameraQuery.cpp : 1558: ParseJsonFile: ParseJsonFile: Complete - cameras=1, transports=1
libnvsipl_query.so: CNvMCameraQuery.cpp : 1609: GetSensorSystemConfig: GetCameraSystemConfig: Looking up 'R0SIM031S5RU1197NB3'
libnvsipl_query.so: CNvMCameraQuery.cpp : 1631: GetSensorSystemConfig: GetCameraSystemConfig: R0SIM031S5RU1197NB3 mipiSettings: phyMode=1 dphyRate=0 cphyRate=2500000 mipiClockRate=2500000
libnvsipl_query.so: CNvMCameraQuery.cpp : 1794: GetSensorSystemConfig: GetCameraSystemConfig: Using module-specific transports for 'R0SIM031S5RU1197NB3' (1 transports)
libnvsipl_query.so: CNvMCameraQuery.cpp : 1811: GetSensorSystemConfig: Processing transport: transportSettings_jetson-thor_AB, transportIndex=0, csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1828: GetSensorSystemConfig: Sensor: id=0, deviceIndex=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1844: GetSensorSystemConfig: Created module instance: linkIndex=0, csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1828: GetSensorSystemConfig: Sensor: id=1, deviceIndex=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1844: GetSensorSystemConfig: Created module instance: linkIndex=1, csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1828: GetSensorSystemConfig: Sensor: id=2, deviceIndex=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1844: GetSensorSystemConfig: Created module instance: linkIndex=2, csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1828: GetSensorSystemConfig: Sensor: id=3, deviceIndex=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1844: GetSensorSystemConfig: Created module instance: linkIndex=3, csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1855: GetSensorSystemConfig: Built sensor system config: 4 modules, 1 transports
----------------------------------------------------------------------------------------------------
nvsipl_camera: Setting link masks
libnvsipl_query.so: CNvMCameraQuery.cpp : 1866: ApplyMask: ApplyMask: Starting with 4 modules, 1 transports
libnvsipl_query.so: CNvMCameraQuery.cpp : 1881: ApplyMask: ApplyMask: Using user-provided masks (1 masks)
libnvsipl_query.so: CNvMCameraQuery.cpp : 1899: ApplyMask: Transport[0]: csiPort=2
libnvsipl_query.so: CNvMCameraQuery.cpp : 1940: ApplyMask: Mask check: module=R0SIM031S5RU1197NB3, linkIndex=0, transportIdx=0, linkMask=0x1, enabled=1
libnvsipl_query.so: CNvMCameraQuery.cpp : 1945: ApplyMask: Enabled module: R0SIM031S5RU1197NB3, csiPort=2, transportIdx=0, linkIndex=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1940: ApplyMask: Mask check: module=R0SIM031S5RU1197NB3, linkIndex=1, transportIdx=0, linkMask=0x1, enabled=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1940: ApplyMask: Mask check: module=R0SIM031S5RU1197NB3, linkIndex=2, transportIdx=0, linkMask=0x1, enabled=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 1940: ApplyMask: Mask check: module=R0SIM031S5RU1197NB3, linkIndex=3, transportIdx=0, linkMask=0x1, enabled=0
libnvsipl_query.so: CNvMCameraQuery.cpp : 2003: ApplyMask: ApplyMask: Filtered to 1 modules based on mask
----------------------------------------------------------------------------------------------------
nvsipl_camera: Creating camera master
nvsipl_camera: Setting up master
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 159: GetInstance: Entering
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 174: GetInstance: Exiting
----------------------------------------------------------------------------------------------------
nvsipl_camera: Creating consumers
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 1083: SetPipelineCfg: Entering for pipeline[0][0]
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 1300: SetPipelineCfg: Exiting for pipeline[0][0]
nvsipl_camera: Creating consumer for output:0 of sensor:0
nvsipl_camera: Profiler initialization for output:0 of sensor:0
nvsipl_camera: Consumer initialization for output:0 of sensor:0
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 1831: GetImageAttributes: Entering for pipeline[0][0] and output type: 0
----------------------------------------------------------------------------------------------------
nvsipl_camera: ERROR: GetImageAttributes failed
nvsipl_camera: ERROR: FillAttributesAllocateSciBuf failed for output type:0
nvsipl_camera: ERROR: AllocateBuffers failed for sensor pipeline:0
nvsipl_camera: Queue timeout
----------------------------------------------------------------------------------------------------
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 5177: Deinit: Entering
Main: /dvs/git/dirty/git-master_linux/camera/fusa/sipl/src/core/pipelineMgr/CNvMCamera.cpp: 5206: Deinit: Exiting
================================================================================
结果: 失败 - GetImageAttributes / FillAttributesAllocateSciBuf 错误
================================================================================
syslog:
026-08-06T15:19:14.207749+08:00 robot111 systemd[1]: Started session-19.scope - Session 19 of User robot111.
2026-08-06T15:19:14.627530+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : Entering Camera HAL SetConfig
2026-08-06T15:19:14.628883+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 2 : [CameraHAL] ERROR: CameraHalPortal.cpp:280: driverCatalog: path ='/usr/libnvidia/nvsipl_drv', error='stat failed for search path: No such file or directory'
2026-08-06T15:19:14.628954+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_vb1940.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_vb1940.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T15:19:14.628975+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx623.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx623.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T15:19:14.629001+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx728.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx728.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T15:19:14.629018+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_nova0_hawk.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_nova0_hawk.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T15:19:14.629034+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim728cameramodule_library.so'
2026-08-06T15:19:14.629051+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim031cameramodule_library.so'
2026-08-06T15:19:14.629068+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_ar0234hawkcameramodule_library.so'
2026-08-06T15:19:14.629253+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim623cameramodule_library.so'
2026-08-06T15:19:14.629296+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max20087_library.so'
2026-08-06T15:19:14.629326+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max96724_library.so'
2026-08-06T15:19:14.629356+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_eagle_library.so'
2026-08-06T15:19:14.629385+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_tegra_deser_power_library.so'
2026-08-06T15:19:14.629416+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max96712_library.so'
2026-08-06T15:19:14.629446+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:62: Initializing camera modules
2026-08-06T15:19:14.629471+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [Deser_9] DBUG: MAX967XX.cpp:92: ConfigureDriver called
2026-08-06T15:19:14.629487+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [Deser_9] DBUG: MAX967XX.cpp:67: MIPI output mode set to 2x4 (4-lane)
2026-08-06T15:19:14.629503+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:162: No module power driver found for GMSL transport 'Deser_9'
2026-08-06T15:19:14.629520+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [CameraHAL] DBUG: GmslModuleDevice.cpp:85: Sensor[0]: name=ISX031, deviceIndex=0
2026-08-06T15:19:14.629535+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [Module_9_link_0] INFO: R0SIM031Module.cpp:84: R0SIM031: ConfigureDriver ENTER
2026-08-06T15:19:14.629551+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [Module_9_link_0] INFO: R0SIM031Module.cpp:98: R0SIM031: ConfigureDriver EXIT (YUV422, 4-lane)
2026-08-06T15:19:14.629568+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [CameraHAL] DBUG: GmslModuleDevice.cpp:123: I2C device table for Module_9_link_0:
2026-08-06T15:19:14.629583+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [CameraHAL] DBUG: GmslModuleDevice.cpp:125: 0x1A 02 01 0x00
2026-08-06T15:19:14.629599+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 6 : [CameraHAL] DBUG: GmslModuleDevice.cpp:125: 0x40 02 01 0x00
2026-08-06T15:19:14.629615+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [Module_9_link_0] WARNING: CdiUtils.cpp:139: Device index ignored for device at address 0x1A
2026-08-06T15:19:14.629631+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 3 : [CameraHAL] WARNING: SensorDevice.cpp:51: Failed to get sensor characterization mode interface from sensor object
2026-08-06T15:19:14.629649+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : [CameraHAL] INFO: GmslModuleDevice.cpp:217: FSYNC mode: EXTERNAL (TSC GPIO)
2026-08-06T15:19:14.629664+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : Exiting Camera HAL SetConfig
2026-08-06T15:19:14.629682+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -------- START PIPELINE[%u][%u] CONFIGURATION -------- 0 0
2026-08-06T15:19:14.629696+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : captureOutputRequested: true
2026-08-06T15:19:14.629711+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : isp0OutputRequested: false
2026-08-06T15:19:14.629727+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : isp1OutputRequested: false
2026-08-06T15:19:14.629743+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : isp2OutputRequested: false
2026-08-06T15:19:14.629760+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : NvSIPLDownscaleCropCfg downscaleCropCfg
2026-08-06T15:19:14.629775+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -ispInputCropEnable: false
2026-08-06T15:19:14.629791+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp0OutputCropEnable: false
2026-08-06T15:19:14.629806+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp1OutputCropEnable: false
2026-08-06T15:19:14.629824+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp2OutputCropEnable: false
2026-08-06T15:19:14.629839+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp0DownscaleEnable: false
2026-08-06T15:19:14.629854+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp1DownscaleEnable: false
2026-08-06T15:19:14.629869+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -isp2DownscaleEnable: false
2026-08-06T15:19:14.629884+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : NvSIPLIspStatsOverrideSetting statsOverrideSettings
2026-08-06T15:19:14.629901+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -enableHistStatsOverride[0]: 0
2026-08-06T15:19:14.629917+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -enableHistStatsOverride[1]: 0
2026-08-06T15:19:14.629932+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -enableLacStatsOverride[0]: 0
2026-08-06T15:19:14.629947+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -enableLacStatsOverride[1]: 0
2026-08-06T15:19:14.629962+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : -enableBpStatsOverride[0]: 0
2026-08-06T15:19:14.629977+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : imageGroupWriter: not provided
2026-08-06T15:19:14.629993+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : maxCaptureBufferCount: 40
2026-08-06T15:19:14.630009+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : maxIsp0BufferCount: 64
2026-08-06T15:19:14.630024+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : maxIsp1BufferCount: 64
2026-08-06T15:19:14.630038+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : maxIsp2BufferCount: 64
2026-08-06T15:19:14.630053+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : disableSubframe: false
2026-08-06T15:19:14.630068+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : sliceCount: 0
2026-08-06T15:19:14.630084+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : --------- END PIPELINE CONFIGURATION[%u][%u] --------- 0 0
2026-08-06T15:19:14.630100+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 2 : buffUtils.cpp 502
2026-08-06T15:19:14.630116+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 2 : Invalid Pixel Order
2026-08-06T15:19:14.630134+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 2 : [PIPELINE (0,0)] CNvFSensorPipeline.cpp:1498: Failed to set NvSciBuf output type attributes
2026-08-06T15:19:14.630150+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 2 : [PIPELINE (0,0)] CNvMCamera.cpp:1820: FillNvSciBufAttrList failed for pipeline
2026-08-06T15:19:15.633536+08:00 robot111 nvsipl_camera: [TID=7159] Module_id 30 Severity 5 : Deinitializing Camera HAL path
2026-08-06T15:19:15.671475+08:00 robot111 systemd[1]: session-19.scope: Deactivated successfully.
2026-08-06T15:20:03.312979+08:00 robot111 PackageKit: daemon quit
2026-08-06T15:20:03.332265+08:00 robot111 systemd[1]: packagekit.service: Deactivated successfully.
2026-08-06T15:21:53.310330+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3085] policy: auto-activating connection 'Wired connection 1' (d6edb61e-0795-3d6b-9408-09245dfe1110)
2026-08-06T15:21:53.310581+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3090] policy: auto-activating connection 'Wired connection 2' (6ffb8ede-15bb-3dfd-9d99-ef19fd4116a5)
2026-08-06T15:21:53.310609+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3095] device (mgbe0_0): Activation: starting connection 'Wired connection 1' (d6edb61e-0795-3d6b-9408-09245dfe1110)
2026-08-06T15:21:53.310643+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3098] device (mgbe1_0): Activation: starting connection 'Wired connection 2' (6ffb8ede-15bb-3dfd-9d99-ef19fd4116a5)
2026-08-06T15:21:53.310666+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3099] device (mgbe0_0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.310690+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3102] device (mgbe0_0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.310880+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3108] device (mgbe1_0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.311188+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3111] device (mgbe1_0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.311734+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3116] device (mgbe0_0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.312295+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3122] dhcp4 (mgbe0_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:21:53.312651+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3126] device (mgbe1_0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:21:53.312993+08:00 robot111 NetworkManager[2097]: <info> [1786000913.3129] dhcp4 (mgbe1_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:21:53.315491+08:00 robot111 avahi-daemon[1213]: Joining mDNS multicast group on interface mgbe0_0.IPv6 with address fe80::26b9:332f:c008:c32.
2026-08-06T15:21:53.315585+08:00 robot111 avahi-daemon[1213]: New relevant interface mgbe0_0.IPv6 for mDNS.
2026-08-06T15:21:53.315616+08:00 robot111 avahi-daemon[1213]: Registering new address record for fe80::26b9:332f:c008:c32 on mgbe0_0.*.
2026-08-06T15:21:53.315643+08:00 robot111 avahi-daemon[1213]: Joining mDNS multicast group on interface mgbe1_0.IPv6 with address fe80::920:fb69:ad6c:f0af.
2026-08-06T15:21:53.315669+08:00 robot111 avahi-daemon[1213]: New relevant interface mgbe1_0.IPv6 for mDNS.
2026-08-06T15:21:53.315698+08:00 robot111 avahi-daemon[1213]: Registering new address record for fe80::920:fb69:ad6c:f0af on mgbe1_0.*.
2026-08-06T15:21:54.479736+08:00 robot111 systemd-networkd[963]: mgbe1_0: Gained IPv6LL
2026-08-06T15:21:55.151478+08:00 robot111 systemd-networkd[963]: mgbe0_0: Gained IPv6LL
2026-08-06T15:22:09.498618+08:00 robot111 systemd[1]: session-13.scope: Deactivated successfully.
2026-08-06T15:22:09.499332+08:00 robot111 systemd[1]: session-13.scope: Consumed 1.051s CPU time.
2026-08-06T15:22:25.491636+08:00 robot111 systemd[1]: Started session-20.scope - Session 20 of User robot111.
2026-08-06T15:22:38.309929+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3089] device (mgbe0_0): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
2026-08-06T15:22:38.310079+08:00 robot111 NetworkManager[2097]: <warn> [1786000958.3096] device (mgbe0_0): Activation: failed for connection 'Wired connection 1'
2026-08-06T15:22:38.310114+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3097] device (mgbe1_0): state change: ip-config -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
2026-08-06T15:22:38.310140+08:00 robot111 NetworkManager[2097]: <warn> [1786000958.3100] device (mgbe1_0): Activation: failed for connection 'Wired connection 2'
2026-08-06T15:22:38.310313+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3102] device (mgbe0_0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.311043+08:00 robot111 avahi-daemon[1213]: Withdrawing address record for fe80::26b9:332f:c008:c32 on mgbe0_0.
2026-08-06T15:22:38.311101+08:00 robot111 avahi-daemon[1213]: Leaving mDNS multicast group on interface mgbe0_0.IPv6 with address fe80::26b9:332f:c008:c32.
2026-08-06T15:22:38.311164+08:00 robot111 avahi-daemon[1213]: Interface mgbe0_0.IPv6 no longer relevant for mDNS.
2026-08-06T15:22:38.327417+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3273] dhcp4 (mgbe0_0): canceled DHCP transaction
2026-08-06T15:22:38.327487+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3273] dhcp4 (mgbe0_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:22:38.327528+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3274] dhcp4 (mgbe0_0): state changed no lease
2026-08-06T15:22:38.336345+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3363] device (mgbe1_0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.337152+08:00 robot111 avahi-daemon[1213]: Withdrawing address record for fe80::920:fb69:ad6c:f0af on mgbe1_0.
2026-08-06T15:22:38.337196+08:00 robot111 avahi-daemon[1213]: Leaving mDNS multicast group on interface mgbe1_0.IPv6 with address fe80::920:fb69:ad6c:f0af.
2026-08-06T15:22:38.337230+08:00 robot111 avahi-daemon[1213]: Interface mgbe1_0.IPv6 no longer relevant for mDNS.
2026-08-06T15:22:38.371672+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3716] dhcp4 (mgbe1_0): canceled DHCP transaction
2026-08-06T15:22:38.371723+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3716] dhcp4 (mgbe1_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:22:38.371752+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3716] dhcp4 (mgbe1_0): state changed no lease
2026-08-06T15:22:38.379650+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3796] policy: auto-activating connection 'Wired connection 1' (d6edb61e-0795-3d6b-9408-09245dfe1110)
2026-08-06T15:22:38.379982+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3799] policy: auto-activating connection 'Wired connection 2' (6ffb8ede-15bb-3dfd-9d99-ef19fd4116a5)
2026-08-06T15:22:38.380392+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3803] device (mgbe0_0): Activation: starting connection 'Wired connection 1' (d6edb61e-0795-3d6b-9408-09245dfe1110)
2026-08-06T15:22:38.380592+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3805] device (mgbe1_0): Activation: starting connection 'Wired connection 2' (6ffb8ede-15bb-3dfd-9d99-ef19fd4116a5)
2026-08-06T15:22:38.380647+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3806] device (mgbe0_0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.380872+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3808] device (mgbe0_0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.381385+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3813] device (mgbe1_0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.382601+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3825] device (mgbe1_0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.383099+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3830] device (mgbe0_0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.383680+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3836] dhcp4 (mgbe0_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:22:38.384003+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3839] device (mgbe1_0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
2026-08-06T15:22:38.384366+08:00 robot111 NetworkManager[2097]: <info> [1786000958.3843] dhcp4 (mgbe1_0): activation: beginning transaction (timeout in 45 seconds)
2026-08-06T15:22:38.386106+08:00 robot111 avahi-daemon[1213]: Joining mDNS multicast group on interface mgbe0_0.IPv6 with address fe80::26b9:332f:c008:c32.
2026-08-06T15:22:38.386262+08:00 robot111 avahi-daemon[1213]: New relevant interface mgbe0_0.IPv6 for mDNS.
2026-08-06T15:22:38.386287+08:00 robot111 avahi-daemon[1213]: Registering new address record for fe80::26b9:332f:c008:c32 on mgbe0_0.*.
2026-08-06T15:22:38.386343+08:00 robot111 avahi-daemon[1213]: Joining mDNS multicast group on interface mgbe1_0.IPv6 with address fe80::920:fb69:ad6c:f0af.
2026-08-06T15:22:38.386596+08:00 robot111 avahi-daemon[1213]: New relevant interface mgbe1_0.IPv6 for mDNS.
2026-08-06T15:22:38.386663+08:00 robot111 avahi-daemon[1213]: Registering new address record for fe80::920:fb69:ad6c:f0af on mgbe1_0.*.
2026-08-06T15:22:39.599864+08:00 robot111 systemd-networkd[963]: mgbe1_0: Gained IPv6LL
2026-08-06T15:22:40.015684+08:00 robot111 systemd-networkd[963]: mgbe0_0: Gained IPv6LL
json:
{
"platformTransportSettings": [
{
"name": "jetson-thor",
"description": "Thor - Jetson AGX Devkit (Thor)",
"boardIdPrefix": "p3834",
"enableMasks": ["0x1111", "0x1111", "0x1111", "0x1111", "0x1111"],
"transportSettings": [
{
"name": "transportSettings_jetson-thor_AB",
"type": "GMSL",
"description": "GMSL2 transport settings for CSI-AB (MAX96712 → Tegra MIPI)",
"csiPort": "csi-ab",
"phyMode": "dphy",
"deserInfo": {
"name": "Max96712GmslDeserializer",
"i2cAddress": "0x29"
},
"powerControlInfo": {
"deserializerInfo": {
"name": "TegraDeserPowerDriver",
"gpioPinIndex":7012354
}
},
"i2cDevice": 9,
"desI2CPort": 0,
"groupInitProg": true
}
]
}
],
"cameraConfigs": [
{
"name": "R0SIM031S5RU1197NB3",
"type": "GMSL",
"description": "Sensing-World ISX031 Camera - 1920x1536 30FPS YUYV - CPHY",
"serInfo": {
"name": "MAX96717F",
"i2cAddress": "0x40"
},
"linkMode": "LINK_MODE_GMSL2_3GBPS",
"fsyncMode": "external",
"mipiSettings": {
"cphyRate": 2500000,
"phyMode": "cphy"
},
"sensorInfo": [
{
"name": "ISX031",
"description": "Sony ISX031 YUV 8-bit Sensor",
"i2cAddress": "0x1A",
"numContext": 1,
"virtualChannels": [
{
"cfa": "yuyv",
"embeddedTopLines": 1,
"embeddedBottomLines": 0,
"inputFormat": "422",
"width": 1920,
"height": 1536,
"fps": 30.0,
"isEmbeddedDataTypeEnabled": false
}
]
}
],
"isEEPROMSupported": false
}
],
"serializers": [
{
"name": "MAX96717F",
"description": "Maxim MAX96717F GMSL2 Serializer",
"i2cAddress": "0x40"
}
],
"deserializers": [
{
"name": "Max96712GmslDeserializer",
"description": "Maxim MAX96712 GMSL2 Deserializer",
"i2cAddress": "0x29"
}
]
}
Root cause: your JSON values are ignored by the cameraConfigs parser, so SIPL keeps the defaults RAW12 + cfa=0 → Invalid Pixel Order.
Why it fails
Your VC block is correct intent:
“cfa”: “yuyv”,
“inputFormat”: “422”,
“width”: 1920, “height”: 1536
But for the unified cameraConfigs / GMSL path (CNvMCameraConfigInfo.cpp), the parser only accepts:
| Field | Parsed values | Your value |
|---|---|---|
inputFormat |
raw12, raw10, raw16, raw20 (+tp) |
"422" → ignored |
cfa |
rggb, bggr, grbg, gbrg, rccc… |
"yuyv" → ignored |
Defaults in NvSIPLDeviceBlockInfo.hpp:
NvSIPLDeviceBlockInfo.hppLines 217-217
NvSiplCapInputFormatType inputFormat {NVSIPL_CAP_INPUT_FORMAT_TYPE_RAW12};
NvSIPLDeviceBlockInfo.hppLines 193-193
uint32_t cfa {0U};
So SIPL ends up with RAW12 + cfa=0. That hits buffUtils.cpp:502 (RAW12 default:) → syslog Invalid Pixel Order → GetImageAttributes / FillAttributesAllocateSciBuf fail.
HAL still says YUV422 because the UDDF module (R0SIM031) is hard-coded YUV; that does not fix ICP buffer attrs from query/JSON.
The older path (CNvMSensorInfo.cpp / stock isx031.json) does parse "422" and "yuyv". Your new unified JSON does not.
Flow match
JSON parse (422/yuyv dropped)
→ defaults RAW12 + cfa=0
→ SetPipelineCfg OK
→ GetImageAttributes / FillNvSciBufAttrList
→ Invalid Pixel Order
→ AllocateBuffers failed
Other issues (secondary)
- PHY mismatch: module
"phyMode": "cphy"vs transport"phyMode": "dphy"(logphyMode=1= CPHY from module). Align both to the real link. - Board ID:
boardIdPrefix: p3834doesn’t matchNVIDIA Jetson AGX Thor Developer Kit→ falls back to index 0 (works, but fragile). - Deser power warning:
No module power driver found for Deser_9— separate from this crash. -R012: ICP-only is fine for YUV; not the cause.
What to do
A. Preferred – fix the parser in CNvMCameraConfigInfo.cpp (GMSL VC parse, ~598–646) to match CNvMSensorInfo.cpp:
inputFormat:"422"→YUV422,"422_10"→YUV422_10, …cfa:"yuyv","uyvy","yvyu","vyuy","yuv","yvu", …
B. Workaround without that fix – use the legacy platform/sensor JSON style (like query_int/database/isx031/), which already understands 422/yuyv. Changing only strings in your current cameraConfigs JSON cannot express YUV until the parser is fixed.
After (A) or (B), re-run the same command; Invalid Pixel Order should clear if width/height/fps stay as set.
Here’s the solution A
libnvsipl_query.so_392 (6.7 MB)
It seems that using the new libnvsipl_query.so still doesn’t work. An error occurs stating that the format is not supported. Additionally, I would like to ask how to operate Solution B specifically.
2026-08-06T17:32:00.406938+08:00 robot111 systemd[1]: anacron.service: Deactivated successfully.
2026-08-06T17:32:26.750469+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : Entering Camera HAL SetConfig
2026-08-06T17:32:26.761521+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : [CameraHAL] ERROR: CameraHalPortal.cpp:280: driverCatalog: path ='/usr/libnvidia/nvsipl_drv', error='stat failed for search path: No such file or directory'
2026-08-06T17:32:26.761554+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_vb1940.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_vb1940.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T17:32:26.761573+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx623.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx623.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T17:32:26.761596+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx728.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_smart_imx728.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T17:32:26.761613+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:282: driverCatalog: path ='/usr/lib/nvsipl_drv/libnvsipl_qry_nova0_hawk.so', info='dlsym failed for 'uddf_discover_drivers'; skipping library (/usr/lib/nvsipl_drv/libnvsipl_qry_nova0_hawk.so: undefined symbol: uddf_discover_drivers)'
2026-08-06T17:32:26.761631+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim728cameramodule_library.so'
2026-08-06T17:32:26.761649+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim031cameramodule_library.so'
2026-08-06T17:32:26.761666+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_ar0234hawkcameramodule_library.so'
2026-08-06T17:32:26.761683+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_r0sim623cameramodule_library.so'
2026-08-06T17:32:26.761700+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max20087_library.so'
2026-08-06T17:32:26.761716+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max96724_library.so'
2026-08-06T17:32:26.761732+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_eagle_library.so'
2026-08-06T17:32:26.761749+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_tegra_deser_power_library.so'
2026-08-06T17:32:26.761766+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:287: driverCatalog: loaded library '/usr/lib/nvsipl_drv/libnvuddf_max96712_library.so'
2026-08-06T17:32:26.761782+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 5 : [CameraHAL] INFO: CameraHalPortal.cpp:62: Initializing camera modules
2026-08-06T17:32:26.761798+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 6 : [Deser_9] DBUG: MAX967XX.cpp:92: ConfigureDriver called
2026-08-06T17:32:26.761816+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 6 : [Deser_9] DBUG: MAX967XX.cpp:67: MIPI output mode set to 2x4 (4-lane)
2026-08-06T17:32:26.761833+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 3 : [CameraHAL] WARNING: CameraHalPortal.cpp:162: No module power driver found for GMSL transport 'Deser_9'
2026-08-06T17:32:26.761849+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 6 : [CameraHAL] DBUG: GmslModuleDevice.cpp:85: Sensor[0]: name=ISX031, deviceIndex=0
2026-08-06T17:32:26.761868+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : [CameraHAL] ERROR: DeviceUtils.cpp:80: Unsupported input format: 0
2026-08-06T17:32:26.762090+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : CNvMCamera_CameraHal.cpp 1227
2026-08-06T17:32:26.762107+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : Camera HAL error: Unsupported input format
2026-08-06T17:32:26.762588+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : CNvMCamera_CameraHal.cpp 1240
2026-08-06T17:32:26.762605+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : Failed to initialize Camera HAL
2026-08-06T17:32:26.762645+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : CNvMCamera.cpp 1648
2026-08-06T17:32:26.762664+08:00 robot111 nvsipl_camera: [TID=4897] Module_id 30 Severity 2 : SIPL is already in fault state!
Why HAL still fails
With --enable-camera-hal, HAL maps format via DeviceUtils::convertInputFormat(), which only knows RAW10/12/16. UDDF PixPackingType also has no YUV entries. So ISX031 YUV cannot go through Camera HAL until that stack adds YUV packing.
Solution A alone is not enough while you keep -H / --enable-camera-hal.
Run below to confirm.
sudo nvsipl_camera -c SG3_ISX031_H190X_YUV_8_CPHY_x4 -m '0001' -s -Z -R012 -v 4
# list names:
nvsipl_camera -h | head
# or show configs if your build supports it
Hi,ShaneCCC
If the options -t and --enable-camera-hal are not used, the following error will occur, which seems to indicate that it cannot find my JSON configuration.
robot@robot:~/tao$ sudo nvsipl_camera -c R0SIM031S5RU1197NB3 -m '0001' -s -Z -R012 -v 4
Platform configuration name: R0SIM031S5RU1197NB3
Verbosity level: 4
Raw output: enabled
ISP0 output: disabled
ISP1 output: disabled
ISP2 output: disabled
Enabled FPS logging
Disabled Metadata logging
Disabled automatic recovery
Disabled profiling
Disabled ISP Statistics settings override
Subframe : enabled
Disabled Passive mode
Authentication: disabled by the user
Camera HAL path: disabled (using legacy DevBlk)
Disabled retrieving/displaying NITO Metadata
nvsipl_camera: Setting up signal handler
nvsipl_camera: ERROR: Query GetConfig failed. status: 1
If you simply omit --enable-camera-hal, the following error will occur.
robot@robot:~/tao$ sudo nvsipl_camera -t ./ISX031_test.json -c R0SIM031S5RU1197NB3 -m '0001' -s -Z -R012 -v 4
Platform configuration name: R0SIM031S5RU1197NB3
Platform configuration file: ./ISX031_test.json
Verbosity level: 4
Raw output: enabled
ISP0 output: disabled
ISP1 output: disabled
ISP2 output: disabled
Enabled FPS logging
Disabled Metadata logging
Disabled automatic recovery
Disabled profiling
Disabled ISP Statistics settings override
Subframe : enabled
Disabled Passive mode
Authentication: disabled by the user
Camera HAL path: disabled (using legacy DevBlk)
Disabled retrieving/displaying NITO Metadata
nvsipl_camera: Setting up signal handler
libnvsipl_query.so: CNvMQuery.cpp : 282: ParseJsonFile: CNvMQuery::ParseJsonFile reading file ./ISX031_test.json
libnvsipl_query.so: CNvMQuery.cpp : 306: ParseJsonFile: platformConfigs not found in JSON file
nvsipl_camera: ERROR: Query ParseJsonFile failed. status: 10
I also tried placing the json file in the /var/nvidia/nvcam/settings/sipl/ directory and then running the command sudo nvsipl_camera -c R0SIM031S5RU1197NB3 -m ‘0001’ -s -Z -R012 -v 4. But it still didn’t work.
Your next to last line in your error:
ParseJsonFile: platformConfigs not found in JSON file
In your *.json file you do not have a platformConfigs section.
If you got /usr/sbin/nvsipl_camera with Jetpack nvidia-l4t-camera_39.2.0 install then you didn’t get nvsipl_query.
nvsipl_query might be helpful to assist configuration.
These 2 packages are required to enable: nvsipl_query --output-json
sudo apt install libjsoncpp-dev libjsoncpp25
cd /usr/src/jetson_sipl_api/sipl/
mkdir build
sudo chown -R $USER:$USER
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cd build
make -j10
sudo make install
nvsipl_query --output-json | tee filename.json
cat filename.json
# This has platformConfigs sections.
{
"cameraModules" : [
{
"BayerPhase" : "GRBG",
"EmbeddedDataEnabled" : true,
"FPS" : 30.0,
"cameraModuleDescription" : "NOVA0 HAWK AR0234 GMSL Stereo Camera Module - 1920x1200 30FPS - CSI
-A",
"csiPort" : "",
"embeddedBottomLines" : 0,
"embeddedTopLines" : 2,
"height" : 1200,
"i2CAddress" : 24,
"inputFormat" : "RAW10",
"isTPGEnabled" : false,
"name" : "AR0234CS_HAWK",
"platformConfigs" : [
{
"configName" : "AR0234CS_HAWK",
"numContext" : 1,
"numDeviceBlocks" : 1
},
{
"configName" : "AR0234CS_HAWK_NON_STEREO",
"numContext" : 1,
"numDeviceBlocks" : 1
},
{
"configName" : "AR0234CS_HAWK_SINGLE_CAMERA",
"numContext" : 1,
"numDeviceBlocks" : 1
}
],
"sensorName" : "AR0234",
"width" : 1920
},
{
"BayerPhase" : "RGGB",
"EmbeddedDataEnabled" : false,
"FPS" : 30.0,
"cameraModuleDescription" : "Smart Lead IMX728 RGGB GMSL Camera - 3840x2160 30FPS",
"csiPort" : "",
"embeddedBottomLines" : 20,
"embeddedTopLines" : 1,
"height" : 2160,
"i2CAddress" : 28,
"inputFormat" : "RAW12",
"isTPGEnabled" : false,
"name" : "R0SIM728S3RU2120NB2",
"platformConfigs" : [
{
"configName" : "R0SIM728S3RU2120NB2",
"numContext" : 1,
"numDeviceBlocks" : 1
}
],
"sensorName" : "IMX728",
"width" : 3840
},
{
"BayerPhase" : "RGGB",
"EmbeddedDataEnabled" : false,
"FPS" : 30.0,
"cameraModuleDescription" : "Smart Lead IMX623 RGGB GMSL Camera - 1920x1536 30FPS",
"csiPort" : "",
"embeddedBottomLines" : 22,
"embeddedTopLines" : 1,
"height" : 1536,
"i2CAddress" : 26,
"inputFormat" : "RAW12",
"isTPGEnabled" : false,
"name" : "R0SIM623S5RU1197NB3",
"platformConfigs" : [
{
"configName" : "R0SIM623S5RU1197NB3",
"numContext" : 1,
"numDeviceBlocks" : 1
}
],
"sensorName" : "IMX623",
"width" : 1920
},
{
"BayerPhase" : "GBRG",
"EmbeddedDataEnabled" : false,
"FPS" : 30.0,
"cameraModuleDescription" : "VB1940 Camera 2 Configuration - 2560x1984 30FPS Mode (Dual Sensor)"
,
"csiPort" : "CoE",
"embeddedBottomLines" : 2,
"embeddedTopLines" : 1,
"height" : 1984,
"i2CAddress" : 0,
"inputFormat" : "Unknown Type",
"ipAddress" : "192.168.4.12",
"isTPGEnabled" : false,
"macAddress" : "8c:1f:64:6d:70:23",
"name" : "VB1940",
"platformConfigs" : [
{
"configName" : "VB1940",
"numContext" : 1,
"numDeviceBlocks" : 1
},
{
"configName" : "VB1940_Stereo",
"numContext" : 1,
"numDeviceBlocks" : 1
}
],
"sensorName" : "VB1940",
"width" : 2560
}
]
}
You might need your json one level up from sipl directory:
cat /var/nvidia/nvcam/settings/README.txt
“This is the camera “TOOLS_TOP/settings” folder.
Settings and overrides files used by camera go here.”
nvsipl_query -d|grep -C10 MAX96717F
nvsipl_query version 1.0.0
Initializing Camera Query API...
Database parsed successfully.
VC[0]: src=0 dst=0
Resolution: 1920x1200 @ 30 fps
Input Format: RAW10 | CFA: GRBG
Embedded Data: Yes (Top: 2, Bottom: 0)
----------
Module: R0SIM728S3RU2120NB2
Description: Smart Lead IMX728 RGGB GMSL Camera - 3840x2160 30FPS
Platform: | Config: | Transport ID: 4294967295
MIPI: DPHY | Lanes: 0 | DPHY Rate: 1300000 kbps | Clock: 1300000
Type: GMSL | Link: 0 | Mode: GMSL2_6G | Fsync: External
Done.
Serializer: MAX96717F (I2C: 0x40)
Sensor: IMX728 (ID: 4294967295)
I2C Address: 0x1c
Trigger Mode: No | Contexts: 1 | Group: 0
VC[0]: src=4294967295 dst=4294967295
Resolution: 3840x2160 @ 30 fps
Input Format: RAW12 | CFA: RGGB
Embedded Data: No (Top: 1, Bottom: 20)
----------
Module: R0SIM623S5RU1197NB3
Description: Smart Lead IMX623 RGGB GMSL Camera - 1920x1536 30FPS
Platform: | Config: | Transport ID: 4294967295
MIPI: DPHY | Lanes: 0 | DPHY Rate: 2500000 kbps | Clock: 2500000
Type: GMSL | Link: 0 | Mode: GMSL2_3G | Fsync: External
Serializer: MAX96717F (I2C: 0x40)
Sensor: IMX623 (ID: 4294967295)
I2C Address: 0x1a
Trigger Mode: No | Contexts: 1 | Group: 0
VC[0]: src=4294967295 dst=4294967295
Resolution: 1920x1536 @ 30 fps
Input Format: RAW12 | CFA: RGGB
Embedded Data: No (Top: 1, Bottom: 22)

