【Jetson ORIN NX 16GB】JP6.2.2GA Argus Camera Frame Capture Abnormality Issue

Hi,
I have encountered an issue. I modified the demo located at /usr/src/jetson_multimedia_api/samples/10_argus_camera_recording to add support for encoding video streams from multiple cameras into H.265 and streaming them over the network. The modified demo functions properly and runs without errors on other devices. However, it exhibits abnormal runtime behavior under several specific scenarios when deployed on the Orin NX hardware platform.
sudo ./argus_camera_recording -p -i 0,1 -r 2064x1552 ---- OK
sudo ./argus_camera_recording -p -i 2,3 -r 2064x1552 ---- OK
sudo ./argus_camera_recording -p -i 0,2 -r 2064x1552 ---- NG
sudo ./argus_camera_recording -p -i 0,3 -r 2064x1552 ---- NG
sudo ./argus_camera_recording -p -i 1,2 -r 2064x1552 ---- NG
sudo ./argus_camera_recording -p -i 1,3 -r 2064x1552 ---- NG
sudo ./argus_camera_recording -p -i 0,1,2,3 -r 2064x1552 ---- NG

Hardware design is as follows:
CSI-0/1 — MAX96712_1_PORT_A (video0~3)
CSI-2/3 — MAX96712_1_PORT_B (video4~7)

Software nodes:

  1. I disabled module2, 3, 6 and 7 in the dtb file.
  2. Camera parameters: 2064×1552 resolution, RAW12 format, 30fps frame rate.
agi@vision:~$ sudo nvargus_nvraw --lps
[sudo] password for agi: 
nvargus_nvraw version 1.17.0
Number of supported sensor entries 12
Entry  Source Mode      Uniquename             Resolution   FR  BitDepth  Mode
Index  Index  Index                                             CSI Dyn   Type
  0      0      0    imx900_bottomleft_imx900   2064x1552   50  12  12    Bayer       
  1      0      1    imx900_bottomleft_imx900   2064x1552   50  12  12    Bayer       
  2      0      2    imx900_bottomleft_imx900   2064x1552   50  12  12    Bayer       
  3      1      0   imx900_centerleft_liimx900   2064x1552   50  12  12    Bayer       
  4      1      1   imx900_centerleft_liimx900   2064x1552   50  12  12    Bayer       
  5      1      2   imx900_centerleft_liimx900   2064x1552   50  12  12    Bayer       
  6      2      0   imx900_bottomright_liimx900   2064x1552   50  12  12    Bayer       
  7      2      1   imx900_bottomright_liimx900   2064x1552   50  12  12    Bayer       
  8      2      2   imx900_bottomright_liimx900   2064x1552   50  12  12    Bayer       
  9      3      0    imx900_topright_liimx900   2064x1552   50  12  12    Bayer       
 10      3      1    imx900_topright_liimx900   2064x1552   50  12  12    Bayer       
 11      3      2    imx900_topright_liimx900   2064x1552   50  12  12    Bayer   
agi@vision:~$ sudo nvargus-daemon 
=== NVIDIA Libargus Camera Service (0.99.33)
=== Listening for connections...
=== argus_camera_recording[2906]: Connection established (FFFFBA5AB840)
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module0
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module1
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module4
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module5
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
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
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
=== argus_camera_recording[2906]: CameraProvider initialized (0xffffb4ac1860)
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 0 draining session frameStart events 3
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 539)
SCF: Error InvalidState: Sensor GUID 4 is in error state. Skipping requests, capture sequence ID = 1 continue draining session frameStart events 2
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Sensor GUID 4 is in error state. Skipping requests, capture sequence ID = 2 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 0 draining session frameStart events 3
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 539)
SCF: Error InvalidState: Sensor GUID 5 is in error state. Skipping requests, capture sequence ID = 1 continue draining session frameStart events 2
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Sensor 4 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 0 draining session frameEnd events 3
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Sensor GUID 5 is in error state. Skipping requests, capture sequence ID = 2 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Sensor GUID 4 is in error state. Skipping requests, capture sequence ID = 3 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Sensor 4 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 1 draining session frameEnd events 3
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Sensor 4 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 2 draining session frameEnd events 2
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Sensor GUID 4 is in error state. Skipping requests, capture sequence ID = 4 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error Timeout: Sending critical error event for Session 4 
 (in src/api/Session.cpp, function sendErrorEvent(), line 1101)
SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
SCF: Error BadParameter: CC has already been disposed (in src/components/CaptureContainerManager.cpp, function dispose(), line 161)
SCF: Error InvalidState: Sensor 4 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 3 draining session frameEnd events 2
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Sensor 5 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 0 draining session frameEnd events 3
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 1 draining session frameEnd events 2
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Unknown frame complete set twice (in src/services/capture/CaptureRecord.cpp, function csiFrameEnd(), line 261)
SCF: Error InvalidState:  (propagating from src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 696)
SCF: Error InvalidState: Sensor 5 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 2 draining session frameEnd events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error Timeout: NvRmSyncWait failed (in src/api/Buffer.cpp, function cpuWaitFences(), line 622)
SCF: Error Timeout:  (propagating from src/api/Buffer.cpp, function cpuWaitInputFences(), line 543)
SCF: Error Timeout:  (propagating from src/api/Buffer.cpp, function acquire(), line 680)
SCF: Error Timeout:  (propagating from src/api/Buffer.cpp, function ScopedBufferLock(), line 657)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 4, capture sequence ID = 4 draining session frameEnd events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Unknown frame complete set twice (in src/services/capture/CaptureRecord.cpp, function csiFrameEnd(), line 261)
SCF: Error InvalidState:  (propagating from src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 696)
SCF: Error InvalidState: Sensor 5 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Sensor GUID 5 is in error state. Skipping requests, capture sequence ID = 3 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 3 draining session frameEnd events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error InvalidState: Sensor GUID 5 is in error state. Skipping requests, capture sequence ID = 4 continue draining session frameStart events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameStart(), line 553)
SCF: Error InvalidState: Sensor 5 already in same state 
 (in src/services/capture/CaptureServiceDeviceSensor.cpp, function setErrorState(), line 100)
SCF: Error InvalidState: Timeout!! Skipping requests on sensor GUID 5, capture sequence ID = 4 draining session frameEnd events 1
 (in src/services/capture/FusaCaptureViCsiHw.cpp, function waitCsiFrameEnd(), line 656)
SCF: Error Timeout: Sending critical error event for Session 5 
 (in src/api/Session.cpp, function sendErrorEvent(), line 1101)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error InvalidState: Session has suffered a critical failure (in src/api/Session.cpp, function capture(), line 796)
(Argus) Error InvalidState:  (propagating from src/api/ScfCaptureThread.cpp, function run(), line 110)
SCF: Error CaptureAborted:  (propagating from src/components/stages/OrderedStage.cpp, function doExecute(), line 137)
(Argus) Error FileOperationFailed: Failed socket read: Connection reset by peer (in src/rpc/socket/common/SocketUtils.cpp, function readSocket(), line 79)
(Argus) Error FileOperationFailed:  (propagating from libs/rpc_socket_server/ServerSocketManager.cpp, function recvThreadCore(), line 192)
(Argus) Error FileOperationFailed:  (propagating from libs/rpc_socket_server/ServerSocketManager.cpp, function run(), line 58)
=== argus_camera_recording[2906]: Connection closed (FFFFBA5AB840)

Hi,

目前我相机是将2颗相机走的MAX96712_PORTA,另外两颗走的MAX96712_PORTB

MAX96712端速率配置为 1.6 G

MAX96712, 0x04, 0x15, 0x30,
MAX96712, 0x04, 0x18, 0x30,
MAX96712, 0x04, 0x1b, 0x30,
MAX96712, 0x04, 0x1e, 0x30,   

/dev/video0,1,4,5的 mipi_clock 均配置为value=1280000000

dtb 中 module0,1,4,5

mode0 {
    discontinuous_clk = "no";
    readout_orientation = "0";
    exposure_factor = "1000000";
    mclk_khz = "24000";
    phy_mode = "DPHY";
    default_gain = "10";
    dpcm_enable = "false";
    max_gain_val = "480";
    framerate_factor = "1000000";
    min_hdr_ratio = "1";
    num_lanes = "4";
    max_framerate = "51000000";
    min_gain_val = "10";
    pixel_phase = "rggb";
    mode_type = "bayer";
    pix_clk_hz = "200000000";
    step_gain_val = "5";
    cil_settletime = "0";
    default_exp_time = "19000";
    active_h = "1552";
    serdes_pix_clk_hz = "600000000";
    max_exp_time = "19000";
    dynamic_pixel_bit_depth = "12";
    active_w = "2064";
    min_exp_time = "12";
    max_hdr_ratio = "1";
    vc_id = "3";
    min_framerate = "51000000";
    mclk_multiplier = "25";
    step_exp_time = "1";
    default_framerate = "51000000";
    csi_pixel_bit_depth = "12";
    step_framerate = "1";
    inherent_gain = "1";
    embedded_metadata_height = "0";
    line_length = "2800";
    tegra_sinterface = "serial_c";
    gain_factor = "10";
};

Hi

This is the complete DTB file

dtb.zip (3.6 KB)

hello wangyu3,

did you tried without disabling camera modules?

Argus parse position property from tegra-camera-platform{} to expose camera index.
please also test by launching cameras with gst pipeline, it’s sensor-id for launching specific node.

Hi

I disabled the module in the OVERLAY DTB.
I also tested the scenario where the module was not disabled, and the same issue occurred.
Since the device does not have an HDMI port, are there any GStreamer operation commands available? I tried several other commands before, but none of them could start normally.
The following commands I used can save images successfully.

sudo argus_oneshot -d 0
sudo argus_oneshot -d 1
sudo argus_oneshot -d 2
sudo argus_oneshot -d 3

Overlay_dtb.zip (597 Bytes)

hello wangyu3,

you may test with preview disabled and shows frame-rate only.
for instance,
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=1920, height=1080, framerate=30/1, format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 -v

Hi

Okay, I will check if gst-launch-1.0 works properly later. Could you please help check the dtb and overlay dtb?

Hi,

I am currently using a DTB without disabled modules, and the frame rates of channels 0, 1, 4 and 5 all perform normally in tests.

看起来和我使用 argus_oneshot 的测试效果一致

agi@vision:~$ gst-launch-1.0 nvarguscamerasrc sensor-id=1 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=2064, height=1552, framerate=30/1, format=NV12' ! nvvidconv !
fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 1
   Camera mode  = 0
   Output Stream W = 2064 H = 1552
   seconds to Run    = 0
   Frame Rate = 50.999998
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: las t-message = rendered: 16, dropped: 0, current: 31.74, average: 31.74
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 31, dropped: 0, current: 29.99, average: 30.87
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 46, dropped: 0, current: 30.00, average: 30.58
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 61, dropped: 0, current: 30.00, average: 30.43
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 76, dropped: 0, current: 29.99, average: 30.35
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 91, dropped: 0, current: 29.99, average: 30.29
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 107, dropped: 0, current: 30.02, average: 30.25
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 123, dropped: 0, current: 30.00, average: 30.21
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 139, dropped: 0, current: 29.99, average: 30.19
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 155, dropped: 0, current: 30.00, average: 30.17
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 170, dropped: 0, current: 29.99, average: 30.15
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:06.176224176
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
CONSUMER: Done Success
GST_ARGUS: Done Success
Freeing pipeline ...
agi@vision:~$ gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=2064, height=1552, framerate=30/1, format=NV12' ! nvvidconv !
fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 0
   Camera mode  = 0
   Output Stream W = 2064 H = 1552
   seconds to Run    = 0
   Frame Rate = 50.999998
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 16, dropped: 0, current: 31.80, average: 31.80
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 32, dropped: 0, current: 30.02, average: 30.89
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 47, dropped: 0, current: 29.99, average: 30.60
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 62, dropped: 0, current: 30.00, average: 30.45
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 77, dropped: 0, current: 29.99, average: 30.36
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 92, dropped: 0, current: 30.00, average: 30.30
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 107, dropped: 0, current: 29.99, average: 30.25
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 123, dropped: 0, current: 30.01, average: 30.22
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 138, dropped: 0, current: 29.99, average: 30.20
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:04.956362797
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
^C
agi@vision:~$ gst-launch-1.0 nvarguscamerasrc sensor-id=4 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=2064, height=1552, framerate=30/1, format=NV12' ! nvvidconv !
fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 4
   Camera mode  = 0
   Output Stream W = 2064 H = 1552
   seconds to Run    = 0
   Frame Rate = 50.999998
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 16, dropped: 0, current: 31.55, average: 31.55
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 31, dropped: 0, current: 29.99, average: 30.77
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 47, dropped: 0, current: 30.01, average: 30.51
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 62, dropped: 0, current: 30.00, average: 30.38
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 78, dropped: 0, current: 29.98, average: 30.30
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 94, dropped: 0, current: 30.00, average: 30.25
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 110, dropped: 0, current: 30.02, average: 30.22
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 126, dropped: 0, current: 29.99, average: 30.19
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:04.527167917
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
^C
agi@vision:~$ gst-launch-1.0 nvarguscamerasrc sensor-id=5 sensor-mode=0 ! 'video/x-raw(memory:NVMM),width=2064, height=1552, framerate=30/1, format=NV12' ! nvvidconv !
fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 5
   Camera mode  = 0
   Output Stream W = 2064 H = 1552
   seconds to Run    = 0
   Frame Rate = 50.999998
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 16, dropped: 0, current: 32.00, average: 32.00
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 32, dropped: 0, current: 30.01, average: 30.97
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 48, dropped: 0, current: 30.00, average: 30.64
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 64, dropped: 0, current: 30.01, average: 30.48
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 80, dropped: 0, current: 29.97, average: 30.38
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 96, dropped: 0, current: 30.02, average: 30.32
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 111, dropped: 0, current: 29.97, average: 30.27
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:04.484426115
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
CONSUMER: Done Success
GST_ARGUS: Done Success
Freeing pipeline ...
agi@vision:~$ ^C
agi@vision:~$

hello wangyu3,

it looks individually stream works, let’s try using gst pipeline for launching two camera simultaneously,
here’s an example to set two camera for running, it’s sink_0 and sink_1 to report its fps.
gst-launch-1.0 -v nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=60/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0 nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM),width=3840,height=2160,framerate=60/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0

Hi

The test results I obtained now are similar to the demo results mentioned above.
Frame rates can be printed normally for both channels when the status is OK, while only the frame rate of the first channel can be printed when the status is NG.

0,1 ---- OK
4,5 ---- OK
0,4 ---- NG
0,5 ---- NG
1,4 ---- NG
1,5 ---- NG

agi@vision:~/camera_demo_geac$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidcon
v !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=
30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 1 
   Camera mode  = 2 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

CONSUMER: Producer has connected; continuing.
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 2 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 16, dropped: 0, current: 31.66, average: 31.66
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 17, dropped: 0, current: 32.25, average: 32.25
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 31, dropped: 0, current: 28.81, average: 30.21
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 32, dropped: 0, current: 29.92, average: 31.11
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 46, dropped: 0, current: 29.48, average: 29.97
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 48, dropped: 0, current: 30.22, average: 30.81
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 63, dropped: 0, current: 29.97, average: 30.60
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 62, dropped: 0, current: 30.06, average: 29.99
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 78, dropped: 0, current: 29.60, average: 30.41
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 78, dropped: 0, current: 30.32, average: 30.06
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 94, dropped: 0, current: 30.35, average: 30.40
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 93, dropped: 0, current: 29.60, average: 29.98
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 109, dropped: 0, current: 29.64, average: 30.29
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:04.457248754
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
CONSUMER: Done Success
GST_ARGUS: Done Success
GST_ARGUS: Cleaning up
CONSUMER: Done Success
GST_ARGUS: Done Success
Freeing pipeline ...
agi@vision:~/camera_demo_geac$ sudo jetson_clocks 
agi@vision:~/camera_demo_geac$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=4 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidcon
v !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=5 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=
30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 5 
   Camera mode  = 2 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

CONSUMER: Producer has connected; continuing.
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 4 
   Camera mode  = 2 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 17, dropped: 0, current: 33.13, average: 33.13
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 17, dropped: 0, current: 31.99, average: 31.99
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 33, dropped: 0, current: 30.08, average: 31.58
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 33, dropped: 0, current: 30.02, average: 31.01
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 48, dropped: 0, current: 29.95, average: 30.67
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 49, dropped: 0, current: 29.92, average: 31.02
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 64, dropped: 0, current: 30.01, average: 30.50
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 65, dropped: 0, current: 30.02, average: 30.76
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 79, dropped: 0, current: 29.78, average: 30.36
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 81, dropped: 0, current: 30.05, average: 30.62
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 95, dropped: 0, current: 30.06, average: 30.31
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 97, dropped: 0, current: 30.18, average: 30.55
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 112, dropped: 0, current: 29.95, average: 30.47
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 111, dropped: 0, current: 29.91, average: 30.25
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 127, dropped: 0, current: 30.29, average: 30.26
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 128, dropped: 0, current: 29.86, average: 30.39
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 142, dropped: 0, current: 29.72, average: 30.20
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 144, dropped: 0, current: 30.00, average: 30.35
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 158, dropped: 0, current: 30.04, average: 30.18
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 160, dropped: 0, current: 30.16, average: 30.33
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:05.713604744
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
CONSUMER: Done Success
GST_ARGUS: Done Success
GST_ARGUS: Cleaning up
CONSUMER: Done Success
GST_ARGUS: Done Success
Freeing pipeline ...
agi@vision:~/camera_demo_geac$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidcon
v !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=1 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=
30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 1 
   Camera mode  = 2 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup

hello wangyu3,

since it’s camera running through SerDes chip.
is this issue related to dual camera sharing the same Serdes chip?

Hi,

However, v4l2-ctl can normally acquire camera data simultaneously. Does this indicate that the link is functional?
Are there any other troubleshooting approaches besides this?

Hi

Sorry, there was an error in the title. This issue actually occurs on JP6.2.2GA, and the title has been revised.

i Want support in designing board of my own kindly help me in doing the same

hello wangyu3,

just double check why a specific camera combination doesn’t works.
just an FYI, it’s not always video0 maps to sensor-id=0, actually.

Hi,

We also have a Jetson Thor with a similar solution, but it can use HDMI, and I will conduct tests in the near future

Hi

I conducted tests on JP7.1 Thor and encountered the same issue when testing with MAX96712-PortA and PortB. Displays work normally with -d 0 and -d 1. When executing -d 4 while the feeds for -d 0 and -d 1 are running properly, all video feeds freeze completely.

Note: I have confirmed that the sensor IDs 0\1\4\5 correspond to four different cameras respectively.

sudo argus_camera -d 0
sudo argus_camera -d 1
sudo argus_camera -d 4

The following is the log information of sudo -E enableCamInfiniteTimeout=1 nvargus-daemon

nvidia@localhost:~/wy/ZY$ sudo -E enableCamInfiniteTimeout=1 nvargus-daemon
=== NVIDIA Libargus Camera Service (0.99.33)
=== Listening for connections...
=== argus_camera[18841]: Connection established (FFFFAA5B88C0)
*******************************************************************
Running Power Service HW ISP 
*******************************************************************
*******************************************************************
Running Power Service HW ISP 
*******************************************************************
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module08
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module09
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module10
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module11
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module12
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module13
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module14
OFParserListModules: module list: /proc/device-tree/tegra-camera-platform/modules/module15
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
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
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
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: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
---- imager: Found override file [/var/nvidia/nvcam/settings/camera_overrides.isp]. ----
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
(Argus) Error 0x00000004: Unidentified sensor placement (in src/common/ScfTranslate.cpp, function fromScfSensorPlacement(), line 662)
=== argus_camera[18841]: CameraProvider initialized (0xffffa42176d0)
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
=== argus_camera[19521]: Connection established (FFFF7EFD88C0)
=== argus_camera[19521]: CameraProvider initialized (0xffff18000c30)
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG
=== argus_camera[19984]: Connection established (FFFF5DFB88C0)
=== argus_camera[19984]: CameraProvider initialized (0xffff00000c30)
NvCameraIspInitialize: Using Config file
CAM: serial no file already exists, skips storing again[NvCameraIspDriver::initialize] NOT Using CamPG

The following are the test results of gst-launch-1.0
–sensor id = 4 and 5

nvidia@localhost:~$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=5 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=4 ! 'vi
deo/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
CONSUMER: Waiting until producer is connected...
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 5 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Available Sensor modes :
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 4 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 17, dropped: 0, current: 32.33, average: 32.33
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 17, dropped: 0, current: 31.98, average: 31.98
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 32, dropped: 0, current: 29.93, average: 31.16
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 33, dropped: 0, current: 29.96, average: 30.97
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 47, dropped: 0, current: 29.96, average: 30.77
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 49, dropped: 0, current: 30.00, average: 30.64
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 62, dropped: 0, current: 29.93, average: 30.56
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 64, dropped: 0, current: 29.99, average: 30.49
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 78, dropped: 0, current: 30.00, average: 30.44
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 80, dropped: 0, current: 30.08, average: 30.41
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 94, dropped: 0, current: 30.11, average: 30.39
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 95, dropped: 0, current: 29.99, average: 30.34
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 109, dropped: 0, current: 29.95, average: 30.33
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 110, dropped: 0, current: 29.89, average: 30.28
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 124, dropped: 0, current: 30.00, average: 30.29
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 126, dropped: 0, current: 30.02, average: 30.25
handling interrupt.:99.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:04.916490840
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
^C

--sensor id = 0 and 1

nvidia@localhost:~$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=1 ! 'vi
deo/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
CONSUMER: Waiting until producer is connected...
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 1 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
Redistribute latency...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 17, dropped: 0, current: 32.21, average: 32.21
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 17, dropped: 0, current: 32.05, average: 32.05
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 32, dropped: 0, current: 29.87, average: 31.07
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 32, dropped: 0, current: 29.94, average: 31.02
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 48, dropped: 0, current: 29.97, average: 30.69
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 48, dropped: 0, current: 30.00, average: 30.67
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 64, dropped: 0, current: 30.03, average: 30.53
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 64, dropped: 0, current: 29.91, average: 30.48
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0: last-message = rendered: 80, dropped: 0, current: 30.07, average: 30.43
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1: last-message = rendered: 80, dropped: 0, current: 30.08, average: 30.40
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:03.414947747
Setting pipeline to NULL ...
GST_ARGUS: Cleaning up
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
ERROR: from element /GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1: CANCELLED
Additional debug info:
Argus Correctable Error Status
An error happened while waiting for EOS
^C

--sensor id = 0 and 4

nvidia@localhost:~$ gst-launch-1.0 -v nvarguscamerasrc sensor-id=0 ! 'video/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv !    fpsdisplaysink text-overlay=0 name=sink_0 video-sink=fakesink sync=0  nvarguscamerasrc sensor-id=4 ! 'vi
deo/x-raw(memory:NVMM),width=2064,height=1552,framerate=30/1,format=NV12' ! nvvidconv ! fpsdisplaysink text-overlay=0 name=sink_1 video-sink=fakesink sync=0
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1: sync = false
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0: sync = false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstNvArgusCameraSrc:nvarguscamerasrc1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_0.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:src: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink.GstProxyPad:proxypad1: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1/GstFakeSink:fakesink1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstFPSDisplaySink:sink_1.GstGhostPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/Gstnvvconv:nvvconv1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
/GstPipeline:pipeline0/GstCapsFilter:capsfilter1.GstPad:sink: caps = video/x-raw(memory:NVMM), width=(int)2064, height=(int)1552, format=(string)NV12, framerate=(fraction)30/1
GST_ARGUS: Creating output stream
GST_ARGUS: Creating output stream
CONSUMER: Waiting until producer is connected...
CONSUMER: Waiting until producer is connected...
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 0 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
GST_ARGUS: Available Sensor modes :
GST_ARGUS: 2064 x 1552 FR = 50.999998 fps Duration = 19607844 ; Analog Gain range min 1.122018, max 251.188705; Exposure Range min 12000, max 19000000;

GST_ARGUS: Running with following settings:
   Camera index = 4 
   Camera mode  = 0 
   Output Stream W = 2064 H = 1552 
   seconds to Run    = 0 
   Frame Rate = 50.999998 
GST_ARGUS: Setup Complete, Starting captures for 0 seconds
GST_ARGUS: Starting repeat capture requests.
CONSUMER: Producer has connected; continuing.
CONSUMER: Producer has connected; continuing.
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:05.389768914
Setting pipeline to NULL ...
^C

hello wangyu3,

so.. are these index-0 and index-4 sharing the same Serdes chip?
can you please share topology for your camera connections and its index mappings?

Hi,

Yes, sensor IDs 0 to 7 all belong to one MAX96712

SENSING SHW3G - MAX96712 Link A - PortA----- /dev/video8 -- sensor id 0
SENSING SHW3G - MAX96712 Link B - PortA----- /dev/video9 -- sensor id 1
SENSING SHW3G - MAX96712 Link C - PortB----- /dev/video12 -- sensor id 4
SENSING SHW3G - MAX96712 Link D - PortB----- /dev/video13 -- sensor id 5
CSI-4/5 --- MAX96712 PortA
CSI-6/7 --- MAX96712 PortB

This is similar to the aforementioned ORIN NX

hello wangyu3,

it seems like running at the same CSI brick works, it’s an issue of running CSI-E/F and CSI-G/H simultaneously.
could you please share the device tree again for cross-check,
you may have below commands to dump device tree into dts formats.
$ sudo dtc -I fs -O dts /sys/firmware/devicetree/base > /tmp/123.dts