Webcam intégrée non reconnue par Ubuntu [Résolu]

Signaler
-
 Rengoku -
Bonjour,

Ma webcam intégrée n'est pas reconnue par ubuntu. La webcam est bien activée dans mon BIOS, d'ailleurs elle fonctionne sur mon Windows (je suis en dual boot).

J'ai essayé de lire et d'appliquer ce qui est recommandé sur cette page: https://doc.ubuntu-fr.org/webcam
Mais rien n'y fait. Lorsque je lance Cheese depuis le terminal, j'obtiens les erreurs suviantes:

(cheese:5042): Gtk-WARNING **: 13:23:21.980: Theme parsing error: cheese.css:7:35: The style property GtkScrollbar:min-slider-length is deprecated and shouldn't be used anymore. It will be removed in a future version

      • Message: 13:23:22.141: cheese-application.vala:211: Error during camera setup: Aucun périphérique détecté


S'en suivent d'autres erreurs qui découlent du fait que la webcam n'a pas été détectée.
Même soucis avec camorama.

Voici ce que donne la commande lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:b722 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 0bda:57bc Realtek Semiconductor Corp.
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub



La ligne Logitech correspond à ma souris. Je n'ai absolument aucune idée de la signification des autres lignes. Je n'ai pas l'impression que la Webcam est détectée en tout cas.


Merci d'avance !
Laurent


Configuration: 
Ordinateur portable ASUS R752L (parfois appelé X751LX, je ne sais pas pourquoi il y a 2 noms d'ailleurs).
Dual Boot Ubuntu 18.04.4 LTS / Windows 10
OS 64 bits

16 réponses

Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Salut,

Regarde si le paquet
v4l-utils
est installé sur ton système. S'il ne l'est pas, installe-le.
sudo apt install v4l-utils


Puis tapes la commande :
v4l2-ctl --list-devices


Voilà ce que ça retourne chez moi :
$ v4l2-ctl --list-devices
HD WebCam: HD WebCam (usb-0000:00:14.0-7):
/dev/video0
/dev/video1


Pour info, la commande
lsusb
ne me retourne rien non plus concernant la webcam, ce qui me parait normal vu que c'est de l'intégré ;-\
Merci pour la réponse,

J'ai installé le paquet; voici mon retour:

laurent@laurent-X751LX:~$ v4l2-ctl --list-devices
USB Camera (usb-1-3):
/dev/video0


Donc ma webcam est bien détectée par Ubuntu ? Comment la faire fonctionner avec les logiciels ?
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Ok.

Installe les 2 paquets suivants (usbview et hwinfo) :
sudo apt install usbview hwinfo


Le premier est graphique et doit être lancé par : sudo usbview et donne ceci :


Le second, tape :
sudo hwinfo  --usb
et renvoie entre autre :
sudo hwinfo  --usb
[…]
05: USB 00.0: 0000 Unclassified device
[Created at usb.122]
Unique ID: X7GA.yPhsi8SBikE
Parent ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0
SysFS BusID: 1-7:1.0
Hardware Class: unknown
Model: "Realtek HD WebCam"
Hotplug: USB
Vendor: usb 0x0bda "Realtek Semiconductor Corp."
Device: usb 0x57cc "HD WebCam"
Revision: "0.04"
Serial ID: "200901010001"
Driver: "uvcvideo"
Driver Modules: "uvcvideo"

Device File: /dev/input/event16
Device Files: /dev/input/event16, /dev/input/by-id/usb-NC2141103L5300AF6DLM04_HD_WebCam_200901010001-event-if00, /dev/input/by-path/pci-0000:00:14.0-usb-0:7:1.0-event
Device Number: char 13:80
Speed: 480 Mbps
Module Alias: "usb:v0BDAp57CCd0004dcEFdsc02dp01ic0Eisc01ip00in00"
Driver Info #0:
Driver Status: uvcvideo is active
Driver Activation Cmd: "modprobe uvcvideo"

Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #6 (Hub)
J'ai eu des erreurs lors de l'installation des paquets (qui sont des erreurs récurrentes). Voici le retour de l'installation

laurent@laurent-X751LX:~$ sudo apt install usbview hwinfo
[sudo] Mot de passe de laurent :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
gir1.2-geocodeglib-1.0 icoutils libfwup1 libllvm7 libllvm7:i386 libllvm8
libllvm8:i386 libwxgtk3.0-gtk3-0v5 linux-headers-4.15.0-88
linux-headers-4.15.0-88-generic linux-image-4.15.0-88-generic
linux-modules-4.15.0-88-generic linux-modules-extra-4.15.0-88-generic
python-wxgtk3.0 python-wxversion python3-evdev ubuntu-web-launchers
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
libhd21 libx86emu1
Les NOUVEAUX paquets suivants seront installés :
hwinfo libhd21 libx86emu1 usbview
0 mis à jour, 4 nouvellement installés, 0 à enlever et 13 non mis à jour.
2 partiellement installés ou enlevés.
Il est nécessaire de prendre 1 003 ko dans les archives.
Après cette opération, 4 521 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 libx86emu1 amd64 1.12-1 [48,1 kB]
Réception de :2 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 libhd21 amd64 21.52-1 [694 kB]
Réception de :3 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 hwinfo amd64 21.52-1 [18,0 kB]
Réception de :4 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 usbview amd64 2.0-21-g6fe2f4f-1ubuntu1 [244 kB]
1 003 ko réceptionnés en 2s (539 ko/s)
Sélection du paquet libx86emu1:amd64 précédemment désélectionné.
(Lecture de la base de données... 340096 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libx86emu1_1.12-1_amd64.deb ...
Dépaquetage de libx86emu1:amd64 (1.12-1) ...
Sélection du paquet libhd21:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../libhd21_21.52-1_amd64.deb ...
Dépaquetage de libhd21:amd64 (21.52-1) ...
Sélection du paquet hwinfo précédemment désélectionné.
Préparation du dépaquetage de .../hwinfo_21.52-1_amd64.deb ...
Dépaquetage de hwinfo (21.52-1) ...
Sélection du paquet usbview précédemment désélectionné.
Préparation du dépaquetage de .../usbview_2.0-21-g6fe2f4f-1ubuntu1_amd64.deb ...
Dépaquetage de usbview (2.0-21-g6fe2f4f-1ubuntu1) ...
Paramétrage de libx86emu1:amd64 (1.12-1) ...
Paramétrage de grub-efi-amd64 (2.02-2ubuntu8.15) ...
dpkg: erreur de traitement du paquet grub-efi-amd64 (--configure) :
installed grub-efi-amd64 package post-installation script subprocess returned error exit status 127
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64-signed :
grub-efi-amd64-signed dépend de grub-efi-amd64 | grub-pc ; cependant :
Le paquet grub-efi-amd64 n'est pas encore configuré.
Le paquet grub-pc n'est pas installé.

dpkg: erreur de traitement du paquet grub-efi-amd64-signed (--configure) :
problèmes de dépendances - laissé non configuré
Paramétrage de usbview (2.0-21-g6fe2f4f-1ubuntu1) ...
Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec précédent.
Paramétrage de libhd21:amd64 (21.52-1) ...
Paramétrage de hwinfo (21.52-1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.27-3ubuntu1) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.3-2ubuntu0.1) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11ubuntu1.1) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Traitement des actions différées (« triggers ») pour bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Des erreurs ont été rencontrées pendant l'exécution :
grub-efi-amd64
grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)


Du coup voici ce que me donne
sudo usbview
:

https://sd-1.archive-host.com/membres/up/37813468324635938/Capture_du_2020-04-13_22-32-34.png

Quant à la 2ème commande, elle me retourne quelque chose d'intéressant

03: USB 00.0: 0000 Unclassified device                          
[Created at usb.122]
Unique ID: MtLc.ixbafnyEnFB
Parent ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
SysFS BusID: 1-6:1.0
Hardware Class: unknown
Model: "Realtek USB Camera"
Hotplug: USB
Vendor: usb 0x0bda "Realtek Semiconductor Corp."
Device: usb 0x57bc "USB Camera"
Revision: "0.03"
Serial ID: "200901010001"
Driver: "usbfs"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v0BDAp57BCd0003dcEFdsc02dp01ic0Eisc01ip00in00"
Driver Info #0:
Driver Status: uvcvideo is not active
Driver Activation Cmd: "modprobe uvcvideo"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #7 (Hub)
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Pour réparer tes erreurs d'apt, exécute un
sudo apt -f install
.

Pour le reste, déjà affiche le résultat des commandes suivantes :
groups
lsmod | grep 'uvcvideo'


Si la seconde ne donne rien, essaie de lancer le module avec :
sudo modprobe uvcvideo

Rapporte les messages d'erreurs s'il y a…
Voici le retour de
sudo apt -f install
:
laurent@laurent-X751LX:~$ sudo apt -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 13 non mis à jour.
2 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de grub-efi-amd64 (2.02-2ubuntu8.15) ...
dpkg: erreur de traitement du paquet grub-efi-amd64 (--configure) :
installed grub-efi-amd64 package post-installation script subprocess returned error exit status 127
dpkg: des problèmes de dépendances empêchent la configuration de grub-efi-amd64-signed :
grub-efi-amd64-signed dépend de grub-efi-amd64 | grub-pc ; cependant :
Le paquet grub-efi-amd64 n'est pas encore configuré.
Le paquet grub-pc n'est pas installé.

dpkg: erreur de traitement du paquet grub-efi-amd64-signed (--configure) :
problèmes de dépendances - laissé non configuré
Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec précédent.
Des erreurs ont été rencontrées pendant l'exécution :
grub-efi-amd64
grub-efi-amd64-signed
E: Sub-process /usr/bin/dpkg returned an error code (1)


Et voici le retour des 3 autres commandes:
laurent@laurent-X751LX:~$ groups
laurent adm cdrom sudo dip plugdev lpadmin sambashare
laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
laurent@laurent-X751LX:~$ sudo modprobe uvcvideo


Pas d'erreurs ici. Cheese ne fonctionne toujours pas.
J'ai réessayé la commande hwinfo, voici uvc video est bien actif désormais:
laurent@laurent-X751LX:~$ sudo hwinfo --usb
[sudo] Mot de passe de laurent :
03: USB 00.0: 0000 Unclassified device
[Created at usb.122]
Unique ID: MtLc.ixbafnyEnFB
Parent ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
SysFS BusID: 1-6:1.0
Hardware Class: unknown
Model: "Realtek USB Camera"
Hotplug: USB
Vendor: usb 0x0bda "Realtek Semiconductor Corp."
Device: usb 0x57bc "USB Camera"
Revision: "0.03"
Serial ID: "200901010001"
Driver: "usbfs"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v0BDAp57BCd0003dcEFdsc02dp01ic0Eisc01ip00in00"
Driver Info #0:
Driver Status: uvcvideo is active
Driver Activation Cmd: "modprobe uvcvideo"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #7 (Hub)


En revanche les "driver" et "driver modules" ne sont pas "uvcvideo" comme chez toi. C'est normal ?

J'ai aussi réessayé un lsmod:
laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
uvcvideo 86016 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 videobuf2_v4l2,uvcvideo
videodev 184320 3 videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Bon on verra plus tard pour le problème d'apt ;-\

J'ai vu sur un forum qu'il fallait que l'utilisateur fasse partie du groupe "dialout", donc rajoute-toi à ce groupe :
sudo adduser nom_utilisateur dialout

Redémarre ensuite pour que l'appartenance au nouveau groupe soit prise en compte.

Quand c'est fait, vérifie avec la commande
groups
.
Puis refait un
sudo modprobe -v uvcvideo
suivi d'un
lsmod | grep 'uvcvideo'
.
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Pour ton problème de
grub-efi-amd64-signed 
, voir Comment désactiver le secure boot
>
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020

Quelle conséquence cela aura sur mon ordinateur ? La sécurité va-t-elle être impactée ?
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537 > Rengoku
Le secure boot a pour principal but d'empêcher l'installation de tout autre système d'installation autre que Windows.
Windows qui est à mon sens le point d'entrée principal concernant la sécurité ;-\
Voilà les retours

laurent@laurent-X751LX:~$ groups
laurent adm dialout cdrom sudo dip plugdev lpadmin sambashare


laurent@laurent-X751LX:~$ sudo modprobe -v uvcvideo
[sudo] Mot de passe de laurent :
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/media.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videodev.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-core.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-v4l2.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-memops.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-vmalloc.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/usb/uvc/uvcvideo.ko
laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
uvcvideo 86016 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 videobuf2_v4l2,uvcvideo
videodev 184320 3 videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Maintenant, si tu relances cheese, que se passe-t'il ?
J'ai bien désactivé le secure boot et relancé la commande précédente qui n'avait pas fonctionné
laurent@laurent-X751LX:~$ sudo apt -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 13 non mis à jour.
2 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de grub-efi-amd64 (2.02-2ubuntu8.15) ...
Installation pour la plate-forme x86_64-efi.
Installation terminée, sans erreur.
Sourcing file `/etc/default/grub'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.15.0-96-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.15.0-96-generic
Image Linux trouvée : /boot/vmlinuz-4.15.0-91-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.15.0-91-generic
Image Linux trouvée : /boot/vmlinuz-4.13.0-26-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.13.0-26-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-112-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-112-generic
Windows Boot Manager trouvé sur /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
fait
Paramétrage de grub-efi-amd64-signed (1.93.16+2.02-2ubuntu8.15) ...
Installation pour la plate-forme x86_64-efi.
Installation terminée, sans erreur.
W: APT had planned for dpkg to do more than it reported back (3 vs 7).
Affected packages: grub-efi-amd64:amd64


J'ai retenté de lancer cheese, même erreur:

laurent@laurent-X751LX:~$ cheese

(cheese:6346): Gtk-WARNING **: 09:36:05.413: Theme parsing error: cheese.css:7:35: The style property GtkScrollbar:min-slider-length is deprecated and shouldn't be used anymore. It will be removed in a future version
    • Message: 09:36:05.507: cheese-application.vala:211: Error during camera setup: Aucun périphérique détecté
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Essaie d'installer guvcview (
sudo apt install guvcview
) et voir si ta webcam marche avec ce soft…
La caméra n'est toujours pas détectée

laurent@laurent-X751LX:~$ guvcview
GUVCVIEW: version 2.0.5
GUVCVIEW: couldn't open /home/laurent/.config/guvcview2/video0 for read: Aucun fichier ou dossier de ce type
V4L2CORE: couldn't determine device (/dev/video0) list index
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argument invalide
V4L2_CORE: Control 0x80000000 failed to query with error -1
buggy V4L2_CTRL_FLAG_NEXT_CTRL flag implementation (workaround enabled)
V4L2_CORE: (get control values) empty control list
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
Cannot connect to server socket err = Aucun fichier ou dossier de ce type
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
V4L2_CORE: Unable to map buffer: Aucun périphérique de ce type
V4L2_CORE: (VIDIOC_QBUFS) Unable to query buffers: Aucun périphérique de ce type
GUCVIEW: could not set the defined stream format
GUCVIEW: trying first listed stream format
V4L2_CORE: Unable to map buffer: Aucun périphérique de ce type
V4L2_CORE: (VIDIOC_QBUFS) Unable to query buffers: Aucun périphérique de ce type
GUCVIEW: also could not set the first listed stream format
GUVCVIEW: Video capture failed
GUVCVIEW (1): Guvcview error
could not start a video stream in the device

(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Theme parsing error: <data>:1:17: not a number

(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Theme parsing error: <data>:1:31: Using Pango syntax for the font: style property is deprecated; please use CSS syntax

(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Theme parsing error: <data>:1:17: not a number

(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Theme parsing error: <data>:1:32: Using Pango syntax for the font: style property is deprecated; please use CSS syntax
Gtk-Message: 09:58:01.967: GtkDialog mapped without a transient parent. This is discouraged.
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
V4L2CORE: couldn't determine device (/dev/video0) list index
Que renvoie la commande :
ls -ltrh /dev/video*
?
Cela renvoie:
laurent@laurent-X751LX:~$ ls -ltrh /dev/video*
crw-rw-rw- 1 root video 241, 0 avril 14 09:31 /dev/video0
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Là je sèche lamentablement ;-(

Je ne sais plus quoi faire ;-\
Au moins le problème d'apt est réglé, c'est déjà ça ! Ce problème m'a beaucoup embêté par le passé, donc merci ! :D

Du coup l'application usbview fonctionne. Je suppose que ça n'apporte aucune information complémentaire à ce stade mais voici quand même une capture d'écran:

https://sd-1.archive-host.com/membres/up/37813468324635938/Capture_du_2020-04-14_10-56-02.png
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Y'a du mieux donc ;-)

Du coup, je suppute le driver usbcore d'être le responsable.

Regarde s'il est chargé et utilisé par quelque chose :
lsmod | grep 'usbcore'
.
S'il est présent et que ça ne semble pas vital, essaye de le décharger :
sudo modprobe -r usbcore
.
Décharge uvcvideo et recharge-le :
sudo modprobe -r uvcvideo && sudo modprobe -a uvcvideo
.
Et relance cheese ou guvcview
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
Laisse tomber, je viens de m'apercevoir que usbcore n'est pas un module, mais un builtin, autrement dit il est intégré au noyau ;-\
D'accord. J'ai tout de même tenté
sudo modprobe -r uvcvideo && sudo modprobe -a uvcvideo

Cela n'a rien affiché, et cheese et guvcview ne fonctionnent toujours pas.
>
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020

C'est pas conseillé ?
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537 > Rengoku
C'est pas déconseillé, mais bon, disons que ça fait double emploi et qu'à savoir qu'on t'avait déjà donné les mêmes réponses, j'aurais orienté mes recherches sur d'autres pistes, sans pour autant qu'elles aboutissent.
> Rengoku
Bonjour,
Ta webcam ne serait pas tout simplement désactivée ?
Il n'y a pas une combinaison de touches pour activer/désactiver la webcam ? Regarde la doc du pc.
J'ai eu le coup il y a quelques années, j'ai cherché un bon moment avant de trouver la solution (toute bête).
> jns55
D'après le manuel d'utilisation de mon PC, rien n'indique la présence d'une telle touche.

J'ai pris en photo mon clavier: https://sd-1.archive-host.com/membres/up/37813468324635938/clavier.jpg
Rien n'indique selon moi la présence d'une touche qui active la webcam
> Rengoku
Tu as fait les dernières mises à jour ?
Je me rappelle avoir testé plusieurs choses venant de la doc suivante dans "problèmes fréquents": https://doc.ubuntu-fr.org/webcam
Notamment la commande suivante:
sudo mknod /dev/video0 c 81 0
sudo chmod 666 /dev/video0
sudo ln -s /dev/video0 /dev/video

Cela a-t-il pu impacter mon fichier ?
Il y a un bon moyen de le savoir :
Démarre sur le live-usb et vois si la webcam fonctionne. (installe cheese).
> jns55
Bonne idée !
Je viens de tester le live, et ça a marché du premier coup !
J'ai donc voulu importer le fichier /dev/video0 du live, mais c'est un fichier spécial qui pèse 0octet...Je ne sais pas bien comment ça marche :/
> Rengoku
Si ça fonctionne en live, ça doit fonctionner installé... Je pense qu'en bidouillant tu as mis la pagaille.
A ta place, je réinstallerais et dans la foulée je ferais les mises à jour.
> jns55
J'aimerais quand même essayer de comprendre le problème et éviter d'avoir à réinstaller tous mes logiciels... Je comprends que ça devrait marcher mais j'aimerais faire ça en dernier recours.
J'ai téléchargé usbview dans le live pour comparer avec usbview sur mon linux actuel. Pour rappel, la webcam fonctionne dans le live mais pas dans mon linux courrant.
Voici le texte de l'onglet "USB camera" du live:

USB Camera
Manufacturer: 04081-00092200F654XM
Serial Number: 200901010001
Speed: 480Mb/s (high)
USB Version: 2.00
Device Class: ef(misc )
Device Subclass: 02
Device Protocol: 01
Maximum Default Endpoint Size: 64
Number of Configurations: 1
Vendor Id: 0bda
Product Id: 57bc
Revision Number: 0.03

Config Number: 1
Number of Interfaces: 2
Attributes: 80
MaxPower Needed: 500mA

Interface Number: 0
Name: uvcvideo
Alternate Number: 0
Class: 0e(video)
Sub Class: 01
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 83
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 16
Interval: 4ms

Interface Number: 1
Name: uvcvideo
Alternate Number: 0
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 0

Interface Number: 1
Name: uvcvideo
Alternate Number: 1
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 128
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 2
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 512
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 3
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 1024
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 4
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 1536
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 5
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 2048
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 6
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 2688
Interval: 125us

Interface Number: 1
Name: uvcvideo
Alternate Number: 7
Class: 0e(video)
Sub Class: 02
Protocol: 00
Number of Endpoints: 1

Endpoint Address: 81
Direction: in
Attribute: 5
Type: Isoc
Max Packet Size: 3072
Interval: 125us


La seule différence notable est "uvcvideo" à la place de "usbfs" sur mon linux courant. C'est peut-être une piste ?
J'ai aussi récupéré mon fichier de configuration (sur lequel se base usbview) à partir du live. J'ai peur de le mettre sur mon linux actuel, y a-t-il un risque d'endommager mon système ?

Le fichier en question est /sys/kernel/debug/usb/devices
> jns55
Même problème
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537 > Rengoku
Le répertoire
/sys
n'est pas à proprement parlé un répertoire comme les autres, il est créé à chaque démarrage par le noyau et c'est un peu une vue hiérarchisée des périphériques/pilotes.

Si tu modifies quoi que ce soit, ça sera écrasé au prochain reboot ;-\
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537 >
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020

>
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020

Donc modifier directement le fichier devices ne changera rien
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537 > Rengoku
Non puisqu'il est généré à chaque reboot de la machine ;-(
J'ai l'impression que le driver actuel utilisé par ma webcam (usbfs) est obsolète. Si c'est le cas, comment lier ma webcam à un autre driver, en l'occurence uvcvideo ?

Pour rappel, ubuntu live arrive très bien à faire fonctionner ma webcam et dans ce cas le driver utilisé est uvcvideo.

J'ai essayé de faire ça en suivant des tutos qui demandent de changer des fichiers dans le dossier sys/ or je ne peux rien modifier dans ce dossier, et quand bien même je pourrais ce n'est sûrement pas conseillé...
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020
5 537
J'ai l'impression que le driver actuel utilisé par ma webcam (usbfs) est obsolète. Si c'est le cas, comment lier ma webcam à un autre driver, en l'occurrence uvcvideo ?
Ben c'est la question que je me pose depuis le début et dont je n'ai pas la réponse, malgré de nombreuses recherches ;-(
>
Messages postés
35686
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
15 octobre 2020

Je viens d'avoir le problème aujourd'hui : ça faisait un moment que je n'avais pas utilisé Skype sur mon pc.
Je lance Skype : pas de caméra détectée ! idem avec Cheese.
Un coup de Fn+F6 (chez moi sur MSI c'est la combinaison de touche dédiée à la camera) et la caméra fonctionne à nouveau !
C'est pourquoi je me demande vraiment si le problème ne vient pas de la caméra désactivée. J'ai pas Windows alors j'ai pas pu tester mais j'avais le même problème avec Manjaro.
Je suppose que j'ai dû faire la combinaison de touches involontairement en nettoyant le clavier de mon pc...
J'ai vérifié et dans le live usb, uvcvideo est bien bind avec ma caméra.
Dans mon ubuntu courant, c'est usbfs qui est bind avec ma caméra..

Aussi, dans mon linux courant, le dossier /sys/bus/usb/drivers/uvcvideo n'apparaît pas tant que je n'active pas manuellement le driver avec
modprobe uvcvideo


A l'inverse, dans le live ubuntu, uvcvideo est activé dès le départ. Et il est lié à ma caméra.

Peut-être qu'au lancement de mon linux, comme uvcvideo n'est pas chargé c'est un autre driver qui s'occtroie la responsabilité de ma caméra ?

Je m'en sors pas :/
Alors fait un script qui charge le driver :
#!/bin/sh
modprobe uvcvideo

Sauvegarde-le sous le nom de ton choix
N'oublie pas de le rendre exécutable
Ajoute-le aux programmes à exécuter automatiquement au démarrage.
J'ai réussi !

1. J'ai trouvé un fichier /etc/modprobe.d/uvcvideo.blacklist.conf qui contenait la seule ligne "blacklist uvcvideo". Cela explique pourquoi le module ne se chargeait pas au démarrage

2. J'ai délié ma webcam avec usbfs et je l'ai lié avec uvcvideo, et ça marche ! En revanche, j'ai 2 nouveaux soucis qui apparaissent:

J'ai réalisé un script qui permet de refaire les liens:
sudo chmod 666 /sys/bus/usb/drivers/usbfs/unbind
sudo chmod 666 /sys/bus/usb/drivers/uvcvideo/bind
echo "1-6:1.0" > /sys/bus/usb/drivers/usbfs/unbind
echo "1-6:1.1" > /sys/bus/usb/drivers/usbfs/unbind
echo "1-6:1.0" > /sys/bus/usb/drivers/uvcvideo/bind
echo "1-6:1.1" > /sys/bus/usb/drivers/uvcvideo/bind


(ce script fonctionne quand je le lance en ligne de commande)
Le premier problème est que ce script doit être lancé à chaque démarrage, car /sys se régénère. J'ai tenté de le mettre dans les applications au démarrage mais ça ne fonctionne pas à cause des "sudo". Comment faire pour avoir les droits root dans ce genre de contexte ?

Deuxième soucis, j'aime pas trop cette solution car elle force à chaque démarrage un nouveau binding et touche au dossier /sys. Mais bon au moins, ça marche...

Des idées pour faire fonctionner tout ça ? :)