Got one step closer to making my laptop builtin camera working.

Laptop is Dell Precision 5690. Camera is a PCI ipu6 device:

$ lspci -knn -s 0000:00:05.0
0000:00:05.0 Multimedia controller [0480]: Intel Corporation Meteor Lake IPU [8086:7d19] (rev 04)
Subsystem: Dell Device [1028:0cc8]
Kernel driver in use: intel-ipu6
Kernel modules: intel_ipu6
It seems that the kernel-level support is there. One driver was not enabled by default, so I asked to enable it. For now I include the extra driver as a dkms package: https://bugs.debian.org/1132201

Now I manage to get picture (non-optimal quality) from qcam. I also get the same picture from cheese and from gst-launch-1.0 pipewiresrc ! autovideosink .

Next step was to get browsers to use the camera. At first, both firefox (packages firefox-esr and the mozilla copy) and packages chromium refused to use it. It turned out that there were at least two issues:

Portal permissions issue: I had the following:
$ flatpak permissions devices camera
Table Object App Permissions Data
devices camera no 0x00
Removed that line using: flatpak permission-remove devices camera

(Nothing runs from flatpak. flatpak was a convenient tool at the time of writing the article below to handle those permissions. Anything better today?)

And of course, I had to enable in firefox's about:config media.webrtc.camera.allow-pipewire (and restart firefox). Otherwise I saw a long list of "ipu6" devices (all the /dev/videoN files?) instead of a single camera named "Built-in Front Camera".

I had help from, among others, https://jgrulich.cz/2024/12/13/when-your-webcam-doesnt-work-solving-firefox-and-pipewire-issues/ on getting libcamera to work with browsers.

The quality could be improved, but my laptop's camera is finally usable.

#ipu6 #libcamera #pipewire #DellPrecision #IntelIPU6
#1132201 - linux: Please enable CONFIG_VIDEO_OV02E10 to support ipu6 camera on Dell Precision 5690 - Debian Bug report logs

@[email protected]
I'm not really sure what changed. I get the same image from qcam. Cheese knows the camera but shows nothing from it. Likewise the gstreamer command line fails to show image and firefox seems to show no image.

Chromium gives an image but of lower quality than even that of qcam (that is grained).

#ipu6 #libcamera #pipewire #DellPrecision #IntelIPU6