Gostaria de tirar instantâneos de uma webcam USB conectada ao meu Raspberry Pi:
Primeiro, verifiquei o dispositivo:
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
Quando estou tentando capturar uma imagem, estou recebendo o seguinte erro:
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.
Qual pode ser o problema, eu testei esse método no Ubuntu com sucesso. Qual pode ser o problema no Debian?
Usando um hub 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.
Respostas:
Se você ainda não o fez, tente atualizar o firmware e o kernel, caso esteja usando a distribuição Debian oficialmente suportada (também conhecida como Raspbian). Basta seguir as instruções que você pode encontrar aqui . Eles apenas corrigiram muitos problemas de USB (o driver do host USB ainda tem muitos problemas), então você deve tentar isso.
Além disso, você deve verificar se o sistema relata algum erro através do
dmesg
comando. Há uma lista de verificação que você pode seguir para ajudar a identificar seu problema: você pode encontrá-la aqui .fonte
Também experimentei esse problema ao usar uma webcam USB fora da marca, saí da Amazon por US $ 4. É (provavelmente) devido ao fato de a câmera não receber energia suficiente do USB para capturar.
Tente uma resolução mais baixa, como
320
por240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
fonte
Eu tive o mesmo problema com minha webcam e o resolvi substituindo-o
fswebcam
pormotion
- ele também pode capturar imagens periodicamente. Você só precisa escreversnapshot_interval
para fazê-lo funcionar.fonte
Eu tive o mesmo problema, mas foi capaz de capturar imagens executando isso como root (ou sudo):
uvccapture -t0
fonte