Libargus Camera Service - (NvOdmDevice) Error SymbolNotFound

Hi there,

I am porting a mipi driver to a new carrier board and I struggle with libargus. The system is based on L4T 35.4.1 and running on OrinNX 16gb with two IMX412 attached. The v4l part seems fine since I can start streaming with

v4l2-ctl -d /dev/video0 --set-fmt-video=width=4032,height=3040,pixelformat=RG10 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=100

on both sensors. I also can receive single images.
But the nvargus gstreamer call fails. The nvargus_nvraw --lps is also showing no sensors.

The journalctl is always reporting that the loadModeProperties is missing at least one symbol. Please have a look at the attached journatctl:
journalctl.txt (4.9 KB)

My dtsi is as follows:
custom_mipi.dtsi.txt (8.9 KB)

Unfortunately, the sources are not public. Maybe you can see which mode property is missing.

Thank you for considering my request.

hello z_droid80,

it’s error report about missing sensor physical size property, such as physical_w, and physical_h.
by checking your device tree, it seems you’ve incorrect field to define those properties.
for instance,

	i2c@3180000 {
		tca9548@70 {
			i2c@0 {
				vc_mipi@1a {
					VC_NODE_COMMON
					devnode = "video0";
					physical_w   = "6.250";
					physical_h   = "4.712";
					reg = <0x1a>;

					mode0 {
						tegra_sinterface = I2C0_SINTERFACE;
						num_lanes = MODE0_I2C0_LANES;
						lane_polarity = I2C0_LANEPOLARITY;

1 Like

Thank you for your quick respose.
You are right, both values belong to node above. I got it working now!

Thank you very much, sir.