In my setup I have 3 NileCAM30_USB cameras connected to a USB hub which is connected to the 3.1 gen 1 port of Jetson AGX Xavier Developer Kit. One additional NileCAM30_USB camera is connected to the USB-C port of the NVIDIA computer. I capture images of the resolution 1536x2304 at the framerate 12 fps. All the USB ports on the way are either 3.0 or 3.1 gen 1 ports.
The cameras work smoothly when I run 1 or 2 cameras at once. Nevertheless, I often experience problems when I run 3 or 4 cameras per Xavier. Usually one of the cameras does not stream data, sometimes even two. On the other hand, from time to time (quite rarely though) all of them work.
I carried out multiple tests to figure out the reason, e.g. I connected additional power supply to check if the cameras are underpowered but it did not improve their performance.
What most likely causes the problems? Can it be the USB driver in the Xavier?
Which solutions do you recommend to connect at least 4 GMSL cameras (either NileCAM30 or NileCAM30_USB) to Jetson AGX Xavier Developer Kit?