An issue that occurs when capturing 6 4K navigation cameras simultaneously using LI-XAVIER-KIT-IMX577CS-X of LEOPARD IMAGING INC

Based on the Nvidia® Jetson AGX Xavier™ Developer Kit, we are developing a drone vision system with the following specifications.

 Purpose of Computer vision system: 360° Obstacle Avoidance using Six 4K Navigation Cameras.
Top: 3 Cameras, Bottom: 3 Cameras, Top and Bottom Cameras should be synchronized.
 Camera interface: MIPI CSI-2 D-PHY
 pixels: 4032 x 3040
 Frame Rate: 10 ~ 30FPS
 Camera Output: Color Bayer 10 Bit format

After installing the camera driver, jetson_multimedia_api based on Jetpack 4.3 Linux 4.9.140-tegra, when simultaneously capturing 6 cameras for Multi Cameras operation test, the following error occurs after the program execution ends or during capturing operation.
Sample code used:

  • jetson_multimedia_api\samples\13_multi_camera
  • jetson_multimedia_api/argus/samples/yuvJpeg for modified six cameras process performing.

---- Error Message ----
(Argus) Error Timeout: (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 137)
(Argus) Error Timeout: (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 87)
(Argus) Error Timeout: (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 137)
(Argus) Error Timeout: (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 87)
(Argus) Error InvalidState: Argus client is exiting with 1 outstanding client threads (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 357)

It appears to be an error that seems to be occurred inside Argus.
I would appreciate if you could review the above issues.dmesg.txt (119.8 KB)

Did you try to boost the system by nvpmodel and run the jetson_clocks?

Yes, I tried.

This issue is related to the camera module driver.

This camera module is designed Camera1 is master and the others are to be synchronized with Camera1.

In the sample program, there seems to occur a problem since Camera1 is terminated first even though there are sessions that other cameras need to receive.

This problem no longer occurs after changing the camera termination order.

Thanks.

Thanks hyunilko. Yes, for this driver, the master camera (video0) must be streaming to provide trigger signals when running slave cameras.