Page 1 sur 1

Compatibilité Webcam Intégrée

Posté : mar. 6 mai 2025 22:04
par Brico
Bonjour à tous,

En cherchant à vérifier la compatibilité du matériel de mon ordinateur portable (LENOVO X1 YOGA GEN8) à partir d'une version Lunix Mint "live" sur clé usb, je me suis aperçu que la webcam intégrée ne fonctionne pas.

Caractéristiques de ma version "live":

Code : Tout sélectionner

System:
  Host: mint Kernel: 6.8.0-51-generic arch: x86_64 bits: 64
  Desktop: Cinnamon v: 6.4.6 Distro: Linux Mint 22.1 Xia
La webcam en question est la suivante:
lspci -nnk -d ::0480

Code : Tout sélectionner

00:05.0 Multimedia controller [0480]: Intel Corporation Device [8086:a75d] (rev 01)
	Subsystem: Lenovo Device [17aa:2314]
depuis le gestionnaire de périphérique windows:
Image

lspci

Code : Tout sélectionner

00:00.0 Host bridge: Intel Corporation Raptor Lake-P/U 2p+8e cores Host Bridge/DRAM Controller (rev 01)
00:02.0 VGA compatible controller: Intel Corporation Raptor Lake-P [Iris Xe Graphics] (rev 04)
00:04.0 Signal processing controller: Intel Corporation Raptor Lake Dynamic Platform and Thermal Framework Processor Participant (rev 01)
00:05.0 Multimedia controller: Intel Corporation Device a75d (rev 01)
00:06.0 PCI bridge: Intel Corporation Raptor Lake PCIe 4.0 Graphics Port (rev 01)
00:07.0 PCI bridge: Intel Corporation Raptor Lake-P Thunderbolt 4 PCI Express Root Port #0 (rev 01)
00:07.2 PCI bridge: Intel Corporation Raptor Lake-P Thunderbolt 4 PCI Express Root Port #2 (rev 01)
00:08.0 System peripheral: Intel Corporation GNA Scoring Accelerator module (rev 01)
00:0a.0 Signal processing controller: Intel Corporation Raptor Lake Crashlog and Telemetry (rev 01)
00:0d.0 USB controller: Intel Corporation Raptor Lake-P Thunderbolt 4 USB Controller (rev 01)
00:0d.2 USB controller: Intel Corporation Raptor Lake-P Thunderbolt 4 NHI #0 (rev 01)
00:0d.3 USB controller: Intel Corporation Raptor Lake-P Thunderbolt 4 NHI #1 (rev 01)
00:12.0 Serial controller: Intel Corporation Alder Lake-P Integrated Sensor Hub (rev 01)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:14.3 Network controller: Intel Corporation Raptor Lake PCH CNVi WiFi (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:15.1 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
00:19.0 Serial bus controller: Intel Corporation Alder Lake-P Serial IO I2C Controller #0 (rev 01)
00:1f.0 ISA bridge: Intel Corporation Raptor Lake LPC/eSPI Controller (rev 01)
00:1f.3 Audio device: Intel Corporation Raptor Lake-P/U/H cAVS (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
04:00.0 Non-Volatile memory controller: KIOXIA Corporation NVMe SSD Controller XG8 (rev 01)
50:00.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
51:00.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
51:01.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
51:02.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
51:03.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
51:04.0 PCI bridge: Intel Corporation Thunderbolt 4 Bridge [Goshen Ridge 2020] (rev 03)
lsusb

Code : Tout sélectionner

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 8087:0b40 Intel Corp. USB3.0 Hub
Bus 002 Device 004: ID 17ef:30b6 Lenovo USB3.1 Hub             
Bus 002 Device 005: ID 17ef:30b8 Lenovo USB3.1 Hub             
Bus 002 Device 006: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 06cb:00fc Synaptics, Inc. 
Bus 003 Device 004: ID ffff:5678 USB Disk 2.0
Bus 003 Device 005: ID 8086:0b63 Intel Corp. USB Bridge
Bus 003 Device 006: ID 25a7:fa23 Areson Technology Corp 2.4G Receiver
Bus 003 Device 008: ID 17ef:30ba Lenovo V1003
Bus 003 Device 009: ID 17ef:30b4 Lenovo ThinkPad Thunderbolt 4 Dock MCU Controller2
Bus 003 Device 010: ID 17ef:30b5 Lenovo 40B0
Bus 003 Device 011: ID 17ef:30b7 Lenovo USB2.0 Hub             
Bus 003 Device 012: ID 17ef:30b9 Lenovo USB2.0 Hub             
Bus 003 Device 013: ID 046a:b091 CHERRY Mouse
Bus 003 Device 014: ID 1a2c:0e24 China Resource Semico Co., Ltd USB Keyboard
Bus 003 Device 016: ID 17ef:30bb Lenovo ThinkPad Thunderbolt 4 Dock USB Audio
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Après une phase de recherche sur internet, il semblerait ce que soit un problème connu en lien avec les dernières générations de webcam intégrée d'Intel ?

Quelques liens:
https://www.reddit.com/r/linuxhardware/ ... ?rdt=54076

https://forums.linuxmint.com/viewtopic.php?t=405172

https://discourse.ubuntu.com/t/intel-mi ... ound/51797

https://forums.lenovo.com/t5/Other-Linu ... -p/5356141

D'après ce que je comprends il existe des solutions (?). En effet, plusieurs sites différents traitants de distributions différentes (ArchLinux, LinuxMint, Ubuntu, Debian) orientent vers le lien suivant:

https://github.com/intel/ipu6-drivers

Malheureusement pour moi je suis débutant, je découvre l'univers de Linux et j'ai du mal à comprendre l'ensemble des informations que je lis :?

Je ne suis même pas sur qu'il existe une solution fonctionnelle à l'heure actuelle :cry: . Peut-être que l'usage d'une version live n'est pas adapté et qu'une installation "définitive" permettrait de résoudre mon problème?

Je pense que j'ai besoin d'un petit coup de main, et du coup pourriez-vous m'aider à décrypter et comprendre ces élèments pour potentiellement trouver une solution ?

J'ai réailisé quelques commandes vu sur différents forum qui peuvent aider à aiguiller dans la recherche d'une solution:
sudo dmesg | grep uvcvideo

Code : Tout sélectionner

[  551.637087] usbcore: registered new interface driver uvcvideo
Les commandes

Code : Tout sélectionner

sudo modprobe uvcvideo
et

Code : Tout sélectionner

sudo modprobe uvcvideo
et

Code : Tout sélectionner

sudo dmesg | grep  cam
ne renvoient pas de résultat.

En remerciant par avance tout ceux qui pourront m'éclairer.

Brico

Re: Compatibilité Webcam Intégrée

Posté : ven. 9 mai 2025 17:03
par Brico
Bonjour Cyrille,

Merci d'avoir pris le temps d'étudier mon cas qui me semble bien bourbier :lol:

De mon côté j'ai fait plusieurs manipulation pour tenter de résoudre le problème. Parmis les manipulations j'ai arrêté d'expérimenter avec la version live et j'ai installé Linux Mint de manière permanente. Ce qui m'a permis de changer de noyau pour passer au 6.12.25 (dernière version du 6.12) car j'ai lu quelques part que la noyau 6.12 prenais en charge nativement ma webcam (je n'arrive plus à retrouver le lien). Je n'ai toujours pas réussi à faire fonctionner ma webcam...

Pour répondre à tes messages:
  1. cyrille a écrit : jeu. 8 mai 2025 10:57 Que retourne

    Code : Tout sélectionner

    sudo dmesg | egrep 'error|warn|fail'
    ?
    La commande retourne le résultat suivant:

    Code : Tout sélectionner

    [    0.000000] x86/split lock detection: #AC: crashing the kernel on kernel split_locks and warning on user-space split_locks
    [    2.477946] hub 3-3:1.0: hub_ext_port_status failed (err = -71)
    [    2.901356] usb 2-3.4: device not accepting address 3, error -71
    [    6.836978] pci 0000:50:00.0: bridge window [io  size 0x5000]: failed to assign
    [    6.837002] pci 0000:51:00.0: bridge window [io  size 0x1000]: failed to assign
    [    6.837005] pci 0000:51:01.0: bridge window [io  size 0x1000]: failed to assign
    [    6.837008] pci 0000:51:02.0: bridge window [io  size 0x1000]: failed to assign
    [    6.837011] pci 0000:51:03.0: bridge window [io  size 0x1000]: failed to assign
    [    6.837014] pci 0000:51:04.0: bridge window [io  size 0x1000]: failed to assign
    [  161.361069] Bluetooth: hci0: Opcode 0x2039 failed: -110
    [  163.410214] Bluetooth: hci0: HCI reset during shutdown failed
    
    Je ne comprends pas ce résultat mais il semble y avoir beaucoup d'erreur ce qui n'est pas bon signe. Première ligne "crashing the kernel" indique un problème avec le noyau, surement le fait d'être passé au 6.12 ?
  • cyrille a écrit : jeu. 8 mai 2025 11:00 Pour le lien git sus mentionné, as tu essayé le point 3, le plus simple : 3. "Build with dkms" ?
    Alors tu vas surement me prendre pour un idiot mais la première ligne de commande " cd ipu6-drivers" signifie (si j'ai bien suivi les tuto) qu'il faut se placer dans le dossier "ipu6-drivers" que je n'ai pas trouvé donc j'en suis resté là..... :oops:

    Suite à ton message j'ai exécuter le reste des commandes, dans l'ordre exposé sur le github, en ayant au préalable installé la fonction git avec apt.

    Code : Tout sélectionner

    ~$  git clone https://github.com/intel/ivsc-driver.git
    .Clonage dans 'ivsc-driver'...
    remote: Enumerating objects: 389, done.
    remote: Counting objects: 100% (75/75), done.
    remote: Compressing objects: 100% (40/40), done.
    remote: Total 389 (delta 57), reused 38 (delta 35), pack-reused 314 (from 1)
    Réception d'objets: 100% (389/389), 140.74 Kio | 2.01 Mio/s, fait.
    Résolution des deltas: 100% (166/166), fait.
    
    les deux lignes suivantes ( cp -r ivsc-driver/backport-include ivsc-driver/drivers ivsc-driver/include . & rm -rf ivsc-driver ) ne generent pas de résultats.

    Code : Tout sélectionner

    ~$  sudo dkms autoinstall ipu6-drivers/6.12.25
    Sign command: /usr/bin/kmodsign
    Signing key: /var/lib/shim-signed/mok/MOK.priv
    Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der
    
    Building module:
    Cleaning build area...
    make -j12 KERNELRELEASE=6.12.25-061225-generic KERNEL_DIR=/lib/modules/6.12.25-061225-generic/build all...(bad exit status: 2)
    Error! Bad return status for module build on kernel: 6.12.25-061225-generic (x86_64)
    Consult /var/lib/dkms/v4l2loopback/0.12.7/build/make.log for more information.
    dkms autoinstall on 6.12.25-061225-generic/x86_64 failed for v4l2loopback(10)
    Error! One or more modules failed to install during autoinstall.
    Refer to previous errors for more information.
    
    On constate qu'il y a des erreurs sur la dernière commande. La Webcam ne fonctionne toujours pas.
  • cyrille a écrit : jeu. 8 mai 2025 11:09 Sinon , y a ça pour qui semble fonctionner pour un GEN 7 , voir si OK pour un GEN 8

    Code : Tout sélectionner

    sudo apt update
    sudo apt upgrade
    sudo apt full-upgrade
    sudo apt install linux-modules-ipu6-generic-hwe-22.04 linux-modules-ivsc-generic-hwe-22.04
    sudo add-apt-repository ppa:oem-solutions-group/intel-ipu6
    sudo apt install libcamhal0 v4l2loopback-dkms v4l2-relayd v4l-utils vlc
    sudo reboot
    Source https://askubuntu.com/questions/1487999 ... icamerasrc
    J'ai suivi les commandes dans l'ordre :

    Code : Tout sélectionner

    ~$ sudo apt install linux-modules-ipu6-generic-hwe-22.04 linux-modules-ivsc-generic-hwe-22.04
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait      
    E: Impossible de trouver le paquet linux-modules-ipu6-generic-hwe-22.04
    E: Impossible de trouver de paquet correspondant à l'expression rationnelle « linux-modules-ipu6-generic-hwe-22.04 »
    E: Impossible de trouver le paquet linux-modules-ivsc-generic-hwe-22.04
    E: Impossible de trouver de paquet correspondant à l'expression rationnelle « linux-modules-ivsc-generic-hwe-22.04 »
    

    Code : Tout sélectionner

    ~$ sudo add-apt-repository ppa:oem-solutions-group/intel-ipu6
    Vous êtes sur le point d’ajouter le PPA suivant :
     This is a edge development branch to integrating the Intel MIPI IPU6 stack.
    
    *** Please DON'T use ppa:oem-solutions-group/intel-ipu6 in your daily work because this is a development PPA that it will often break the MIPI camera during the development. ***
    
    https://wiki.ubuntu.com/IntelMIPICamera
    
    Upstream source repository:
    https://github.com/intel/ipu6-drivers - kernel drivers for the IPU and sensors
    https://github.com/intel/ipu6-camera-hal (branch:main) - HAL for processing of images in userspace
    https://github.com/intel/ipu6-camera-bins (branch:main) - IPU firmware and proprietary image processing libraries
    https://github.com/intel/icamerasrc (branch:icamerasrc_slim_api) - Gstreamer src plugin
    
    Debian packaging of userspace (Packages built from following branches for Intel MIPI IPU6 camera enablement):
    * https://code.launchpad.net/~oem-solutions-engineers/ipu6-camera-bins/+git/packaging/+ref/main
    * https://code.launchpad.net/~oem-solutions-engineers/ipu6-camera-hal/+git/packaging/+ref/main
    * https://code.launchpad.net/~oem-solutions-engineers/ipu6-icamerasrc/+git/packaging/+ref/main
    
    Extra components:
    * https://gitlab.com/vicamo/v4l2loopback/-/tree/add-event-api-support/stable/focal
    * https://code.launchpad.net/~oem-solutions-engineers/v4l2-relayd/+git/v4l2-relayd
    
    Testing kernels:
    * https://launchpad.net/~canonical-hwe-team/+archive/ubuntu/intermediate-kernel
     Plus de renseignements : https://launchpad.net/~oem-solutions-group/+archive/ubuntu/intel-ipu6
    Appuyez sur Entrée pour continuer ou Ctrl+C pour annuler
    
    gpg: le trousseau local « /etc/apt/keyrings/23CBDB455F3792D18EF17E63A630CA96910990FF.keyring » a été créé
    gpg: clef A630CA96910990FF : clef publique « Launchpad PPA for OEM Solutions Group » importée
    gpg: Quantité totale traitée : 1
    gpg:               importées : 1
    

    Code : Tout sélectionner

    sudo apt install libcamhal0 v4l2loopback-dkms v4l2-relayd v4l-utils vlc
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait      
    libcamhal0 est déjà la version la plus récente (0~git202501070628.8346d93~ubuntu24.04.2).
    v4l2loopback-dkms est déjà la version la plus récente (0.12.7-2ubuntu5).
    v4l2-relayd est déjà la version la plus récente (0.1.2-0ubuntu3).
    v4l-utils est déjà la version la plus récente (1.26.1-4build3).
    vlc est déjà la version la plus récente (3.0.20-3build6).
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 7 non mis à jour.
    1 partiellement installés ou enlevés.
    Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer ? [O/n] o
    Paramétrage de v4l2loopback-dkms (0.12.7-2ubuntu5) ...
    Removing old v4l2loopback-0.12.7 DKMS files...
    Deleting module v4l2loopback-0.12.7 completely from the DKMS tree.
    Loading new v4l2loopback-0.12.7 DKMS files...
    Building for 6.12.25-061225-generic
    Building initial module for 6.12.25-061225-generic
    Error! Bad return status for module build on kernel: 6.12.25-061225-generic (x86
    _64)
    Consult /var/lib/dkms/v4l2loopback/0.12.7/build/make.log for more information.
    dpkg: erreur de traitement du paquet v4l2loopback-dkms (--configure) :
     le sous-processus paquet v4l2loopback-dkms script post-installation installé a 
    renvoyé un état de sortie d'erreur 10
    Des erreurs ont été rencontrées pendant l'exécution :
     v4l2loopback-dkms
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    
    La encore il y a beaucoup d'erreur, et un message asser inquiétant "*** Please DON'T use ppa:oem-solutions-group/intel-ipu6 in your daily work because this is a development PPA that it will often break the MIPI camera during the development. ***" :-o

    La Webcam reste non reconnu par les applications courantes.
Toutes ces manipulations n'ont pas permis de résoudre mon problème mais il y a un peu de nouveauté car maintenant j'ai deux versions de pilotes qui apparaissent dans le gestionnaire des pilotes :
Image

J'ai essayé les deux option mais malheureusement je reste au même point.

Je vais essayer de revenir à la version du noyau 6.8 initialement installée et refaire les manipulations voir si cela change quelque chose.

Brico