Forum Linux.débutant Problème pour faire fonctionner une webcam externe

Posté par  . Licence CC By‑SA.
Étiquettes :
2
14
juil.
2021

Bonjour,

J'ai acheté une webcam Everenty Webcam PC 1440P Full HD sur Amazon (lien page produit). Il est noté qu'elle fonctionne sur Linux mais je n'arrive pas à la faire fonctionner.

J'ai un ordinateur portable MEDION Akoya E6415 (avec webcam intégrée) sur lequel j'ai installé un linux Mint 20. La webcam est branchée sur un Hub USB 3.0 et j'utilise le logiciel Cheese pour la tester.

À la première utilisation, ça a très bien fonctionné. Puis j'ai débranché la webcam pour rajouter une rallonge USB et depuis, ça ne fonctionne plus. J'ai réussi à la refaire fonctionner une fois suite à plusieurs manipulations dont je ne me rappelle pas l'ordre (redémarrer l'ordi, débrancher/rebrancher la webcam, changer de port USB, enlever la rallonge, modification de droits, …) mais pas moyen de la faire fonctionner à chaque fois. Cheese affiche le message suivant au lieu e l'image :
Une erreur est survenue pendant la lecture de la vidéo de la webcam.

Quand je tape la commande :

sudo lshw -short | grep multimedia

J'ai le résultat suivant où on voit bien les deux webcams :

/0/100/3                          multimedia     Broadwell-U Audio Controller
/0/100/14/0/2/3                   multimedia     webcam
/0/100/14/0/6                     multimedia     USB2.0 HD UVC WebCam
/0/100/1b                         multimedia     Wildcat Point-LP High Definition Audio Controller

La commande
ls -ltr /dev/video*

renvoie ça quand je rebranche la webcam :

crw-rw----+ 1 root video 81, 0 juil. 14 08:56 /dev/video0
crw-rw----+ 1 root video 81, 1 juil. 14 08:56 /dev/video1
crw-------  1 root root  81, 3 juil. 14 12:39 /dev/video3
crw-------  1 root root  81, 2 juil. 14 12:39 /dev/video2

J'ai essayé de changer les droits avec la commande suivante mais ça ne fonctionne pas mieux :
sudo chown root:video /dev/video*

Avant d'abandonner et d'acheter une autre webcam, je viens solliciter votre aide. C'est la première fois que je poste sur ce forum, j'espère vous avoir donné assez de détails. Merci d'avance.

  • # Ralonge, hub...

    Posté par  (site web personnel) . Évalué à 6.

    Il est possible que ta webcam consomme beaucoup de courant ou nécessite un voltage précis, et que ça pose quelques problèmes. Tout ce que tu branches entre la webcam et le PC induit des pertes de charges, si tu veux vraiment tester la webcam le mieux est de la brancher en direct sur l'ordinateur.

    Un LUG en Lorraine : https://enunclic-cappel.fr

  • # USB3 + rallonge = USB2

    Posté par  . Évalué à 7.

    il n'est pas rare que le passage par un rallonge retombe le port USB en USB2

    ce qui est problématique quand tu as un périphérique qui ne fonctionne qu'en USB3
    mais qui peut etre bon à connaitre quand l'USB3 de l'ordi est défaillant et que le périphérique tolère de fonctionner en USB2

    ensuite ton PC a peut-etre des ports USB2 et des ports USB3
    ce que confirme la documentation : https://icecat.us/en-sg/p/medion/30018506a1/akoya-notebooks-e6415-31123909.html

    il faut donc bien faire attention ou tu branches la webcam.

    ensuite, vire la webcam, puis lance un terminal et dans le terminal un watch "dmesg | tail"
    branche la camera

    ca va t'afficher des infos, savoir s'il se passe quelque chose, le nom du périphérique USB qui est détecté, qui est créé…

    Ctrl+C pour quitter le watch

    sinon ton idée de chown est interessante, mais si tu regardes les droits, ils sont ouverts uniquement pour root, le reste est à 000 (---), il faudrait alors ajouter un sudo chmod g+rw /dev/video* pour que les gens du groupe video puissent utiliser video3 ou video4

    si cela fonctionne, avec les infos du dmesg fait plus tot, et un petit fichier qui va bien, tu dois pouvoir dire à udev de creer video3 et video4 avec les bons droits.

  • # moins d'intermédiaires

    Posté par  . Évalué à 3.

    En lançant la ligne de commande suivante,
    tu pourras voir (caméra connectée avec ou sans rallonge)
    si elle utilise l'USB en version 2 ou 3.

    lsusb -tv
    

    Moins il y aura d'intermédiaires entre un périphérique USB et le PC auquel il est connecté, plus il aura de chances fonctionner correctement.

  • # Problème pour faire fonctionner une webcam externe (suite)

    Posté par  . Évalué à 1.

    Tout d'abord, merci pour toutes vos réponses !

    Je ne savais pas qu'un USB3 pouvait passer en USB2 avec une rallonge. J'ai essayé de brancher la webcam en direct sur l'ordi en USB3. Cheese l'a détectée, j'avais bien l'image, mais au bout de quelques secondes, il a basculé sur la webcam intégrée. Je l'ai remis dessus dans les préférences, ça a fonctionné quelques secondes à nouveau, puis il a à nouveau basculé sur l'autre et l'externe n'était plus disponible dans les préférences. J'ai l'impression que 1440P full HD, c'est trop pour mon portable. C'est triste :'(…

    J'avais oublié de préciser que quand je fais le chown, les droits se rajoutent la plupart du temps. Et sinon, je fais le chmod. Sur l'essai ci-dessus, je n'ai eu besoin ni de l'un, ni de l'autre.

    Voici le résultat différentiel de la commande watch "dmesg | tail" :

    [ 7624.773493] usb 2-2: new high-speed USB device number 34 using xhci_hcd
    [ 7624.923316] usb 2-2: New USB device found, idVendor=1d6c, idProduct=0103, bcd
    Device= 0.10
    [ 7624.923322] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 7624.923325] usb 2-2: Product: webcam
    [ 7624.923328] usb 2-2: Manufacturer: webcam
    [ 7624.923331] usb 2-2: SerialNumber: AN20200825001
    [ 7624.925031] uvcvideo: Unknown video format 35363248-0000-0010-8000-00aa00389b
    71
    [ 7624.925049] uvcvideo: Found UVC 1.00 device webcam (1d6c:0103)
    [ 7624.928123] input: webcam: HD 4MP WEBCAM as /devices/pci0000:00/0000:00:14.0/
    usb2/2-2/2-2:1.0/input/input60
    

    Et voici le résultat de la commande lsusb -tv quand la webcam est branchée sur le hub (je n'arrive pas à décrypter :/ ) :

    /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
        ID 1d6b:0003 Linux Foundation 3.0 root hub
        |__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/4p, 5000M
            ID 05e3:0626 Genesys Logic, Inc. 
    /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/11p, 480M
        ID 1d6b:0002 Linux Foundation 2.0 root hub
        |__ Port 1: Dev 16, If 0, Class=Hub, Driver=hub/4p, 480M
            ID 05e3:0610 Genesys Logic, Inc. 4-port hub
            |__ Port 1: Dev 17, If 1, Class=Human Interface Device, Driver=usbhid, 12M
                ID 04ca:0058 Lite-On Technology Corp. 
            |__ Port 1: Dev 17, If 2, Class=Human Interface Device, Driver=usbhid, 12M
                ID 04ca:0058 Lite-On Technology Corp. 
            |__ Port 1: Dev 17, If 0, Class=Human Interface Device, Driver=usbhid, 12M
                ID 04ca:0058 Lite-On Technology Corp. 
            |__ Port 2: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
                ID 046a:b102 Cherry GmbH 
            |__ Port 2: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
                ID 046a:b102 Cherry GmbH 
            |__ Port 3: Dev 57, If 2, Class=Audio, Driver=snd-usb-audio, 480M
                ID 1d6c:0103  
            |__ Port 3: Dev 57, If 0, Class=Video, Driver=uvcvideo, 480M
                ID 1d6c:0103  
            |__ Port 3: Dev 57, If 3, Class=Audio, Driver=snd-usb-audio, 480M
                ID 1d6c:0103  
            |__ Port 3: Dev 57, If 1, Class=Video, Driver=uvcvideo, 480M
                ID 1d6c:0103  
        |__ Port 5: Dev 3, If 0, Class=Vendor Specific Class, Driver=rtsx_usb, 480M
            ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
        |__ Port 6: Dev 4, If 0, Class=Video, Driver=uvcvideo, 480M
            ID 04f2:b3a3 Chicony Electronics Co., Ltd 
        |__ Port 6: Dev 4, If 1, Class=Video, Driver=uvcvideo, 480M
            ID 04f2:b3a3 Chicony Electronics Co., Ltd 
        |__ Port 8: Dev 5, If 0, Class=Wireless, Driver=btusb, 12M
            ID 8087:07dc Intel Corp. 
        |__ Port 8: Dev 5, If 1, Class=Wireless, Driver=btusb, 12M
            ID 8087:07dc Intel Corp. 
    /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
        ID 1d6b:0002 Linux Foundation 2.0 root hub
        |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
            ID 8087:8001 Intel Corp.
    

    Une idée ?

    • [^] # Re: Problème pour faire fonctionner une webcam externe (suite)

      Posté par  . Évalué à 2. Dernière modification le 16 juillet 2021 à 02:22.

      Bonjour

      Les usb IDs de ta caméra sont : 1d6c:0103
      on les retrouve dans le retour de la commande lsusb
      dans les 4 lignes suivantes :

      …
              |__ Port 3: Dev 57, If 2, Class=Audio, Driver=snd-usb-audio, 480M
                  ID 1d6c:0103  
              |__ Port 3: Dev 57, If 0, Class=Video, Driver=uvcvideo, 480M
                  ID 1d6c:0103  
              |__ Port 3: Dev 57, If 3, Class=Audio, Driver=snd-usb-audio, 480M
                  ID 1d6c:0103  
              |__ Port 3: Dev 57, If 1, Class=Video, Driver=uvcvideo, 480M
                  ID 1d6c:0103  
      …

      dans lesquelles ont peut voir en fin de ligne : 480M
      indiquant que cette caméra communique en utilisant l'USB en version 2
      mais je ne pense pas que ce soit ça qui cause ton problème

      Le problème est sans doute plutôt une histoire de format vidéo
      comme on peut le voir dans cette ligne retournée par la commande dmesg :

      uvcvideo: Unknown video format 35363248-0000-0010-8000-00aa00389b71

      mais je n'ai rien trouvé à ce sujet.


      Hors sujet :

      Je me demande pourquoi on retrouve le début de ce fil de discussion
      dans la page web suivante :
      https://www.dailyadvent.com/fr/news/50784db2492442359ad92edad9f07a1a

    • [^] # Re: Problème pour faire fonctionner une webcam externe (suite)

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Bonjour,
      cheese n'est pas terrible pour les webcam, il faut essayer avec vlc ou obs-studio, j'ai déjà eu le cas ou cheese n'affiche rien et ça marche bien avec les deux autres.
      Après généralement des qu'on est en full-hd (1290x1080) toutes les cartes d’acquisition que j'ai utilisé demande un port usb3.
      J'ai rarement eu des problèmes avec les cartes d’acquisition sous linux ça marche généralement from scratch (mais je vérifie toujours que c'est compatible).

      Après tu peux utiliser obs-studio et le déclarer en webcam virtuel si ton logiciel final à de la peine avec ta webcam (attention ça marche pas avec jitsi-meet).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.