Hi Linuxdev,
Here are the lsusb trees as requested, as well as some others.
-No USB devices at all. → Test 1
-Just the USB3 HUB with nothing else on the full-sized connector. → Test 4.
-Just the USB3 thumb drive directly on the full-sized port. → Test 2.
–A non-tree “lsusb” as well for this configuration. → Test 2
-The thumb drive on the USB3 HUB with the HUB on the full-sized port. → Test 9.
Notes:
- I also have a USB3 camera, and I should mention this is the ultimate goal: To get this camera detected as USB3 and have no “3-second delay” in accessing (Test 7 should result in OK, OK). I have tried several other cameras but they produce the same results.
- Cold boot is defined as shutting down via sudo shutdown -h now, pulling board power, then attaching devices, applying power, and booting up with the pwr button.
- Hotplug is defined as pulling out device, waiting 5 seconds, then plugging it back in.
- This is on a clean re-install of Jetpack 3.1. I added the camera’s supporting software just before Test 7.
- CORRECTION: I mentioned USB3Device–>USB3Hub–>FullSizePort = USB3Device detected as USB3, while USB3Hub detected as USB2. This is not the case after the re-install of Jetpack. Now I do see the USB3 hub detected as USB3, even after hotplugging it (Test 5).
The powered hub is now the only USB3 device which will detect as USB3 when directly connected.
Thank you for your patience!!
Test 1:
Cold boot with nothing attached:
nvidia@tegra-ubuntu:~$ lsusb
Bus 002 Device 002: ID 0955:09ff NVidia Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
Test 2:
Cold boot with only USB3 thumb drive directly connected to board:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
nvidia@tegra-ubuntu:~$ lsusb
Bus 002 Device 002: ID 0955:09ff NVidia Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 154b:00ad PNY
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Test 3:
Cold boot with only USB3 camera directly connected to board:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Miscellaneous Device, Driver=, 480M
|__ Port 3: Dev 2, If 1, Class=Miscellaneous Device, Driver=, 480M
Test 4:
Cold boot with only USB3 hub (powered) directly connected to board:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
Test 5:
Cold boot with USB3 thumb drive already directly connected, then hotplug thumb drive:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
[NOW HOTPLUG THUMBDRIVE]
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
Test 6:
Cold boot with only USB3 powered hub already directly connected, then hotplug hub:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
[NOW HOTPLUG HUB]
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 4, If 0, Class=Hub, Driver=hub/4p, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
Test 7:
Cold boot with only USB3 camera already connected directly to board, then hotplug camera:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Miscellaneous Device, Driver=, 480M
|__ Port 3: Dev 2, If 1, Class=Miscellaneous Device, Driver=, 480M
[NOW TEST DEVICE ACCESS TIME]
nvidia@tegra-ubuntu:~$ cd Downloads/BaslerGrabTime/
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ ./Grab2
Calling Open() at 0.210203
Open() finished at 0.217781 <— OK
USB Connection: HighSpeed <— NOT OK (should be SuperSpeed)
[NOW HOTPLUG CAMERA]
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ ./Grab2
Initializing pylon
Initialized pylon at 0.000357
An exception occurred.
No device is available or no device contains the provided device info properties <— USB3 camera not detected at all anymore
Test 8:
Cold boot with camera–>powered hub–>board already connected:
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 2: Dev 4, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 4, If 1, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
[NOW TEST DEVICE ACCESS TIME]
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ ./Grab2
Calling Open() at 0.132567
Open() finished at 3.20143 <— NOT OK (should be ~0.2 seconds)
USB Connection: SuperSpeed <— OK
[NOW HOTPLUG CAMERA]
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 2: Dev 5, If 0, Class=Miscellaneous Device, Driver=, 5000M
|__ Port 2: Dev 5, If 1, Class=Miscellaneous Device, Driver=, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
[NOW TEST DEVICE ACCESS TIME]
nvidia@tegra-ubuntu:~/Downloads/BaslerGrabTime$ ./Grab2
Calling Open() at 0.127676
Open() finished at 3.19326 <— this duration takes 3 seconds longer than expected
USB Connection: SuperSpeed <— but the device is detected as USB 3
Test 9:
Cold boot with thumbdrive–>powered hub–>board already connected:
nvidia@tegra-ubuntu:~$ lsusb
Bus 002 Device 005: ID 154b:00ad PNY
Bus 002 Device 003: ID 0451:8046 Texas Instruments, Inc.
Bus 002 Device 002: ID 0955:09ff NVidia Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0451:8044 Texas Instruments, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
[NOW HOTPLUG THUMBDRIVE]
nvidia@tegra-ubuntu:~$ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/4p, 5000M
|__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=r8152, 5000M
|__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-tegra/5p, 480M
|__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M