I have Dell XPS 9320 running Fedora Kinoite 43. I was unable to get Zoom and OBS to detect a video stream from the camera. This is how I solved the problem, with a lot of help from Claude. I set it out in case it is helpful to others.
Hardware: Dell XPS 9320; 12th Generation Intel Core i7; 16 GB RAM; Graphics processor Intel Iris Xe graphics (integrated); camera sensor OmniVision OV01A10, Interface MIPI CSI2, connected via Intel IPU6 (Image Processing Unit, 6th generation).
Software: Fedora Linux 43 Kinoite; KDE Plasma version 6.6.2; graphics platform Wayland.
Note: the camera did not appear in lusb. It is connected via MIPI CSI, not USB. MIPI CSI cameras require a specific Intel IPU driver.
1. Check that the intel-ipu6 drivers are present (they were on my installation):
lsmod | grep ipu
lsmod | grep ivsc
Look for intel_ipu6, intel_ipu_isys, ov01a10, ivsc_csi and v4l2loopback
2. Install v4l2-relayd. This is a daemon which bridges the complex IPU6 pipeline, with its multiple video nodes, into a simple V4L2 device.
sudo rpm-ostree install v4l2-relayd
Then reboot.
3. Enable the RPM Fusion non-free repository:
sudo rpm-ostree install https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-43.noarch.rpm
Reboot
4. Install the full IPU6 stack:
sudo rpm-ostree install ipu6-camera-hal ipu6-camera-bins gstreamer1-plugins-icamerasrc
Reboot.
5. Configure v4l2-relayd to use the IPU6 stack:
sudo nano /etc/default/v4l2-relayd
The key lines which should be added or changed as necessary are :
VIDEOSRC=“icamerasrc” (or VIDEOSRC=“icamerasrc device-name=ov01a10-uf” if the simpler option does not work).
and
FORMAT=NV12
Save the amended file and restart v4l2-relayd
sudo systemctl restart v4l2-relayd
6. Check that Intel MIPI Camera is on /dev/video0
v4l2-ctl --list-devices
Select ‘Intel MIPI Camera’ as the camera to use in Zoom or OBS.