Fanatec Wheel/Pedals with a Yaw2

I use VirtualHere with the Yaw2 Pro and have an issue with my Fanatec Wheel/Pedals. Turns out, that I am not the only one (another user posted the exact same issue in the Yaw Discord). So maybe anyone here has an idea on how to solve this issue.

When I have multiple devices connected (Vive Tracker, X56 HOTAS, mouse reciever), the wheel randomly gets no input for roughly 1-2 seconds. That happens totally random. Sometimes more often, sometimes rarely.

But I have no disconnects when no other device is connected through the VirtualHere Client. So it must have something to do with several devices connected? I also use a powered USB Hub.

Any tips would be greatly appreciated,

Danny

#2

I too have similar issue (from the yaw2 discord). 

Have left lots of info on the discord. Hopefully there are a few things we can try to get around this :) 

Thanks, matt

 

#3

Hi yes, i have a few ideas we can try. Im away for a week over christmas but will investigate this when i return and update you here

#4

Thanks for the response. Looking forward to the update. :)

Happy holidays!

Danny

#5

Can you guys ssh to the pi server in the YAW2 and then type

sudo lsusb -v > out.txt

and then post the contents of out.txt to this forum

#6

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               3.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         3 
 bMaxPacketSize0         9
 idVendor           0x1d6b Linux Foundation
 idProduct          0x0003 3.0 root hub
 bcdDevice            5.10
 iManufacturer           3 Linux 5.10.17-v7l+ xhci-hcd
 iProduct                2 xHCI Host Controller
 iSerial                 1 0000:01:00.0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x001f
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0004  1x 4 bytes
       bInterval              12
       bMaxBurst               0
Hub Descriptor:
 bLength              12
 bDescriptorType      42
 nNbrPorts             4
 wHubCharacteristic 0x0009
   Per-port power switching
   Per-port overcurrent protection
 bPwrOn2PwrGood       10 * 2 milli seconds
 bHubContrCurrent      0 milli Ampere
 bHubDecLat          0.0 micro seconds
 wHubDelay             0 nano seconds
 DeviceRemovable    0x00
Hub Port Status:
  Port 1: 0000.02a0 5Gbps power Rx.Detect
  Port 2: 0000.02a0 5Gbps power Rx.Detect
  Port 3: 0000.02a0 5Gbps power Rx.Detect
  Port 4: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
 bLength                 5
 bDescriptorType        15
 wTotalLength       0x000f
 bNumDeviceCaps          1
 SuperSpeed USB Device Capability:
   bLength                10
   bDescriptorType        16
   bDevCapabilityType      3
   bmAttributes         0x02
     Latency Tolerance Messages (LTM) Supported
   wSpeedsSupported   0x0008
     Device can operate at SuperSpeed (5Gbps)
   bFunctionalitySupport   3
     Lowest fully-functional device speed is SuperSpeed (5Gbps)
   bU1DevExitLat           4 micro seconds
   bU2DevExitLat         231 micro seconds
Device Status:     0x0001
 Self Powered

Bus 001 Device 008: ID 0eb7:0020 Endor AG 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x0eb7 Endor AG
 idProduct          0x0020 
 bcdDevice            8.01
 iManufacturer           1 Fanatec
 iProduct                3 FANATEC Wheel
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0029
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xc0
     Self Powered
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength     296
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x01  EP 1 OUT
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
Device Status:     0x0001
 Self Powered

Bus 001 Device 007: ID 0738:a221 Mad Catz, Inc. 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0         8
 idVendor           0x0738 Mad Catz, Inc.
 idProduct          0xa221 
 bcdDevice            1.00
 iManufacturer           1 Mad Catz
 iProduct                2 Saitek Pro Flight X-56 Rhino Throttle
 iSerial                 4 ko180059
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0052
   bNumInterfaces          3
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              160mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      69
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0010  1x 16 bytes
       bInterval              10
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              3 Saitek Bulk Interface
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x04  EP 4 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      88
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              10
Device Status:     0x0000
 (Bus Powered)

Bus 001 Device 006: ID 0738:2221 Mad Catz, Inc. 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0         8
 idVendor           0x0738 Mad Catz, Inc.
 idProduct          0x2221 
 bcdDevice            1.00
 iManufacturer           1 Mad Catz
 iProduct                2 Saitek Pro Flight X-56 Rhino Stick
 iSerial                 4 k0434014
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0052
   bNumInterfaces          3
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              150mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength     103
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0010  1x 16 bytes
       bInterval              10
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              3 Saitek Bulk Interface
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x04  EP 4 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      88
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              10
Device Status:     0x0000
 (Bus Powered)

Bus 001 Device 005: ID 045b:0209 Hitachi, Ltd 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x045b Hitachi, Ltd
 idProduct          0x0209 
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                0 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x0029
   Per-port power switching
   Per-port overcurrent protection
   TT think time 16 FS bits
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0100 power
  Port 2: 0000.0100 power
  Port 3: 0000.0103 power enable connect
  Port 4: 0000.0103 power enable connect
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0001
 Self Powered

Bus 001 Device 004: ID 045b:0209 Hitachi, Ltd 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x045b Hitachi, Ltd
 idProduct          0x0209 
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                0 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x0029
   Per-port power switching
   Per-port overcurrent protection
   TT think time 16 FS bits
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
  Port 2: 0000.0100 power
  Port 3: 0000.0103 power enable connect
  Port 4: 0000.0100 power
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0001
 Self Powered

Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x1a40 Terminus Technology Inc.
 idProduct          0x0101 Hub
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                1 USB2.0 HUB
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower              100mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x00e0
   Ganged power switching
   Ganged overcurrent protection
   TT think time 32 FS bits
   Port indicators
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0100 power
  Port 2: 0000.0100 power
  Port 3: 0000.0503 highspeed power enable connect
  Port 4: 0000.0100 power
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0003
 Self Powered
 Remote Wakeup Enabled

Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.10
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x2109 VIA Labs, Inc.
 idProduct          0x3431 Hub
 bcdDevice            4.21
 iManufacturer           0 
 iProduct                1 USB2.0 Hub
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower              100mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x00e0
   Ganged power switching
   Ganged overcurrent protection
   TT think time 32 FS bits
   Port indicators
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
  Port 2: 0000.0100 power
  Port 3: 0000.0100 power
  Port 4: 0000.0100 power
Binary Object Store Descriptor:
 bLength                 5
 bDescriptorType        15
 wTotalLength       0x002a
 bNumDeviceCaps          3
 USB 2.0 Extension Device Capability:
   bLength                 7
   bDescriptorType        16
   bDevCapabilityType      2
   bmAttributes   0x00000002
     HIRD Link Power Management (LPM) Supported
 SuperSpeed USB Device Capability:
   bLength                10
   bDescriptorType        16
   bDevCapabilityType      3
   bmAttributes         0x00
   wSpeedsSupported   0x000e
     Device can operate at Full Speed (12Mbps)
     Device can operate at High Speed (480Mbps)
     Device can operate at SuperSpeed (5Gbps)
   bFunctionalitySupport   1
     Lowest fully-functional device speed is Full Speed (12Mbps)
   bU1DevExitLat           4 micro seconds
   bU2DevExitLat         231 micro seconds
 Container ID Device Capability:
   bLength                20
   bDescriptorType        16
   bDevCapabilityType      4
   bReserved               0
   ContainerID             {30eef35c-07d5-2549-b001-802d79434c30}
Device Status:     0x0001
 Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x1d6b Linux Foundation
 idProduct          0x0002 2.0 root hub
 bcdDevice            5.10
 iManufacturer           3 Linux 5.10.17-v7l+ xhci-hcd
 iProduct                2 xHCI Host Controller
 iSerial                 1 0000:01:00.0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0004  1x 4 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             1
 wHubCharacteristic 0x0009
   Per-port power switching
   Per-port overcurrent protection
   TT think time 8 FS bits
 bPwrOn2PwrGood       10 * 2 milli seconds
 bHubContrCurrent      0 milli Ampere
 DeviceRemovable    0x02
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
Device Status:     0x0001
 Self Powered
 

#7

and when I also connect the vive tracker:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               3.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         3 
 bMaxPacketSize0         9
 idVendor           0x1d6b Linux Foundation
 idProduct          0x0003 3.0 root hub
 bcdDevice            5.10
 iManufacturer           3 Linux 5.10.17-v7l+ xhci-hcd
 iProduct                2 xHCI Host Controller
 iSerial                 1 0000:01:00.0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x001f
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0004  1x 4 bytes
       bInterval              12
       bMaxBurst               0
Hub Descriptor:
 bLength              12
 bDescriptorType      42
 nNbrPorts             4
 wHubCharacteristic 0x0009
   Per-port power switching
   Per-port overcurrent protection
 bPwrOn2PwrGood       10 * 2 milli seconds
 bHubContrCurrent      0 milli Ampere
 bHubDecLat          0.0 micro seconds
 wHubDelay             0 nano seconds
 DeviceRemovable    0x00
Hub Port Status:
  Port 1: 0000.02a0 5Gbps power Rx.Detect
  Port 2: 0000.02a0 5Gbps power Rx.Detect
  Port 3: 0000.02a0 5Gbps power Rx.Detect
  Port 4: 0000.02a0 5Gbps power Rx.Detect
Binary Object Store Descriptor:
 bLength                 5
 bDescriptorType        15
 wTotalLength       0x000f
 bNumDeviceCaps          1
 SuperSpeed USB Device Capability:
   bLength                10
   bDescriptorType        16
   bDevCapabilityType      3
   bmAttributes         0x02
     Latency Tolerance Messages (LTM) Supported
   wSpeedsSupported   0x0008
     Device can operate at SuperSpeed (5Gbps)
   bFunctionalitySupport   3
     Lowest fully-functional device speed is SuperSpeed (5Gbps)
   bU1DevExitLat           4 micro seconds
   bU2DevExitLat         231 micro seconds
Device Status:     0x0001
 Self Powered

Bus 001 Device 008: ID 0eb7:0020 Endor AG 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x0eb7 Endor AG
 idProduct          0x0020 
 bcdDevice            8.01
 iManufacturer           1 Fanatec
 iProduct                3 FANATEC Wheel
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0029
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xc0
     Self Powered
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength     296
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x01  EP 1 OUT
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
Device Status:     0x0001
 Self Powered

Bus 001 Device 007: ID 0738:a221 Mad Catz, Inc. 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0         8
 idVendor           0x0738 Mad Catz, Inc.
 idProduct          0xa221 
 bcdDevice            1.00
 iManufacturer           1 Mad Catz
 iProduct                2 Saitek Pro Flight X-56 Rhino Throttle
 iSerial                 4 ko180059
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0052
   bNumInterfaces          3
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              160mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      69
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0010  1x 16 bytes
       bInterval              10
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              3 Saitek Bulk Interface
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x04  EP 4 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      88
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              10
Device Status:     0x0000
 (Bus Powered)

Bus 001 Device 006: ID 0738:2221 Mad Catz, Inc. 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0         8
 idVendor           0x0738 Mad Catz, Inc.
 idProduct          0x2221 
 bcdDevice            1.00
 iManufacturer           1 Mad Catz
 iProduct                2 Saitek Pro Flight X-56 Rhino Stick
 iSerial                 4 k0434014
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0052
   bNumInterfaces          3
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              150mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode           33 US
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength     103
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0010  1x 16 bytes
       bInterval              10
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass       255 Vendor Specific Class
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              3 Saitek Bulk Interface
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x04  EP 4 OUT
       bmAttributes            2
         Transfer Type            Bulk
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               0
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              0 
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      88
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x82  EP 2 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              10
Device Status:     0x0000
 (Bus Powered)

Bus 001 Device 009: ID 28de:2300 Valve Software 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            0 
 bDeviceSubClass         0 
 bDeviceProtocol         0 
 bMaxPacketSize0        64
 idVendor           0x28de Valve Software
 idProduct          0x2300 
 bcdDevice            2.00
 iManufacturer           1 Valve
 iProduct                2 LHR
 iSerial                 3 LHR-95867F4D
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0062
   bNumInterfaces          3
   bConfigurationValue     1
   iConfiguration          8 Default Config
   bmAttributes         0x80
     (Bus Powered)
   MaxPower              500mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              4 IMU
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength     363
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x02  EP 2 OUT
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        1
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              5 Optical
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      59
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x83  EP 3 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               1
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        2
     bAlternateSetting       0
     bNumEndpoints           2
     bInterfaceClass         3 Human Interface Device
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 
     iInterface              6 Controller
       HID Device Descriptor:
         bLength                 9
         bDescriptorType        33
         bcdHID               1.11
         bCountryCode            0 Not supported
         bNumDescriptors         1
         bDescriptorType        34 Report
         wDescriptorLength      35
        Report Descriptors: 
          ** UNAVAILABLE **
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x84  EP 4 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval               6
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x05  EP 5 OUT
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0040  1x 64 bytes
       bInterval              32
Device Status:     0x0000
 (Bus Powered)

Bus 001 Device 005: ID 045b:0209 Hitachi, Ltd 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x045b Hitachi, Ltd
 idProduct          0x0209 
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                0 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x0029
   Per-port power switching
   Per-port overcurrent protection
   TT think time 16 FS bits
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0100 power
  Port 2: 0000.0103 power enable connect
  Port 3: 0000.0103 power enable connect
  Port 4: 0000.0103 power enable connect
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0001
 Self Powered

Bus 001 Device 004: ID 045b:0209 Hitachi, Ltd 
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x045b Hitachi, Ltd
 idProduct          0x0209 
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                0 
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x0029
   Per-port power switching
   Per-port overcurrent protection
   TT think time 16 FS bits
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
  Port 2: 0000.0100 power
  Port 3: 0000.0103 power enable connect
  Port 4: 0000.0100 power
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0001
 Self Powered

Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x1a40 Terminus Technology Inc.
 idProduct          0x0101 Hub
 bcdDevice            1.00
 iManufacturer           0 
 iProduct                1 USB2.0 HUB
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower              100mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x00e0
   Ganged power switching
   Ganged overcurrent protection
   TT think time 32 FS bits
   Port indicators
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0100 power
  Port 2: 0000.0100 power
  Port 3: 0000.0503 highspeed power enable connect
  Port 4: 0000.0100 power
Device Qualifier (for other device speed):
 bLength                10
 bDescriptorType         6
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         0 Full speed (or root) hub
 bMaxPacketSize0        64
 bNumConfigurations      1
Device Status:     0x0003
 Self Powered
 Remote Wakeup Enabled

Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.10
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x2109 VIA Labs, Inc.
 idProduct          0x3431 Hub
 bcdDevice            4.21
 iManufacturer           0 
 iProduct                1 USB2.0 Hub
 iSerial                 0 
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower              100mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0001  1x 1 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             4
 wHubCharacteristic 0x00e0
   Ganged power switching
   Ganged overcurrent protection
   TT think time 32 FS bits
   Port indicators
 bPwrOn2PwrGood       50 * 2 milli seconds
 bHubContrCurrent    100 milli Ampere
 DeviceRemovable    0x00
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
  Port 2: 0000.0100 power
  Port 3: 0000.0100 power
  Port 4: 0000.0100 power
Binary Object Store Descriptor:
 bLength                 5
 bDescriptorType        15
 wTotalLength       0x002a
 bNumDeviceCaps          3
 USB 2.0 Extension Device Capability:
   bLength                 7
   bDescriptorType        16
   bDevCapabilityType      2
   bmAttributes   0x00000002
     HIRD Link Power Management (LPM) Supported
 SuperSpeed USB Device Capability:
   bLength                10
   bDescriptorType        16
   bDevCapabilityType      3
   bmAttributes         0x00
   wSpeedsSupported   0x000e
     Device can operate at Full Speed (12Mbps)
     Device can operate at High Speed (480Mbps)
     Device can operate at SuperSpeed (5Gbps)
   bFunctionalitySupport   1
     Lowest fully-functional device speed is Full Speed (12Mbps)
   bU1DevExitLat           4 micro seconds
   bU2DevExitLat         231 micro seconds
 Container ID Device Capability:
   bLength                20
   bDescriptorType        16
   bDevCapabilityType      4
   bReserved               0
   ContainerID             {30eef35c-07d5-2549-b001-802d79434c30}
Device Status:     0x0001
 Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
 bLength                18
 bDescriptorType         1
 bcdUSB               2.00
 bDeviceClass            9 Hub
 bDeviceSubClass         0 
 bDeviceProtocol         1 Single TT
 bMaxPacketSize0        64
 idVendor           0x1d6b Linux Foundation
 idProduct          0x0002 2.0 root hub
 bcdDevice            5.10
 iManufacturer           3 Linux 5.10.17-v7l+ xhci-hcd
 iProduct                2 xHCI Host Controller
 iSerial                 1 0000:01:00.0
 bNumConfigurations      1
 Configuration Descriptor:
   bLength                 9
   bDescriptorType         2
   wTotalLength       0x0019
   bNumInterfaces          1
   bConfigurationValue     1
   iConfiguration          0 
   bmAttributes         0xe0
     Self Powered
     Remote Wakeup
   MaxPower                0mA
   Interface Descriptor:
     bLength                 9
     bDescriptorType         4
     bInterfaceNumber        0
     bAlternateSetting       0
     bNumEndpoints           1
     bInterfaceClass         9 Hub
     bInterfaceSubClass      0 
     bInterfaceProtocol      0 Full speed (or root) hub
     iInterface              0 
     Endpoint Descriptor:
       bLength                 7
       bDescriptorType         5
       bEndpointAddress     0x81  EP 1 IN
       bmAttributes            3
         Transfer Type            Interrupt
         Synch Type               None
         Usage Type               Data
       wMaxPacketSize     0x0004  1x 4 bytes
       bInterval              12
Hub Descriptor:
 bLength               9
 bDescriptorType      41
 nNbrPorts             1
 wHubCharacteristic 0x0009
   Per-port power switching
   Per-port overcurrent protection
   TT think time 8 FS bits
 bPwrOn2PwrGood       10 * 2 milli seconds
 bHubContrCurrent      0 milli Ampere
 DeviceRemovable    0x02
 PortPwrCtrlMask    0xff
Hub Port Status:
  Port 1: 0000.0503 highspeed power enable connect
Device Status:     0x0001
 Self Powered
 

#8

I just tested another fanatec wheel (Formula V2.5 X ) and with that one the lag is even worse. cant move the wheel or pedals for 4-5 seconds. unplayable in ACC. :(

#9

OK i think i see what is happening. 

Its a bit technical , but to summarize when USB devices of different Speed are plugged into a Single Transaction Translator (STT) USB Hub there is a bottleneck because all the "slow" devices i.e full and low speed USB need to go through one path. Whereas with a USB Hub with Multiple Transaction Translator (one per port) then there is no slow down as each path is independent. See the technical details here https://www.infineon.com/dgdl/Infineon-AN1071_Single_Versus_Multiple_Transaction_Translator-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d0d4c6b726c40

 

Why do they bother making USB Hubs with a Single Transaction Translator - because they are cheaper. Thats the only reason and it causes these sort of issues. Why does this issue appear via virtualhere - because virtualhere adds a tiny bit of latency per packet because the USB protocol needs to be put  on/ taken off the network and i think this probably magnifies the problem.


I dont know the physical setup where you are but basically you need to plug all the devices into a good quality USB 3 hub.  These usually have multiple transaction translators by default(although some genesys logic hubs , i.e in the pi cheap out and dont implment mulitple TT)


Anyway the first thing to try is to put everything on a USB 3 hub and plug that into a usb 3 port in the Yaw.

#10

Hi, first of all, thanks for the comment.
But I dont know if I understand it correctly. You suggest, that everything is connected to an USB 3.0 hub with Multiple Transaction Translator, right? And I am currently using an USB 3.0 hub, that doesnt have this feature, therefore the lag?
I got this model: https://www.amazon.de/gp/product/B09FL165MK/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1&language=en_GB¤cy=EU

Its also possible, that I connected the USB cable inside of the Yaw2 to an USB 2 port, correct?

 

#11

I made another quick test.
1. I connected the wheel/pedal and the vive tracker directly into the Yaw2 USB Hub. The Yaw Hub is USB 2.0 and connected to the Yaw2 pi.
Same result as when using the additional USB 3.0 Hub, that is connected to the Yaw2 USB Hub. Crazy lag when using the Formula V2.5 X wheel.
2. Only the Formula V2.5 X wheel/pedal connected, and no disconnect at all. Drove two whole laps in ACC without the slighest delay or dropouts.

I dont really understand that, because both connected peripherals (vive tracker and wheel/pedal) are USB 2 devices.

#12

Can you send the output of 

lsusb -t

 

#13

sure:

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M

#14

this is the output when I also connect my usb 3.0 hub:
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
       |__ Port 1: Dev 10, If 0, Class=Hub, Driver=hub/4p, 480M
           |__ Port 1: Dev 11, If 0, Class=Hub, Driver=hub/4p, 480M
               |__ Port 1: Dev 12, If 0, Class=Hub, Driver=hub/4p, 480M

It looks like the Yaw2 Hub is connected to an USB 2.0 port of the pi. Will it make a difference (even though the Yaw2 USB hub is a 2.0), if I open up the device and connect it to an USB 3 port?

 

#15

I was trying to determine what the Hitachi Hub actually is. I think its the USB 3 hub you have. I see it is a "Single TT". Plug the vive tracker directly into the usb 3 port in the Yaw

 

#16

Happy new year! :)

I cant do that, because the pi in the Yaw2 is actually inside the device. :(

#17

"if I open up the device and connect it to an USB 3 port?" 

OK i dont know, i thought you said you could do that

#18

Ok, Ill try to explain in more detail:
I can connect the Yaw2 Hub that is outside to the USB 3.0 port of the pi. But I cant connect a device directly to the pi.
Inside of the Yaw2 is the pi 4 that has two USB 2.0 and two USB 3.0 ports. Then there is a connection from the pi USB 2.0 port to another USB 2.0 Hub (with three ports, seen on the left of the image: https://shop.yawvr.com/wp-content/uploads/3D-black2.png), that has three ports to the outside, where you can attach your peripherals. Initially I connected another external powered USB 3.0 Hub to that USB 2.0 Hub, and all my devices were connected to that USB 3.0 Hub.

Because currently the USB 2.0 Hub is connected to a USB 2.0 port of the pi, I thought, if this makes a difference, when I connect the USB 2.0 Hub to a 3.0 port of the pi? Because I have to disassemble everything, I want to first make sure, if this would make sense, because in the end, everything is still connected to a USB 2.0 Hub.

Now I have connected the wheel/pedal only directly to the USB 2.0 Hub of the Yaw2 (the one on the linked image) and I have absolutely no delay or dropouts. But when I also connect the Vive Tracker to the Yaw2 USB 2.0 Hub, big delay again.

#19

When you plug the vive tracker into the yaw hub it shares its signal with the other two devices because that hub in the Yaw only has a Single TT.  

See Bus 001 Device 005: ID 045b:0209 Hitachi, Ltd  in post number #7 above. 

Note the "Single TT" and the three devices which are full-speed and are plugged into port 2/3/4

Hub Port Status:
  Port 1: 0000.0100 power
  Port 2: 0000.0103 power enable connect
  Port 3: 0000.0103 power enable connect
  Port 4: 0000.0103 power enable connect

So i think the only way around this is to get a good usb 2 or usb 3 hub with multiple TT and that will help because the Full speed devices will be able to operate simultaneously. I think you can plug that directly into any port on the yaw because that hub will package the full speed signals into high-speed packets simultaneously. I think that usb 3 hub you are using only has a single TT.

 

 

#20

OK, I cant change the Yaw2 USB 2.0 Hub, because there is other functionality involved (its manufactured by YawVR and also includes an emergency magnet), I am stuck to connect only one device directly to the Yaw2 USB 2.0 Hub that I actually use and use the Vive Tracker wireless.

But thanks for the super support!

#21

No you dont need to change that hub, you just need to plug in another Multi-tt hub into it and plug your 3 devices into that.

#22

I dont get it. :D

So even that the Yaw2 2.0 Hub is a Single-TT, it will work when I connect a Multi-TT Hub to it?

#24

I have now run a test with the mentioned USB Hub and it looks like its working fine, just as you said Michael. Not a single disconnect or lag during over 1 hour of playing DR2.0!

Thanks again!

#25

Excellent! Thanks for confirming... i will email the Yaw2 guys about this because they really should be using a MultiTT hub in their yaw.