Using more than on Astra S on a USB Hub

Hello Everyone,

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?

system information
OS: Ubuntu 16.04 Kernel 4.15.0-39-generic
CPU: Intel(R) Core™ i5-6400 CPU @ 2.70GHz
Motherboard: Asrock H170M-ITX/AC
USB Hub: Coolgear USBG-7U3ML

Thanks :slight_smile: