我想从连接到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上成功测试了此方法。

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


这是网络摄像头。



评论

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

我刚刚尝试了同样成功的USB集线器。

您确定USB集线器有效吗?您可以在其中插入键盘和无线功能,并且可以在Pi上使用吗?它可能会在Pi中检测到它,但是如果您尝试对其进行处理,它可能会开始变得奇怪

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

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

#1 楼

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

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

#2 楼

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

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

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

#3 楼

我的网络摄像头也遇到了同样的问题,并通过将fswebcam替换为motion来解决了该问题-它也可以定期捕获图像。您只需编写snapshot_interval即可使其正常工作。

#4 楼




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

uvccapture -t0

评论


您可以尝试详细说明您的答案吗?您遇到此解决方案的地方,等等。

–高岭土
13年3月19日在8:26