USB3.0 v4l2“;设备上没有剩余空间”;多摄像头错误

USB3.0 v4l2“;设备上没有剩余空间”;多摄像头错误,usb,v4l2,Usb,V4l2,我有一个需要几个USB摄像头的应用程序。我知道USB2.0带宽的局限性,并且克服了我对USB3.0总线上的USB2.0设备的误解(参见我之前的问题:) 现在,我在3.0总线上运行所有USB3.0摄像头,我发现即使在非常低的分辨率(160x120,MJPG)下,在尝试连接第二个摄像头时,仍然会出现“设备上没有空间”错误。这实际上比我在USB2.0总线上运行时更糟糕 请注意,我可以在4K模式下运行一个USB3.0摄像头(4096x2160,MJPG),这肯定比两个160x120,MJPG流使用更多的

我有一个需要几个USB摄像头的应用程序。我知道USB2.0带宽的局限性,并且克服了我对USB3.0总线上的USB2.0设备的误解(参见我之前的问题:)

现在,我在3.0总线上运行所有USB3.0摄像头,我发现即使在非常低的分辨率(160x120,MJPG)下,在尝试连接第二个摄像头时,仍然会出现“设备上没有空间”错误。这实际上比我在USB2.0总线上运行时更糟糕

请注意,我可以在4K模式下运行一个USB3.0摄像头(4096x2160,MJPG),这肯定比两个160x120,MJPG流使用更多的总线带宽。因此,这似乎不是带宽限制;它更像是USB3.0只是不想连接多个USB3.0摄像头。我和罗技公司的BRIO一起工作


你知道我做错了什么吗?我正在运行Ubuntu 16.04,并直接使用v4l2 API。

我建议您查看linux驱动程序:logitech BRIO usb驱动程序和v4l2。查看ENOSPC状态-返回的位置和环境。这台相机的驱动程序可能写得不好,只允许连接其中一个,当您连接第二台相机时,它会返回eNOPC。

我建议您看看linux驱动程序:logitech BRIO usb驱动程序和V4L2。查看ENOSPC状态-返回的位置和环境。这台相机的驱动程序可能写得不好,只允许连接其中一台,当你连接第二台相机时,它会返回PC。

是的,这完全是编程的问题。我有一个v4l2应用程序(C++),它不适用于3.0摄像头。是的,它完全是关于编程的。我有一个v4l2应用程序(C++),它不适用于3.0摄像头。