Me gustaría tomar instantáneas de una cámara web USB conectada a mi Raspberry Pi:
Primero, verifiqué el 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
Cuando intento capturar una imagen, recibo el siguiente error:
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.
Cuál puede ser el problema, probé este método en Ubuntu con éxito. ¿Cuál puede ser el problema en Debian?
Usando un 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.
Respuestas:
Si aún no lo ha hecho, debe intentar actualizar su firmware y kernel, en caso de que esté utilizando la distribución Debian oficialmente compatible (también conocida como Raspbian). Simplemente siga las instrucciones que puede encontrar aquí . Simplemente corrigieron muchos problemas de USB (el controlador de host usb todavía tiene muchos problemas restantes), por lo que querrá probar eso.
Además, debe verificar si el sistema informa algún error a través del
dmesg
comando. Hay una lista de verificación que puede seguir para ayudar a identificar su problema: puede encontrarla aquí .fuente
También he experimentado este problema al usar una cámara web USB fuera de la marca. Me salí de Amazon por $ 4. Es (probablemente) debido a que la cámara no recibe suficiente energía del USB para capturar.
Pruebe una resolución más baja como
320
por240
:fswebcam -d /dev/video0 -r 320x240 test.jpeg
fuente
Tuve el mismo problema con mi cámara web y la resolví reemplazándola
fswebcam
pormotion
: también puede capturar imágenes periódicamente. Solo tienes que escribirsnapshot_interval
para que funcione.fuente
Tuve el mismo problema pero pude capturar imágenes ejecutando esto como root (o sudo):
uvccapture -t0
fuente