DELL 7285 webcam (IPU3-CIO2) not working

I have a DELL Lattitude 7285 (2-in-1, detachable) laptop, the only problem I am experiencing is that the cameras (inner and outer) do not work. According to hardware specification there shouls be:
Inner:

  • IR camera (Realtek)
  • 2 regular cameras
  • light sensor

Outer:

  • camera with autofocus

In /dev there are listed video devices:

/dev/video0
/dev/video1
/dev/video10
/dev/video11
/dev/video12
/dev/video13
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
/dev/video8
/dev/video9

I tried to identify these using V4L2 (output bellow) since lsusb nor lspci had any information regarding cameras (could not find anything like cam, Realtek or IPU3).

I tried to get image using V4L2 Test Utility (with driver IPU3-CIO2).
I found mention of Libcamer according to their documentation is seems not to solve my problem, that is want to use cameras for usual purposes such as videoconferencing.
Thank you for any suggestions on how to get cameras working.

Notes:
Cameras work flawless using Windows 10
GNOME detects light conditions using lighsensor without problem

Output of lpci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 615 (rev 02)
00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 02)
00:05.0 Multimedia controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging Unit (rev 01)
00:13.0 Non-VGA unclassified device: Intel Corporation Sunrise Point-LP Integrated Sensor Hub (rev 21)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:14.3 Multimedia controller: Intel Corporation CSI-2 Host Controller (rev 01)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:15.1 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #1 (rev 21)
00:15.2 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #2 (rev 21)
00:15.3 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #3 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:16.3 Serial controller: Intel Corporation Sunrise Point-LP Active Management Technology - SOL (rev 21)
00:17.0 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #10 (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d4b (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
01:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
02:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
37:00.0 USB controller: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] (rev 02)
6c:00.0 Non-Volatile memory controller: Toshiba Corporation BG3 NVMe SSD Controller (rev 01)
6d:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)

Output of inxi:

System:
  Kernel: 5.8.6-1-MANJARO x86_64 bits: 64 compiler: N/A 
  Desktop: GNOME 3.36.6 Distro: Manjaro Linux 
Machine:
  Type: Detachable System: Dell product: Latitude 7285 v: N/A 
  serial: <filter> 
  Mobo: Dell model: 0M2PP1 v: A00 serial: <filter> UEFI [Legacy]: Dell 
  v: 1.7.0 date: 11/13/2019 
Battery:
  ID-1: BAT0 charge: 28.4 Wh condition: 28.4/34.0 Wh (84%) 
  model: SMP DELL C668F68J status: Full 
  ID-2: BAT1 charge: 15.8 Wh condition: 15.8/20.9 Wh (75%) 
  model: BYD DELL 6HHW502G status: Full 
CPU:
  Topology: Dual Core model: Intel Core i5-7Y57 bits: 64 type: MT MCP 
  arch: Amber Lake rev: 9 L2 cache: 4096 KiB 
  flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx 
  bogomips: 12805 
  Speed: 500 MHz min/max: 400/3300 MHz Core speeds (MHz): 1: 500 2: 501 
  3: 500 4: 500 
Graphics:
  Device-1: Intel HD Graphics 615 vendor: Dell driver: i915 v: kernel 
  bus ID: 00:02.0 
  Display: x11 server: X.org 1.20.8 driver: intel unloaded: modesetting 
  resolution: <xdpyinfo missing> 
  OpenGL: renderer: Mesa Intel HD Graphics 615 (KBL GT2) v: 4.6 Mesa 20.1.7 
  direct render: Yes 
Audio:
  Device-1: Intel Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Imaging 
  Unit 
  vendor: Dell driver: ipu3-imgu bus ID: 00:05.0 
  Device-2: Intel CSI-2 Host vendor: Dell driver: ipu3-cio2 bus ID: 00:14.3 
  Device-3: Intel Sunrise Point-LP HD Audio vendor: Dell 
  driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
  Sound Server: ALSA v: k5.8.6-1-MANJARO 
Network:
  Device-1: Intel Wireless 8265 / 8275 driver: iwlwifi v: kernel port: f040 
  bus ID: 6d:00.0 
  IF: wlp109s0 state: up mac: <filter> 
Drives:
  Local Storage: total: 238.47 GiB used: 40.60 GiB (17.0%) 
  ID-1: /dev/nvme0n1 vendor: Toshiba model: KBG20ZMS256G NVMe 256GB 
  size: 238.47 GiB 
RAID:
  Hardware-1: Intel 82801 Mobile SATA Controller [RAID mode] driver: ahci 
  v: 3.0 bus ID: 00:17.0 
Partition:
  ID-1: / size: 27.93 GiB used: 12.40 GiB (44.4%) fs: ext4 
  dev: /dev/nvme0n1p1 
  ID-2: /home size: 197.01 GiB used: 28.20 GiB (14.3%) fs: ext4 
  dev: /dev/nvme0n1p2 
Swap:
  ID-1: swap-1 type: partition size: 8.79 GiB used: 0 KiB (0.0%) 
  dev: /dev/nvme0n1p3 
Sensors:
  System Temperatures: cpu: 40.0 C mobo: N/A 
  Fan Speeds (RPM): N/A 
Info:
  Processes: 250 Uptime: 1h 42m Memory: 7.38 GiB used: 1.48 GiB (20.0%) 
  Init: systemd Compilers: gcc: 10.2.0 clang: 10.0.1 Packages: 1317 
  Shell: Zsh v: 5.8 inxi: 3.1.05

Output of v4l2-compliance

v4l2-compliance SHA: not available, 64 bits, 64-bit time_t

Compliance test for ipu3-cio2 device /dev/video0:

Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format

Required ioctls:
	test VIDIOC_QUERYCAP: OK

Allow for multiple opens:
	test second /dev/video0 open: OK
	test VIDIOC_QUERYCAP: OK
	test VIDIOC_G/S_PRIORITY: OK
	test for unlimited opens: OK

	test invalid ioctls: OK
Debug ioctls:
	test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
	test VIDIOC_LOG_STATUS: OK (Not Supported)

Input ioctls:
	test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
	test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
	test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
	test VIDIOC_ENUMAUDIO: OK (Not Supported)
	test VIDIOC_G/S/ENUMINPUT: OK
	test VIDIOC_G/S_AUDIO: OK (Not Supported)
	Inputs: 1 Audio Inputs: 0 Tuners: 0

Output ioctls:
	test VIDIOC_G/S_MODULATOR: OK (Not Supported)
	test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
	test VIDIOC_ENUMAUDOUT: OK (Not Supported)
	test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
	test VIDIOC_G/S_AUDOUT: OK (Not Supported)
	Outputs: 0 Audio Outputs: 0 Modulators: 0

Input/Output configuration ioctls:
	test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
	test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
	test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
	test VIDIOC_G/S_EDID: OK (Not Supported)

Control ioctls (Input 0):
	test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK (Not Supported)
	test VIDIOC_QUERYCTRL: OK (Not Supported)
	test VIDIOC_G/S_CTRL: OK (Not Supported)
	test VIDIOC_G/S/TRY_EXT_CTRLS: OK (Not Supported)
	test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK (Not Supported)
	test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
	Standard Controls: 0 Private Controls: 0

Format ioctls (Input 0):
	test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
	test VIDIOC_G/S_PARM: OK (Not Supported)
	test VIDIOC_G_FBUF: OK (Not Supported)
	test VIDIOC_G_FMT: OK
	test VIDIOC_TRY_FMT: OK
	test VIDIOC_S_FMT: OK
	test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
	test Cropping: OK (Not Supported)
	test Composing: OK (Not Supported)
	test Scaling: OK

Codec ioctls (Input 0):
	test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
	test VIDIOC_G_ENC_INDEX: OK (Not Supported)
	test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)

Buffer ioctls (Input 0):
		fail: v4l2-test-buffers.cpp(717): q.create_bufs(node, 1, &fmt) != EINVAL
	test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: FAIL
	test VIDIOC_EXPBUF: OK
	test Requests: OK (Not Supported)

Total for ipu3-cio2 device /dev/video0: 45, Succeeded: 44, Failed: 1, Warnings: 0

Have you tried running VLC_VERBOSE=3 cvlc v4l2:///dev/video0 ? And what’s the output of v4l2-ctl -D --all -d /dev/video0 ?

Thank you for answering. Here are the results:

Fails at:

[00007fda30003850] v4l2 stream debug:  unknown frame sizes: Inappropriate ioctl for device
[00007fda30003850] v4l2 stream debug:  current frame size: 1936x1096
[00007fda30003850] v4l2 stream debug:   unknown frame intervals: Inappropriate ioctl for device
[00007fda30003850] v4l2 stream error: cannot get streaming parameters: Inappropriate ioctl for device
[00007fda30003850] v4l2 stream warning: cannot set streaming parameters: Inappropriate ioctl for device
[00007fda30003850] v4l2 stream debug: cannot get cropping properties: Inappropriate ioctl for device
[00007fda30003850] v4l2 stream debug: 2735616 bytes for complete image
[00007fda30003850] v4l2 stream error: cannot start streaming: No such device
[00007fda30003850] main stream debug: no access modules matched

and

Output is:

Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (camera: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1936/1096
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2735616

And what is the output of:

ls /sys/class/video4linux/vid*
cat /sys/class/video4linux/vid*/device/interface

:question:

The output is same for /sys/class/video4linux/video0 to video13:

/sys/class/video4linux/video0:
dev
dev_debug
device
index
name
power
subsystem
uevent

As for the second command:

no matches found: /sys/class/video4linux/vid*/device/interface

The no matches found: /sys/class/video4linux/vid*/device/ contains:

ari_enabled
broken_parity_status
class
config
consistent_dma_mask_bits
device
devspec
dma_mask_bits
driver
driver_override
d3cold_allowed
enable
irq
link
local_cpulist
local_cpus
media0
modalias
msi_bus
msi_irqs
numa_node
power
remove
rescan
resource
resource0
revision
subsystem
subsystem_device
subsystem_vendor
uevent
vendor
video4linux

I forgot to mention, that the “regular cameras” are Omnivision, although I am not sure if that implies anything.

That’s bad:

That means the kernel finds something but cannot make head or tails of any of the video devices.

What’s the output of

cat /sys/class/video4linux/vid*/device/driver/module/initstate

The output is:

live
live
live
live
live
live
live
live
live
live
live
live
live
live

That is live for each video0 to video13.

Now I’(m totally confused and officially giving up. Let’s wait for @pobrn to wake up…

:scream:

Thank you anyway. I am not sure where to lookup the documentation of this.
There seems to be a similar problem with (Omnivision) cameras on MS Surface, unfortunately there i could not find any solution in discussion on this topic https://github.com/linux-surface/linux-surface/issues/91

Unfortunately, I’m not too familiar with v4l2, but please try qvidcap -v -d /dev/video0

Output is:

Using mplane plugin for capture 
Could not set format: 'RGB3' 24-bit RGB 8-8-8
Fall back to format: 'ip3G' 10-bit bayer GRBG IPU3 Packed
Unsupported format: 'ip3G' 10-bit bayer GRBG IPU3 Packed

And that’s it? It exists after that?

What about ffplay -v trace /dev/video0 ?

There is nothing after that.

Outputs:

ffplay version n4.3.1 Copyright (c) 2003-2020 the FFmpeg developers
  built with gcc 10.1.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-omx --enable-shared --enable-version3
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Initialized opengl renderer.
Probing video4linux2,v4l2 score:99 size:0=    0KB sq=    0B f=0/0   
[video4linux2,v4l2 @ 0x7f8d58000bc0] fd:17 capabilities:84201000
[video4linux2,v4l2 @ 0x7f8d58000bc0] Not a video capture device.
/dev/video0: No such device

I tried to find something about ip3G:
https://hverkuil.home.xs4all.nl/codec-api/v4l-drivers/ipu3.html
I think that the sentence

The ImgU V4L2 subdevs have to be configured with media controller APIs to have all the video nodes setup correctly.

implies that I should set these nodes manually, right?

I’m not sure, I’m reading that document as well, but on the official site. Could you run this?

echo /dev/video* | tr -d '\n' | xargs -n 1 -d ' ' -I {} sh -c "echo '===== checking {} =====' ; v4l2-ctl -D --all -d {}"

And you mentioned you tried libcamera, what did you do?

Outputs this:

===== checking /dev/video0 =====
Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (camera: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1936/1096
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2735616
===== checking /dev/video1 =====
Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (camera: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1936/1096
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2735616
===== checking /dev/video2 =====
Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (camera: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1936/1096
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2735616
===== checking /dev/video3 =====
Driver Info:
	Driver name      : ipu3-cio2
	Card type        : Intel IPU3 CIO2
	Bus info         : PCI:0000:00:14.3
	Driver version   : 5.8.6
	Capabilities     : 0x84201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (camera: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1936/1096
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2735616
===== checking /dev/video4 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:input
	Driver version   : 5.8.6
	Capabilities     : 0xa4202000
		Video Output Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24202000
		Video Output Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video output: 0 (ipu3-imgu 0 input)
Format Video Output Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 3840
	   Size Image     : 4147200
===== checking /dev/video5 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:parameters
	Driver version   : 5.8.6
	Capabilities     : 0xac200000
		Metadata Output
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x2c200000
		Metadata Output
		Streaming
		Extended Pix Format
Priority: 2
Video output: 0 (ipu3-imgu 0 parameters)
Format Metadata Output:
	Sample Format   : 'ip3p' (IPU3 processing parameters)
	Buffer Size     : 39328
===== checking /dev/video6 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:output
	Driver version   : 5.8.6
	Capabilities     : 0xa4201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 0 output: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 3840
	   Size Image     : 4147200
===== checking /dev/video7 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:viewfinder
	Driver version   : 5.8.6
	Capabilities     : 0xa4201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 0 viewfinder: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 3840
	   Size Image     : 4147200
===== checking /dev/video8 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:3a stat
	Driver version   : 5.8.6
	Capabilities     : 0xa4a00000
		Metadata Capture
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24a00000
		Metadata Capture
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 0 3a stat: ok)
Format Metadata Capture:
	Sample Format   : 'ip3s' (IPU3 3A statistics)
	Buffer Size     : 125664
===== checking /dev/video9 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:input
	Driver version   : 5.8.6
	Capabilities     : 0xa4202000
		Video Output Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24202000
		Video Output Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video output: 0 (ipu3-imgu 1 input)
Format Video Output Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'ip3G' (10-bit bayer GRBG IPU3 Packed)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : Raw
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 2496
	   Size Image     : 2695680
===== checking /dev/video10 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:parameters
	Driver version   : 5.8.6
	Capabilities     : 0xac200000
		Metadata Output
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x2c200000
		Metadata Output
		Streaming
		Extended Pix Format
Priority: 2
Video output: 0 (ipu3-imgu 1 parameters)
Format Metadata Output:
	Sample Format   : 'ip3p' (IPU3 processing parameters)
	Buffer Size     : 39328
===== checking /dev/video11 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:output
	Driver version   : 5.8.6
	Capabilities     : 0xa4201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 1 output: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : sRGB
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 1920
	   Size Image     : 3110400
===== checking /dev/video12 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:viewfinder
	Driver version   : 5.8.6
	Capabilities     : 0xa4201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24201000
		Video Capture Multiplanar
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 1 viewfinder: ok)
Format Video Capture Multiplanar:
	Width/Height      : 1920/1080
	Pixel Format      : 'NV12' (Y/CbCr 4:2:0)
	Field             : None
	Number of planes  : 1
	Flags             : 
	Colorspace        : sRGB
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Plane 0           :
	   Bytes per Line : 1920
	   Size Image     : 3110400
===== checking /dev/video13 =====
Driver Info:
	Driver name      : ipu3-imgu
	Card type        : ipu3-imgu
	Bus info         : PCI:3a stat
	Driver version   : 5.8.6
	Capabilities     : 0xa4a00000
		Metadata Capture
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x24a00000
		Metadata Capture
		Streaming
		Extended Pix Format
Priority: 2
Video input : 0 (ipu3-imgu 1 3a stat: ok)
Format Metadata Capture:
	Sample Format   : 'ip3s' (IPU3 3A statistics)
	Buffer Size     : 125664

Regarding libcamera I did not get far. I tried to read their documentation, but I did not find anything about setting the program up. The “testing command”:

gst-launch-1.0 libcamerasrc camera-name="Camera 1" ! videoconvert ! autovideosink

Outputs:

Nastavuje se rouru na POZASTAVENA…
[2:26:48.413848654] [8577]  INFO Camera camera_manager.cpp:280 libcamera v0.0.0+1456-96fab38e
[2:26:48.430656746] [8580] ERROR MediaDevice media_device.cpp:482 /dev/media1[]: Failed to open media device at /dev/media1: Operace zamĂ­tnuta
[2:26:48.430891522] [8580]  INFO DeviceEnumerator device_enumerator.cpp:217 Unable to populate media device /dev/media1 (Operace zamĂ­tnuta), skipping
[2:26:48.431160248] [8580]  WARN DeviceEnumerator device_enumerator_udev.cpp:173 Failed to add device for '/sys/devices/pci0000:00/0000:00:05.0/media1', skipping
[2:26:48.433603662] [8580] ERROR MediaDevice media_device.cpp:482 /dev/media0[]: Failed to open media device at /dev/media0: Operace zamĂ­tnuta
[2:26:48.433660423] [8580]  INFO DeviceEnumerator device_enumerator.cpp:217 Unable to populate media device /dev/media0 (Operace zamĂ­tnuta), skipping
[2:26:48.433699189] [8580]  WARN DeviceEnumerator device_enumerator_udev.cpp:173 Failed to add device for '/sys/devices/pci0000:00/0000:00:14.3/media0', skipping
CHYBA: Roura se nechce pozastavit.
CHYBA: od elementu /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Could not find a camera named 'Camera 1'.
Dodatečné ladicí informace:
../src/gstreamer/gstlibcamerasrc.cpp(229): gst_libcamera_src_open (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
libcamera::CameraMananger::get() returned nullptr

(sorry for the czech errors I am trying to reply ASAP)
Also the documentation of libcamera does not state anything about the names of cameras nor how to change where it looks for them, that is in /dev/media1.

Can you run the gstreamer command prefixed by LC_ALL=en_US (so it becomes LC_ALL=en_US gst-launch...)?

Alright:

Setting pipeline to PAUSED ...
[2:31:44.616415204] [9292]  INFO Camera camera_manager.cpp:280 libcamera v0.0.0+1456-96fab38e
[2:31:44.620000299] [9295] ERROR MediaDevice media_device.cpp:482 /dev/media1[]: Failed to open media device at /dev/media1: Permission denied
[2:31:44.620033175] [9295]  INFO DeviceEnumerator device_enumerator.cpp:217 Unable to populate media device /dev/media1 (Permission denied), skipping
[2:31:44.620054346] [9295]  WARN DeviceEnumerator device_enumerator_udev.cpp:173 Failed to add device for '/sys/devices/pci0000:00/0000:00:05.0/media1', skipping
[2:31:44.621487118] [9295] ERROR MediaDevice media_device.cpp:482 /dev/media0[]: Failed to open media device at /dev/media0: Permission denied
[2:31:44.621523478] [9295]  INFO DeviceEnumerator device_enumerator.cpp:217 Unable to populate media device /dev/media0 (Permission denied), skipping
[2:31:44.621547882] [9295]  WARN DeviceEnumerator device_enumerator_udev.cpp:173 Failed to add device for '/sys/devices/pci0000:00/0000:00:14.3/media0', skipping
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Could not find a camera named 'Camera 1'.
Additional debug info:
../src/gstreamer/gstlibcamerasrc.cpp(229): gst_libcamera_src_open (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
libcamera::CameraMananger::get() returned nullptr
Setting pipeline to NULL ...
Freeing pipeline ...