I'm trying to use the OpenNI SDK to pull Colour and Depth streams of two separate Astra S devices connected to my computer.
If the two devices are connected via two separate ports directly to my motherboard (on the IO shield), I have no problem pulling the depth and colour frames with a reasonable FPS.
If I have both devices plugged into a USB3 hub plugged directly into a USB3 port on my computer, one device may get frame updates but the other does not.
Things I have tried:
1. Plugging a single device into the hub does work.
2. Plugging a single device into the hub and one into the motherboard also works.
3. A different brand + model of USB 3 hub. Problem still persists.
4. Astra SDK (the one without OpenNI). It has the same problems as OpenNI.
Question: How do I overcome this USB Hub problem, or is it a known limitation of the API?
OS: Ubuntu 16.04 Kernel 4.15.0-39-generic
CPU: Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz
Motherboard: Asrock H170M-ITX/AC
USB Hub: Coolgear USBG-7U3ML