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

J'ai un ordi portable avec une camera #IPU6... et ca ne marche toujours pas.

J'ai testé le noyau 6.16 backporté dans #Debian.

J'ai toujours 24 entrées IPU6 dans Firefox quand on me demande de choisir ma caméra et rien ne marche.

Dans Cheese parfois j'ai l'image qui fonctionne, parfois non.

It has been more than _three_ years since Alder Lake was released and the #ipu6 #webcam support on Linux is still a constant source of breakage. Thanks #Intel, neither I, nor probably my employer think that this is a good use of my time at work.

https://bugs.launchpad.net/ubuntu/+source/dkms/+bug/2117143

Bug #2117143 “package linux-image-6.14.0-24-generic 6.14.0-24.24...” : Bugs : dkms package : Ubuntu

sudo apt update && sudo apt upgrade -y Hit:1 http://archive.ubuntu.com/ubuntu noble InRelease Hit:2 https://download.docker.com/linux/ubuntu noble InRelease Get:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB] Hit:4 http://dell.archive.canonical.com noble InRelease Hit:5 https://dl.google.com/linux/chrome/deb stable InRelease Hit:6 https://updates.signal.org/desktop/apt xenial InRelease Hi...

Launchpad

I just upgraded my Ubuntu 24.04 to kernel 6.8.0-41, and suddenly the IPU6 camera on my Dell Precision 5470 sprang to life 🎥 🥳 🎉

#linux #ipu6 #webcam

Intel #IPU6 driver being upstreamed in #Linux 6.10 - Woohoo!! https://lore.kernel.org/lkml/202405160[email protected]/
[GIT PULL for v6.10-rc1] media updates - Mauro Carvalho Chehab