linux usb 带宽不足,uvc camera在usb带宽不足的情况下,如何正常出图?

在Linux环境下,当USB带宽不足时,UVC Camera可能出现无法正常工作的情况,表现为"uvcvideo: Failed to submit URB 0 (-28). No space left on device"错误。解决方案包括调整相机分辨率、切换编码格式或手动限制UVC Camera的输出带宽。通过`lsusb`命令获取设备详细信息,了解其最大包尺寸(wMaxPacketSize),并依据此调整带宽设置,确保与驱动适配。此外,检查USB驱动是否为标准HCI驱动并进行同步传输调试也是排查问题的关键。
摘要由CSDN通过智能技术生成

uvc camera在usb带宽不足的情况下,如何正常出图?

发布时间:2018-06-07 09:25,

浏览次数:2265

, 标签:

uvc

camera

usb

在某些平台设备,如果同时使用多个uvc camera进行数据采集或者是同一个USB,既用作OTG功能,又用作USB host功能,会因为USB

带宽的的限制,导致camera无法正常使用,使用失败的现象如下:

uvcvideo: Failed to submit URB 0 (-28). No space left on device

在通过VIDIOC_STREAMON开启流数据传输时,将会产生以上错误,这个是由与USB的带宽不足导致的,出现这样的问题,可以尝试将分辨率调低,或者换为编码格式输出,如果还是不行,可以通过手动限制uvc

camera的输出带宽。

uvc驱动会在注册uvc camera的时候,在注册video节点之前,查询uvc

camera实际硬件的设备情况,并保存好,然后当使用的时候,设置完输出分辨率、格式等参数之后,在VIDIOC_STREAMON的时候,会根据设置的分辨率以及格式、注册video节点时查询得到的信息计算所需带宽,然后将该带宽与uvc

camera实际情况比较反馈得到一个合适的带宽设置到uvc camera中。

那么如何查看uvc camera支持的带宽信息呢?先通过lsusb命令查看得到uvc camera的厂家信息,比如得到下面

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值