We have been struggling to get more than one USB based board camera functioning simultaneously,
We have an external Powered USB hub with the cameras hooked to it.
We can use each of the cameras one at a time but cannot have them all streaming so we can switch between them quickly.
This same code base functions as expected on the RPi
We are getting the error
“Error: CAMERA ERROR [VIDIOC_STREAMON] 28 No space left on device”
However, There is no reason a USB camera is assigned the entire bandwidth of the USB bus. This seems to be the problem.
Also of special note is how the same code works fine on the RPi
Additionally, in our application we only need to take snapshots. We are only streaming due to the latency involved in setting the camera up to capture an image rather than just plucking an image from an ongoing stream (admittedly a less than desirable approach).