Jetson Agx Orin R36.3 argus_camera:No cameras available

Hi Support,

We are developing GMSL camera driver on Jetpack 6.0 (R36.3), and the argus_camera tool does not work. Please help check it, thanks.

  1. DTS file
modules {
	status = "okay";
	module0 {
		status = "okay";
                badge = "cam0_bottomleft";
                position = "bottomleft";
                orientation = "1";
                drivernode0 {
                        status = "okay";
                        /* Declare PCL support driver (classically known as guid)  */
                        pcl_id = "v4l2_sensor";
                        devname = "imx728 30-001b";
                        /* Declare the device-tree hierarchy to driver instance */
                        sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/i2c@3180000/tca9546@70/i2c@0/cam_0@1b";
                };
	};
}:
  1. Use the v4l2-ctl command to print the frame rate,it’s OK.
nvidia@nvidia-desktop:~$ v4l2-ctl -d /dev/video0 --stream-mmap
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 30.00 fps
  1. When using the argus_camera tool, an error message appears: “No cameras available”.
nvidia@nvidia-desktop:~$ argus_camera -d 0
Executing Argus Sample Application (argus_camera)
Argus Version: 0.99.3.3 (multi-process)
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:1025 No cameras available
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, Dispatcher:978 (propagating)
(NvCameraUtils) Error InvalidState: Mutex already initialized (in Mutex.cpp, function initialize(), line 41)
(Argus) Error InvalidState:  (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function open(), line 54)
(Argus) Error InvalidState:  (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 262)
(Argus) Error InvalidState: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 106)
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:1017 Failed to create CameraProvider
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:1001 Initalization failed
Argus Version: 0.99.3.3 (multi-process)
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:1025 No cameras available
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:1001 Initalization failed
(NvCameraUtils) Error InvalidState: Mutex already initialized (in Mutex.cpp, function initialize(), line 41)
(Argus) Error InvalidState:  (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function open(), line 54)
(Argus) Error InvalidState:  (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 262)
(Argus) Error InvalidState: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 106)
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, initialize:1017 Failed to create CameraProvider
Error generated. /usr/src/jetson_multimedia_api/argus/apps/camera/modules/Dispatcher.cpp, getInstance:1001 Initalization failed

Remove below to try. If still the same dump the dtb to confirm.

Hi ShaneCCC,

We removed devname and converted the compiled dtbo file into a dts file, confirming that it had been removed, but arugs_camera still didn’t work. Are there any other ways to troubleshoot?


tegra-camera-platform {
	compatible = "nvidia, tegra-camera-platform";
	num_csi_lanes = <0x10>;
	max_lane_speed = <0x3d0900>;
	min_bits_per_pixel = <0x0a>;
	vi_peak_byte_per_pixel = <0x02>;
	vi_bw_margin_pct = <0x19>;
	isp_peak_byte_per_pixel = <0x05>;
	isp_bw_margin_pct = <0x19>;

	modules {
		status = "okay";

		module0 {
			status = "okay";
			badge = "cam0_bottomleft_sgcam0";
			position = "bottomleft";
			orientation = [31 00];

			drivernode0 {
				status = "okay";
				pcl_id = "v4l2_sensor";
				sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/i2c@3180000/tca9546@70/i2c@0/cam_0@1b";
			};
		};

		module1 {
			status = "okay";
			badge = "cam1_bottomright_sgcam1";
			position = "bottomright";
			orientation = [31 00];

			drivernode0 {
				status = "okay";
				pcl_id = "v4l2_sensor";
				sysfs-device-tree = "/sys/firmware/devicetree/base/bus@0/i2c@3180000/tca9546@70/i2c@0/cam_1@1c";
			};
		};
}

The num_csi_lanes doesn’t looks like right.

Hi ShaneCCC,

After adding the following configuration, argus_camera can work. thanks.

cam_0@1b {
    .....................................
	physical_w = "15.0";
	physical_h = "12.5";
	.....................................
}
1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.