Impossible de saisir l'image de la webcam USB


14

Je voudrais prendre des instantanés à partir d'une webcam USB connectée à mon Raspberry Pi:

Tout d'abord, j'ai vérifié l'appareil:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0ac8:332d Z-Star Microelectronics Corp. Vega USB 2.0 Camera

Lorsque j'essaie de récupérer une image, je reçois l'erreur suivante:

pi@raspberrypi ~ $ fswebcam -d /dev/video0 -r 640x480 test.jpeg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Timed out waiting for frame!
No frames captured.

Quel peut être le problème, j'ai testé cette méthode sur Ubuntu avec succès. Quel peut être le problème sur Debian?

Utilisation d'un concentrateur USB:

pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. 
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. 4-Port HUB
Bus 001 Device 006: ID 0ac8:332d Z-Star Microelectronics Corp. Vega USB 2.0 Camera
pi@raspberrypi ~ $ fswebcam -d /dev/video0 -r 640x480 test.jpeg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
--- Capturing frame...
Timed out waiting for frame!
No frames captured.

Voici la webcam.

entrez la description de l'image ici


2
Branché directement sur le Pi- Pas assez de puissance est ma supposition. Essayez d'utiliser un concentrateur USB compatible, puis essayez-le.
Piotr Kula

Je viens d'essayer avec un hub USB avec le même succès.
OHLÁLÁ

Êtes-vous sûr que le hub USB fonctionne? Pouvez-vous y brancher un clavier et une connexion sans fil et cela fonctionne-t-il sur le Pi? Il pourrait le détecter dans le Pi mais si vous essayez de faire quelque chose avec lui, il peut commencer à devenir plus étrange
Piotr Kula

2
J'ai le même problème. Exactement le même matériel, bien que la webcam soit dans un boîtier complètement différent. Cette webcam fonctionne sans aucun problème sur Ubuntu. Ne fonctionne pas sur Raspberry Pi. Essayé à la fois sur un hub alimenté et directement connecté. La webcam semble être reconnue dans dmesg et est enregistrée par uvcvideo. L'utilisation de v4l-conf semble afficher un message d'erreur «aucune superposition».

1
La question est également présente ici. Boîtier différent, même appareil photo. fswebcam se comporte de la même manière ici, et le mouvement me dit souvent: "[0] Thread 1 - Watchdog timeout, essaying to do a graceful restart". J'ai essayé les derniers Raspian et Arch.
Derecho

Réponses:


6

Si vous ne l'avez pas déjà fait, vous devriez essayer de mettre à jour votre firmware et votre noyau, au cas où vous utilisez la distribution Debian officiellement supportée (aka Raspbian). Suivez simplement les instructions que vous pouvez trouver ici . Ils ont juste corrigé de nombreux problèmes USB (le pilote de l'hôte USB a encore beaucoup de problèmes), vous devriez donc essayer cela.

Vous devez également vérifier si le système signale une erreur via la dmesgcommande. Il existe une liste de contrôle que vous pouvez suivre pour identifier votre problème: vous pouvez le trouver ici .


1

J'ai également rencontré ce problème lors de l'utilisation d'une webcam USB hors marque. Je suis descendu d'Amazon pour 4 $. C'est (probablement) dû au fait que l'appareil photo ne reçoit pas assez d'énergie de l'USB pour capturer.

Essayez une résolution inférieure comme 320par 240:

fswebcam -d /dev/video0 -r 320x240 test.jpeg


1

J'ai eu le même problème avec ma webcam et je l'ai résolu en la remplaçant fswebcampar motion- elle peut aussi capturer des images périodiquement. Il suffit d'écrire snapshot_intervalpour le faire fonctionner.


-1

J'ai eu le même problème mais j'ai pu capturer des images en exécutant cela en tant que root (ou sudo):

uvccapture -t0


Pourriez-vous essayer de développer votre réponse? Où vous êtes tombé sur cette solution, etc.
kolin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.