码迷,mamicode.com
首页 > 其他好文 > 详细

opencv读取USB相机select timeout问题

时间:2019-12-05 01:32:16      阅读:486      评论:0      收藏:0      [点我收藏+]

标签:data   target   电脑   其他   曝光   检查   一起   image   因此   

现象:

树莓派4b或3b+   插着两个USB免驱相机

摄像头朝着灯就会报 time out

摄像头不朝着灯就不报

问题:

功率不够

朝着灯可能触发了USB相机的曝光补偿导致功率变大

解决:

使用带额外供电的hub

 

  linux下调用相机出现select timeout错误,有可能是相机(尤其是USB2.0相机)插在2.0接口上时,端口供电能力不足。如果排查了其他问题还没有解决,可以看看有没有这个端口的问题。    

   V4L2的select函数的最后一个参数是timeout,timeout是用来设置超时时间的,设置了timeout以后,如果select在没有文件描述符监视可用的情况下,会等待这个timeout,超过这时间select就会返回错误。

    当遇到select timeout错误的时候,不能只考虑调大timeout的时间,实际上这是治标不治本,timeout不可能调的很大,调大一点又没什么用,肯定还是有别的传输阻塞之类的问题。这个问题困扰了很久,后来就想,会不会是渣本的端口不行,换了个3.0接口的电脑,再没有出现这个问题,这个问题咨询了相机厂家,他们的回答是USB2.0相机的传输和供电是做在一起的,因此不是很稳定,当数据传输和供电之间可能会相互影响,关于这个怎么影响的我搞不清楚,但是这个问题不妨作为一个额外的检查思路吧。

 

给题主做个参考吧,罗技c270(分辨率720P)工作状态下大约需要0.2A,单个usb2.0接口一般保守设计电流0.5A,usb3.0 1A,所以单口保底拖2个是没问题的,如果你的摄像头如果带夜视的话夜间功率会飙升,这个要根据实际情况分析了,不过这种情况也可以使用带供电口的usb hub解决。

接四个摄像头问题不大,辅助供电头+充电器就能搞定。


技术图片

 

 



opencv读取USB相机select timeout问题

标签:data   target   电脑   其他   曝光   检查   一起   image   因此   

原文地址:https://www.cnblogs.com/kekeoutlook/p/11986523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!