USB 3.0 Webcam Support

Hi.

When I connect my USB 3.0 Web Camera (AUSDOM AW615) to the USB 3.0 port of Jetson TX2 Dev Kit, the camera is detected as not USB 3.0 device but USB 2.0 device as follows. Would you please tell me how to connect it as USB 3.0? Logitech C930 and BRIO are in the same situation. The JetPack version is 3.2.

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 0bda:58b0 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/3p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 2: Dev 9, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 2: Dev 9, If 1, Class=Video, Driver=uvcvideo, 480M
|__ Port 2: Dev 9, If 2, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 2: Dev 9, If 3, Class=Audio, Driver=snd-usb-audio, 480M

My USB 3.0 memory is detected as a USB 3.0 device correctly.

$ lsusb
Bus 002 Device 003: ID 054c:05b8 Sony Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/3p, 5000M
|__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M

Thanks.

Do you use external hub or connect the device directly to the USB 3.0 Jetson devboard port?
If you are not using USB 3.0 hub with external power - could you test with one?

The root_hub being used is USB2, so no devices on that connector will ever reach USB3. The full-sized connector is USB3, the micro connector on the dev kit is not wired for USB3…it isn’t possible for the micro connector to do anything faster than USB2.

yep, exactly as linuxdev said, if you want multiple USB 3.0 devices - you can not do that without USB 3.0 hub attached to the USB 3.0 port. But if you need only one USB 3.0 device attached - you can just use the USB 3.0 port of the devkit. But if you just use the micro usb at the devkit - whatever usb hub or device you connect at best it will work at USB 2.0 mode.

Andrey1984,
linuxdev,

Thank you for your replies.
I found that my AUSDOM AW615 webcam was not a SuperSpeed device but a High-Speed device.
According to “lsusb --verbose”, the bcdUSB descriptor of AUSDOM AW615 is “USB 2.0”.

I’m sorry to have disturbed you.

My ZED camera (which is clearly declared as a USB 3.0 device) is detected as a USB 3.0 device by Jetson TX2 as follows. (The bcdUSB descriptor of ZED camera is “USB 3.0”.)

$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/3p, 5000M
|__ Port 1: Dev 2, If 0, Class=Video, Driver=uvcvideo, 5000M
|__ Port 1: Dev 2, If 1, Class=Video, Driver=uvcvideo, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 4: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M

Thanks.