4 USB cameras using same USB Bus

I am connecting 4 USB cameras to the AGX Orin through the two USB-C ports and two USB Type-A ports next to the Display port ( USB Type-A ports 2x USB 3.2 Gen 2). All of the cameras are using the same USB Bus 002 (using command $ lsusb). This limits the data throughput. Is there a way to assign different USB Bus for the different USB ports? I would like to get 2 cameras on two separate Buses.

Is it true that the AGX Orin Developer Kit has three USB root hubs? The four Type-A ports are connected to a single USB root hub, and the two Type-C ports each have their own root hub. Using different ports for different cameras should allow me to maximize the bandwidth of the USB connections by connecting high-bandwidth devices to different root hubs.(Jetson Orin AGX USB PORT issues - #3 by DaneLLL)

I am only able to get a maximum throughput (transfer rate, frame rate) of 8Gb/sec from all cameras running at the same time, but I would like to get 3.2 Gbits from each camera. Each camera is capable of over 400MBytes of data transfer per second. It seems like they are all runing through the same root hub with a maximum of 10Gbits / s for all cameras together.

Hi,
For bandwidth of USB roothubs, please check the statement in technical reference manual:

https://developer.nvidia.com/downloads/orin-series-soc-technical-reference-manual/

9.2.2.1.2 USB 3.1 Ports
USB 3.2 ports support both Generation 1 SuperSpeed USB and Generation 2  SuperSpeedPlus USB 
10 Gbps transfer rates. All USB 3.2 ports support x1 only.
Note that due to throughput limitations in the xHCI controller, USB 3.2 port 0 and 
port 1 are connected to the same SuperSpeedPlus hub to share 10 Gbps total bandwidth, while 
USB 3.2 port 2 and port 3 share another 10 Gbps total bandwidth. Note also that in the case of two 
SuperSpeed devices connected to the same SuperSpeedPlus hub, due to scheduling policy reasons 
each SuperSpeed device may not be able sustain the full SuperSpeed unit bandwidth if the other is 
device is active

Type C J40 is USB 3.2 port 1. Type C J39 is USB 3.2 port 0. The four type A ports use USB 3.2 port 2. So ideally the two type-C ports(J39 and J40) share 10Gbps bandwidth and the four type-A ports share 10Gbps bandwidth.

Please try to connect one camera to either port and see if it can achieve target throughput. To eliminate the effect of multi-device scheduling and see if it can reach the target bandwidth.

Thanks for replying Dane. When I connect one or two cameras to separate USB ports, I am able to get the maximum transfer rate that the cameras provide. Individually, the cameras can output 420Mbytes per second. Two cameras combined would need 6.7 Gbits/s which is well within the 10Gb of a single SuperSpeedPlus hub. When I connect 3 cameras to the 2 USB-C and 1 USB-A (3.2 gen 2) the data throughput remains limited to under 10Gb/s, suggesting that they are sharing a root hub, and indeed they all show as sharing the same Bus (Bus 002 when checking with command $ lsusb). If I connect a 4th camera, on any of the remaining USB Type A ports, then it also shows as using Bus 002, and the throughput from each of the cameras must be reduced to transfer less than 10Gb/s combined. All 4 cameras will run simultaneously, but only if I manually reduce the maximum bandwidth of the data streamed from each camera such that the total data from all 4 devices is less than the single superspeed+ of 10Gb/s. This suggests that the AGX Orin is routing all of the cameras through a single SuperSpeed+ hub.
Is there a way to use two different SuperSpeed+ hubs or force the cameras onto different USB busses?
I am sure that I am not understanding the USB architecture correctly, but maybe you can clarify the matter for me.

I am going to share the command line report to the command, lsusb -t, on my agx orin 64GB DevKit with the following setup:
0 cameras
1 camera
2 cameras
3 cameras and
4 cameras
Perhaps, that will illustrate the issue I am experiencing with all 4 cameras being limited to a maximum of 10Gb/s on however many ports, hubs and root-hubs that are being used.

0 cameras:
$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 2: Dev 16, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 16, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 16, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

1 camera: (on C port next to 40 pin connector)
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 2: Dev 17, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

2 cameras (on 2 USB C ports)
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 18, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

3 cameras (2 USB C and 1 USB-A next to Ethernet)
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 18, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
|__ Port 1: Dev 19, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 19, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 19, If 2, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
|__ Port 4: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

4 cameras
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 18, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 18, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 17, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
|__ Port 1: Dev 19, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 19, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 19, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 20, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 20, If 1, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
…|__ Port 3: Dev 18, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
…|__ Port 3: Dev 18, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
…|__ Port 4: Dev 16, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

Lastly, here is the response from the command lsusb:

Bus 002 Device 020: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 019: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 002: ID 0bda:0420 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub
Bus 002 Device 017: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 018: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 016: ID 1c4f:0034 SiGma Micro XM102K Optical Wheel Mouse
Bus 001 Device 018: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 003: ID 0bda:5420 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub
Bus 001 Device 002: ID 13d3:3549 IMC Networks Bluetooth Radio
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Dane -
I have rebooted the system to double check the USB port assignments for the different configurations with 0 - 4 cameras. Here is the first report when entering the command lsusb -t with no camera attached:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
… |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

With 1 camera attached to the USB C next to the 40-pin connector:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 2: Dev 3, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
… |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

With 2 cameras attached to the 2 USB C ports:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 4, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
… |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

3 cameras attached to 2 USB-C and 1 USB-A next to Ethernet port:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 4, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
… |__ Port 1: Dev 5, If 0, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 1: Dev 5, If 1, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 1: Dev 5, If 2, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
… |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

4 cameras:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 4, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 1: Dev 4, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 2, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 3, If 1, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 10000M
… |__ Port 1: Dev 5, If 2, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 1: Dev 5, If 0, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 1: Dev 5, If 1, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 2: Dev 6, If 0, Class=Miscellaneous Device, Driver=, 5000M
… |__ Port 2: Dev 6, If 1, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 3: Dev 2, If 0, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 3: Dev 2, If 1, Class=Wireless, Driver=rtk_btusb, 12M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
… |__ Port 3: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
… |__ Port 4: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

Here is the report from command, lsusb:
Bus 002 Device 006: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 005: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 002: ID 0bda:0420 Realtek Semiconductor Corp. 4-Port USB 3.0 Hub
Bus 002 Device 003: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 004: ID 1ab2:0001 Allied Vision Vision device
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 1c4f:0034 SiGma Micro XM102K Optical Wheel Mouse
Bus 001 Device 004: ID 1c4f:0002 SiGma Micro Keyboard TRACER Gamma Ivory
Bus 001 Device 003: ID 0bda:5420 Realtek Semiconductor Corp. 4-Port USB 2.0 Hub
Bus 001 Device 002: ID 13d3:3549 IMC Networks Bluetooth Radio
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

According to the port numbers of /:Bus 02.Port 1 and /:Bus 02.Port 3:, it appears that 2 cameras are on 2 separate SuperSpeedPlus hubs, but they cannot transfer data at that rate. All 4 cameras have to be manually configured for a combined data transfer rate less than 10Gb/s to avoid frame drops or connecting at all.

Thoughts?

Use such a card:

This has two extra ASM3142 USB Host adapter ICs. Each IC has got its own root hub, so you should be able to get around the limitation.

Thank you, much appreciated the input; however, I am trying to work this on the Jetson AGX Orin DevKit, which is supposed to have two SuperSpeedPlus hosts to manage 2x 10Gb/s with its 4 USB ports.

Yes, I know. But in order to get the full bandwith you may only use one port per root port. For 4 cameras you need additional root ports and therefore additional hardware. USB bandwith sharing is lossy as you see, so don’t do it.

The full bandwidth from each camera is 3.2Gb/s, so two cameras should get full throughput on a single SuperSpeedPlus root hub. Is Rot Hub the same as Root Port? The spec’s for the AGX Orin DevKit USB physical ports states that the USB-C ports use one SuperSpeedPlus hub and the 4 USB-A ports use the other. Do you know how the Bus plays into this? All 4 cameras on their separate ports are using the same Bus.

In theory they should. But due to the way the usb host schedules the frames to each device both devices on a bus can block each other. For this reason my recommendation is avoiding bandwidth sharing for critical devices. Each camera should have its own root hub (and yes, i meant root hub when writing root port). AGX Orin has got enough PCIe busses for connecting additional USB3 controllers.

WIth only 2 cameras connected I am able to get the max frame rate from the cameras (3.2Gb/s), but as soon as I connect a 3rd the system can’t handle the transfer from the 3rd camera. The first 2 continue to work fine, but the 3rd experiences lost frames as it tries to keep up. Of course it gets worse with a 4th camera. And if I manually reduce the frame rate from each camera to where the total bandwidth is less than 9Gb/s, then the system handles the data fine without lost frames/data packets. I just don’t understand why the two SuperSpeedPlus Root Hubs can’t process more than 10Gb/s together. Do you know if the Allegro Pro USB expansion card can plug into the Jetson AGX Orin PCIe slot?

All USB3 PCIe Host controllers use XHCI, so they should work just fine. The card I recommended uses a PCIE switch to connect two USB3 host controllers, but these PCIe switches work in any PCIe system.

Camera manufacturers seem to be aware of this problem. Look here:
https://www.flir.com/products/usb-3.1-host-controller-card/?model=ACC-01-1203&vertical=machine+vision&segment=iishttps://www.flir.com/products/usb-3.1-host-controller-card/?model=ACC-01-1203&vertical=machine+vision&segment=iis

This board can drive 4 camaras, and each port has its own controller. They wouldn’t do this if they would get away with only two controllers.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.