Hello, I ran into a problem - I have two devices (thermal cameras) that connect via the USB 3.0 interface, but they have absolutely identical unique identifiers(ID_VENDOR, ID_SERIAL, ID_SERIAL) and jetson does not allow me to run them in parallel, although I connect them to different USB ports and see them as two separate devices (dev/video0 and dev/video2) but all run on Bus 01.Port which is slow for my task.
lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 10000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=tegra-xusb/4p, 480M
|__ Port 2: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 41, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 41, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 41, If 2, Class=Communications, Driver=cdc_acm, 480M
|__ Port 1: Dev 41, If 3, Class=CDC Data, Driver=cdc_acm, 480M
|__ Port 2: Dev 40, If 3, Class=CDC Data, Driver=cdc_acm, 480M
|__ Port 2: Dev 40, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 2: Dev 40, If 2, Class=Communications, Driver=cdc_acm, 480M
|__ Port 2: Dev 40, If 0, Class=Video, Driver=uvcvideo, 480M
What manipulations can I do to open two video streams in parallel from these cameras?
I tried opening via a physical link to the port to which the cameras are connected, I also tried to write rules such 99_thermal…rules in /etc/udev/rules - it didn’t help.
Thank`s!