首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Raspberry Pi:使用IF循环、gphoto2检测摄像头

Raspberry Pi:使用IF循环、gphoto2检测摄像头
EN

Stack Overflow用户
提问于 2013-03-26 01:44:48
回答 1查看 2.3K关注 0票数 3

我正在尝试找到一种方法来检测是否找到了用于gphoto2的摄像头。

我已经在gphoto2论坛上发表了帖子,但我想我也应该在这里尝试一下。用户可以发出命令gphoto2 --auto-detect,它将列出检测到的摄像机。

我正在运行一个大型python脚本,该脚本调用gphoto2来拍摄照片并下载图像。我想找到一个语句,我可以把它放在一个IF循环中,在这个循环中,只有在检测到摄像头的情况下,才会在进入循环后发出拍摄照片和下载图像命令。

EN

回答 1

Stack Overflow用户

发布于 2013-03-26 02:08:53

快速google揭示了gphoto2 http://magiclantern.wikia.com/wiki/Remote_control_with_PTP_and_Python的python绑定。

另一个变体是调用控制台命令,即

代码语言:javascript
复制
from subprocess import call
call(["gphoto2", "--auto-detect"])

在你放弃之前,你要等多久才能检测到摄像头,这取决于你自己。

如果你要使用循环,记得放入一些睡眠命令。

代码语言:javascript
复制
timeout = time.time() + 60
detected = False
while time.time() < timeout:
    if is_device_available():
        detected = True
        break
    # maybe show some feedback why he has to wait
    time.sleep(1)
if not detected:
    raise Exception('Camera device not detected')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15621339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档