【发布时间】:2013-03-03 01:03:47
【问题描述】:
我正在尝试运行一个基本脚本,以在 64 位 Linux Mint 12 上使用 SimplecCV 1.3.0 和 Logitech HD C270 网络摄像头(也尝试过 Logitech tessar 2.0/3.7)从我的网络摄像头获取提要。
当我运行以下脚本时
from SimpleCV import *
cam = Camera()
while(True):
img = cam.getImage()
img.show()
会弹出一个窗口,我可以看到一个摄像头供稿。但是,在看似随机的时刻,Feed 将冻结并在每个 img = cam.getImage() 上抛出以下错误
VIDIOC_DQBUF: No such device
libv4l2: error dequeuing buf: No such device
从那时起,当我尝试运行相同的脚本时,窗口会打开片刻,然后消失,并且我在脚本的 img = cam.getImage() 行收到以下错误:
File "/usr/lib/pymodules/python2.7/SimpleCV/Camera.py", line 579, in getImage
if (not self.threaded):
AttributeError: Camera instance has no attribute 'threaded'
此错误一直存在,直到我重新启动计算机并且无论我的网络摄像头是否插入都会发生。尽管如此,其他网络摄像头软件(如奶酪)仍然可以与摄像头交互。
【问题讨论】:
-
可能是 USB 问题?过去我有过不可靠的 USB 控制器,它会放弃对设备的枚举并拒绝重新枚举,直到重新启动。您可以尝试重新加载 USB 内核模块,看看是否有任何变化。如果不是这样,那将是库或守护程序问题。