Nvsipl_camera works without display but fails with display enabled (wfdCreateDevice failed) (OX08D10 Omnivision)

DRIVE OS Version: Platform:

NVIDIA DRIVE AGX Thor (P3960)

DRIVE OS Version: 7.0.3

Issue Description:

  1. Camera Module: OX08D10-EXAE-AA1C_R1D
  2. Serializer: MAX96717
  3. Deserializer: MAX96712
  4. Interface: CSI-G
  5. Link: 1 (Link 3 enabled)
  6. Sensor Configuration: OX08D10-EXAE-AA1C_R1D_CPHY_x2

Issue:
I am able to stream camera data successfully using nvsipl_camera when display output is not enabled. However, when display is enabled, the application fails during compositor/display initialization and eventually terminates with a segmentation fault.

The issue appears related to display initialization (wfdCreateDevice).

Example:

sudo ./nvsipl_camera \
-c OX08D10-EXAE-AA1C_R1D_CPHY_x2 \
--link-enable-masks '0x0000 0x0000 0x1000 0x0000' \
--disableISP1Output \
--disableISP2Output \
--enableRawOutput \
--showfps

The above command without display flag provides

MAX96712: Revision 5 detected
MAX96717: Revision 6 detected!
OX08D10: Revision R1D detected!
.
.
.
Output
Sensor11_Out0 Frame rate (fps): 29.9991
Sensor11_Out1 Frame rate (fps): 29.9991
Sensor11 Frame captured: 357
Frame drops: 0
Frame discontinuities: 0
SUCCESS

nvsipl_camera_log_withoutdisplay.txt (2.9 KB)

But when i run the sample command with display flag

sudo ./nvsipl_camera \
-c OX08D10-EXAE-AA1C_R1D_CPHY_x2 \
--link-enable-masks '0x0000 0x0000 0x1000 0x0000' \
--disableISP1Output \
--disableISP2Output \
--enableRawOutput \
--showfps \
-d 0 \
-v 4

I am getting the following errors:

nvsipl_camera: Initializing compositor
nvsipl_camera: ERROR: wfdCreateDevice failed
nvsipl_camera: ERROR: Unable to initialize IDisplayManager
nvsipl_camera: ERROR: Compositor: InitDisplay failed
nvsipl_camera: ERROR: Compositor initialization failed. status: 4

nvsipl_camera: Queue timeout
Segmentation fault

nvsipl_camera_log_with_display.txt (135.2 KB)

I would like your help

  1. To understand the possible causes for “wfdCreateDevice failed” and how can i fix this ?
  2. Is there a recommended procedure to verify that the display subsystem is functioning correctly independent of SIPL

Dear @keshav.poygaipakkamkhanda ,
Could you check charging the display value like -d 1 . Is display monitor connected?

Hi @SivaRamaKrishnaNV

I am getting the same error for -d 1. Yeah the display monitor is connected. is there any display configuration that needs to be done ? Any reason why i am getting the wfdCreate Device failed error

Dear @keshav.poygaipakkamkhanda ,
Did you kill the gdm session as indicated at Connecting the Cameras — NVIDIA DriveOS 7.0.3 Linux SDK Developer Guide and try with different display ID values and share your observation.

If it does not fix, can you check if using VNC helps?(Getting Started Using the NVIDIA DriveOS Docker Container — NVIDIA DriveOS 7.0.3 Linux SDK Developer Guide)

Could you please provide any update for this topic?

This worked. Thank you