无法从USB网络摄像头获取图像


14

我想从连接到Raspberry Pi的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 004: 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.

可能是什么问题,我在Ubuntu上成功测试了此方法。Debian可能有什么问题?

使用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.

这是网络摄像头。

在此处输入图片说明


2
直接插入Pi-我的猜测是功率不足。尝试使用兼容电源的USB集线器,然后再尝试。
Piotr Kula 2012年

我只是尝试使用USB集线器,但同样成功。
OHLÁLÁ

您确定USB集线器有效吗?您可以在其中插入键盘和无线,并且可以在Pi上使用吗?它可能会在Pi中检测到它,但是如果您尝试使用它做某事,它可能会开始变得异常
Piotr Kula

2
我有同样的问题。网络摄像头位于完全不同的外壳中,但硬件完全相同。该摄像头在Ubuntu上可以正常使用。无法在Raspberry Pi上运行。尝试在有源集线器上直接连接。网络摄像头似乎已在dmesg中识别,并由uvcvideo注册。使用v4l-conf似乎显示“无覆盖”错误消息。

1
这个问题也在这里出现。不同的外壳,相同的相机。fswebcam在这里的行为相同,并且运动经常告诉我:“ [0]线程1-看门狗超时,尝试进行正常重启”。我已经尝试了最新的Raspian和Arch。
Derecho

Answers:


6

如果尚未这样做,则应尝试更新固件和内核,以防您使用的是官方支持的Debian发行版(又名Raspbian)。只需按照此处的说明进行操作即可。他们只是解决了许多USB问题(usb主机驱动程序还有很多问题),因此您可以尝试一下。

另外,您应该检查系统是否通过dmesg命令报告任何错误。您可以遵循以下清单来帮助您确定问题所在:您可以在此处找到它。


1

当我使用非品牌USB网络摄像头以4美元的价格从亚马逊下车时,我也遇到了这个问题。(可能是由于相机没有从USB获得足够的电量来捕获图像)。

尝试使用较低的分辨率一样320240

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


1

我的网络摄像头遇到了同样的问题,并通过替换fswebcam为来解决了这一问题motion-它也可以定期捕获图像。您只需要编写snapshot_interval使其有效。


-1

我遇到了同样的问题,但是能够捕获以root(或sudo)身份运行的图像:

uvccapture -t0


您可以尝试详细说明您的答案吗?您在哪里遇到了这种解决方案,等等
。– kolin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.