Dell Precision 5690 camera not found

Hi,

I have a Precision 5690 laptop running Xubuntu 24.04.1 LTS x86_64, and my built-in Intel MIPI Camera (IPU6) is not working, so I will describe the problem as lodjuret2001 (Intel MIPI camera on Ubuntu 24.04 - #41 by lodjuret2001)

  • USB Webcam (Logitech) works fine.
  • The Intel MIPI Camera is detected in v4l2-ctl --list-devices, but it’s not functional.

I have followed solutions from similar threads and executed the following commands:

:one: Removed Old IPU6/7 Packages

sudo add-apt-repository --remove ppa:oem-solutions-group/intel-ipu6
sudo add-apt-repository --remove ppa:oem-solutions-group/intel-ipu7 
sudo apt autopurge oem-*-meta libia-* libgcss* libipu* libcamhal*
sudo apt autopurge lib*ipu6*
sudo apt autopurge lib*ipu7*

:two: Installed Dell Drivers

sudo apt install ubuntu-oem-keyring
sudo add-apt-repository "deb http://dell.archive.canonical.com/ noble somerville"
sudo apt-get update

Checked available drivers using:

ubuntu-drivers list

Output:

udevadm hwdb is deprecated. Use systemd-hwdb instead.
udevadm hwdb is deprecated. Use systemd-hwdb instead.
udevadm hwdb is deprecated. Use systemd-hwdb instead.
oem-somerville-magmar-meta
libcamhal0
intel-ipu6-dkms, (kernel modules provided by intel-ipu6-dkms)

Install driver:

sudo apt install libcamhal0

:three: Checked Installed Repositories

sudo add-apt-repository --list

Output:

Types: deb
URIs: http://pl.archive.ubuntu.com/ubuntu/
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 

Types: deb
URIs: http://security.ubuntu.com/ubuntu/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg 

deb https://download.docker.com/linux/ubuntu noble stable 

deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main 

deb http://dell.archive.canonical.com/ noble somerville 

deb https://packagecloud.io/slacktechnologies/slack/debian/ jessie main

:four: Tried Installing Kernel Modules

sudo apt-get install --no-install-recommends --yes \
    linux-generic-hwe-24.04 \
    linux-modules-ipu6-generic-hwe-24.04 \
    linux-modules-usbio-generic-hwe-24.04

Output:

linux-generic-hwe-24.04 is already the newest version (6.11.0-17.17~24.04.2+2).
linux-modules-ipu6-generic-hwe-24.04 is already the newest version (6.11.0-17.17~24.04.2+2).
linux-modules-usbio-generic-hwe-24.04 is already the newest version (6.11.0-17.17~24.04.2+2).
0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

The camera is visible in the system but does not work (https://webcamtests.com/):

Kernel & System Info

uname -a

Linux mberkan-lap3 6.11.0-17-generic #17~24.04.2-Ubuntu SMP PREEMPT_DYNAMIC Mon Jan 20 22:48:29 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
hostnamectl

 Static hostname: mberkan-lap3
       Icon name: computer-laptop
         Chassis: laptop 💻
      Machine ID: **************
         Boot ID: **************
Operating System: Ubuntu 24.04.2 LTS              
          Kernel: Linux 6.11.0-17-generic
    Architecture: x86-64
 Hardware Vendor: Dell Inc.
  Hardware Model: Precision 5690
Firmware Version: 1.9.1
   Firmware Date: Sun 2024-12-15
    Firmware Age: 1month 4w 1d

Webcam Detection (v4l2-ctl --list-devices)

v4l2-ctl --list-devices

ipu6 (PCI:pci:pci0000:00):
	/dev/video1
	/dev/video2
	/dev/video3
	/dev/video4
	/dev/video5
	/dev/video6
	/dev/video7
	/dev/video8

ipu6 (pci:pci0000:00):
	/dev/media0

Intel MIPI Camera (platform:v4l2loopback-000):
	/dev/video0

Thanks in advance for your help!

Hi @mberkan,

Have you installed the whole list of drivers?

oem-somerville-magmar-meta
libcamhal0
intel-ipu6-dkms, (kernel modules provided by intel-ipu6-dkms)

@federicarike ,

yes, I have them all:

ubuntu-drivers list
udevadm hwdb is deprecated. Use systemd-hwdb instead.
udevadm hwdb is deprecated. Use systemd-hwdb instead.
udevadm hwdb is deprecated. Use systemd-hwdb instead.
oem-somerville-magmar-meta
intel-ipu6-dkms, (kernel modules provided by intel-ipu6-dkms)
libcamhal0
1 Like

Okay @mberkan that is the list of compatible drivers, now they should be also installed via

sudo apt install oem-somerville-magmar-meta
sudo apt install intel-ipu6-dkms
sudo apt install libcamhal0    #This I saw above you had already
sudo apt-get autoclean
sudo apt-get autoremove
reboot

Let me know if this helps :slight_smile:

@federicarike ,

Unfortunately, even though the indicated packages are installed, both testing via Cheese and https://webcamtests.com/ indicates that the camera does not work - the symptom is as in the screenshot above.

dpkg -l oem-somerville-magmar-meta intel-ipu6-dkms libcamhal0
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version                                     Architecture Description
+++-==========================-===========================================-============-======================================================
ii  intel-ipu6-dkms            0~git202406240945.aecec2aa-0ubuntu2~24.04.2 amd64        Intel Integrated Image Processing Unit 6 (IPU6) driver
ii  libcamhal0                 0~git202410220058.74ffeab~ubuntu24.04.2     amd64        HAL library for MIPI camera through Intel IPU6
ii  oem-somerville-magmar-meta 24.04ubuntu2                                all          hardware support for Dell Precision 5690

Maybe it has something to do with the selected active drivers in the “Software & Updates” section?

Moved this different-model, different-problem to a separate topic to avoid confusion.

If you run cheese as user and using sudo, does it work OK? Could be a permissions issue

I tried running cheese with sudo, but the result is the same.

Additionally, I got an error:

(cheese:67854): cheese-WARNING **: 13:24:36.594: Device '/dev/video10' does not support 2:0:0:0 colorimetry: ../sys/v4l2/gstv4l2object.c(4489): gst_v4l2_object_set_format_full (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin18/GstV4l2Src:v4l2src1:
Device wants 2:0:0:0 colorimetry

Maybe this detail will help?


The /dev/video10 device probably appeared because I was connected to a docking station with an external camera when testing. After restarting the computer, I repeated the test without the docking station and the message was:

(cheese:6148): cheese-WARNING **: 13:32:41.952: Device '/dev/video1' does not support 2:0:0:0 colorimetry: ../sys/v4l2/gstv4l2object.c(4489): gst_v4l2_object_set_format_full (): /GstCameraBin:camerabin/GstWrapperCameraBinSrc:camera_source/GstBin:bin18/GstV4l2Src:v4l2src1:
Device wants 2:0:0:0 colorimetry

Hi @mberkan,

I am using the same setting you have for the additional drivers.

Is the camera working in Zoom? Is it enabled under Privacy settings and/or under Cheese app?

May also be a bug.

Try this from terminal:

Use only in case of Nvidia

GST_V4L2_USE_LIBV4L2=1 gst-launch-1.0 v4l2src ! xvimagesink

It might work! Let me know.

The command you provided runs without errors, but the screen is black:

A similar situation occurs when I run Zoom, I see black screen.

I don’t have any physical cover on the camera. Cheese still throws an error.

I’m considering trying to boot my laptop with Ubuntu 22.04 just in case to see if this camera works with the older system, as it may be some physical defect of my new laptop.

Thanks a lot for letting me know.

In case it is a bug in the cheese app, you can report it here (up right): https://bugs.launchpad.net/ubuntu/+source/cheese

To stop the pipeline for Nvidia (V4L2)

Try only in case of Nvidia

GST_V4L2_USE_LIBV4L2=1 gst-launch-1.0 v4l2src ! xvimagesink

press Ctrl+C

I’m considering trying to boot my laptop with Ubuntu 22.04 …

I checked, but unfortunately it is impossible to turn on the camera under Ubuntu 22.04 booted from a pendrive, because after installing the drivers you need to reboot for them to work. I would have to install the entire system, and this is my last chance

1 Like

I also wanted to add that the testing method itself seems to work, because when I use the gst-launch-1.0 command and select the Logitech external camera, I see the image:

When selecting the internal camera I still only see a black screen:

To be sure, I also checked if the internal camera was disabled in the BIOS, but it isn’t:

There is also no physical cover on this laptop model that would cover the image.

Any other ideas?

Thanks a lot for letting me know, @mberkan.

You can try to run a diagnostic on it. At the end of this Dell page there is a video on how to do it:

https://www.dell.com/support/kbdoc/en-us/000181163/how-to-enter-the-built-in-diagnostics-32-bit-diagnostics-supportassist-epsa-epsa-and-psa#Advanced

Another think we can try is to purge again everything, and reinstall.

Yes, but here you are still using the pipeline I suggested @mberkan.

This line of code is saying to use libv4l2, but it may not be appropriate for the integrated camera.

To interrupt it press ctrl + C

What happens if you call cheese or the webcam online test?

What’s the output of

sudo dmesg | grep ipu6

I’m finding on the archlinux forums that later kernels and libcamera are having issues detecting the sensor, so I’m curious if the dmesg output will show a module loaded for it

Note, Dell’s official stance on this is to use 22.04:
https://www.dell.com/support/kbdoc/fr-fr/000225004/precision-5480-mobile-workstation-webcam-does-not-work-on-ubuntu-24-04?lang=en

That said, you may have some luck if you manually compile the driver from

I’d suggest testing method 2, and if that works, you can proceed to run method 3 so that it rebuilds on your next kernel upgrade