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.
Réponses:
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
dmesg
commande. Il existe une liste de contrôle que vous pouvez suivre pour identifier votre problème: vous pouvez le trouver ici .la source
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
320
par240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
la source
J'ai eu le même problème avec ma webcam et je l'ai résolu en la remplaçant
fswebcam
parmotion
- elle peut aussi capturer des images périodiquement. Il suffit d'écriresnapshot_interval
pour le faire fonctionner.la source
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
la source