Assist with/Resolve issues with USB Video bandwidth (Linux)
$2-40 USD / hour
Ακυρώθηκε
Αναρτήθηκε περίπου 12 χρόνια πριν
$2-40 USD / hour
We have a simple linux system with several USB cameras. When the 2nd camera starts streaming the uvcvideo driver triggers an '**ENOSPC**' error, indicating that insufficient space. We want to be able to resolve this issue on our system.
Note:
* We are using the UVC drivers - 'uvcvideo' and have tested with different kernels, including the ones with Ubuntu 10.04 LTS & Ubuntu 12.04 LTS.
* The issue is consistent with several different machines.
* A basic calculation shows that there *should* be sufficient bandwidth
## Deliverables
As an experiment we have tested 'simple' solutions such as recompiling the uvcvideo driver to ignore this error. We have also achieved a similar thing by using the 'QUIRKS' setting to disable the check. It didn't help - tracing the code indicates that the calculation of bandwidth is done in the USB core driver - in the function 'usb_hcd_submit_urb()'
Why this problem is solvable:
* The identical hardware running Embedded XP permits both streams to open - using identical settings. The system drops frames, but we can accept that.
<!-- -->
* Another set of cameras (USB ID: VID=0c45:PID=62e0) permits the behaviour we want - even under Linux ... but is lacking in many other areas so is unusable for us.
*