User:Flacs: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(→‎USB Devices: add Wii Speak info)
(→‎USB Devices: add Drive Doctor)
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
flacs on IRC
flacs on IRC
= Games affected by the VP6 idctcolumn64 bug =
All of these games contain the broken code, but not all of them use it.
* [[G4FE69]] [[FIFA Soccer 07]] (used)
* [[G6FE69]] [[FIFA World Cup: Germany 2006]] (used)
* [[G6NE69]] [[NBA Live 06]] (used)
* [[G6WE69]] [[Tiger Woods PGA Tour 06]] (used)
* [[GEYE69]] [[Fight Night Round 2]] (looks fine)
* [[GF6E69]] [[FIFA Soccer 06]] (used)
* [[GFYE69]] [[FIFA Street 2]] (used)
* [[GH4E69]] [[Harry Potter and the Goblet of Fire]] (used)
* [[GLYE69]] [[NBA Live 2005]] (used)
* [[GN5E69]] [[NHL 2005]] (unclear)
* [[GN6E69]] [[NHL 06]] (used)
* [[GOWE69]] [[Need for Speed: Most Wanted]] (used, 2nd bug?)
* [[GUCP69]] [[UEFA Champions League 2004-2005]] (used)
* [[GV4E69]] [[MVP Baseball 2005]] (used, 2nd bug?, FFmpeg looks better)
* [[GVLE69]] [[Marvel Nemesis: Rise of the Imperfects]] (used)
* [[GW5E69]] [[Need for Speed: Carbon (GC)]] (used, 2nd bug?)
* [[GXOE69]] [[SSX on Tour]] (used)
* [[R5PE69]] [[Harry Potter and The Order of The Phoenix]] (used)
* [[R6XE69]] [[Hasbro Family Game Night 2]] (looks fine)
* [[R9TE69]] [[Tiger Woods PGA Tour 09 All-Play]] (used)
* [[RBKE69]] [[Boom Blox]] (looks fine)
* [[RGFE69]] [[The Godfather: Blackhand Edition]] (used)
* [[RH6E69]] [[Harry Potter and The Half-Blood Prince]] (looks fine)
* [[RL6E69]] [[Nerf N-Strike Elite]] (looks fine)
* [[RL7E69]] [[Littlest Pet Shop: Friends]] (looks fine)
* [[RLPE69]] [[Littlest Pet Shop]] (looks fine)
* [[RNKE69]] [[Nerf N-Strike]] (used)
* [[RRME69]] [[Hasbro Family Game Night]] (looks fine)
* [[RWOE69]] [[Monopoly]] (looks fine)
* [[RYBE69]] [[Boom Blox Bash Party]] (looks fine)
* [[RYQE69]] [[Trivial Pursuit]] (definitely unused)
* [[S75E69]] [[Monopoly Streets]] (looks fine)
* [[SAHE69]] [[Hasbro Family Game Night: Fun Pack]] (?)
* [[SGNE69]] [[Hasbro Family Game Night 1 & 2 Bundle]] (?)
* [[SMPE69]] [[Monopoly Collection]] (?)
* [[SN2E69]] [[Nerf N-Strike Double Blast Bundle]] (?)


= Specialty Controllers =
= Specialty Controllers =
Line 11: Line 50:
* Dragon Quest Monster Battle Road Victory Controller, another Wii Remote extension, interesting info: https://twitter.com/DauntingMtn/status/1361794249851875331
* Dragon Quest Monster Battle Road Victory Controller, another Wii Remote extension, interesting info: https://twitter.com/DauntingMtn/status/1361794249851875331


= Games with ELF linking against Debug SDK =
= Debug Info =
 
[[Disney's PK: Out of the Shadows]] links a debug build of the HVQM4 SDK.
 
[[Jeremy McGrath Supercross World]] has debug info for the THP library.
 
== Games with ELF linking against Debug SDK ==
{| class="wikitable"
{| class="wikitable"
!colspan="3"|GameCube
!colspan="3"|GameCube
Line 320: Line 365:


= USB Devices =
= USB Devices =
== Wii Speak RVL-029 (057e:0308) ==
== Datel Drive Doctor (05fd:1290) ==
Some hardware info at https://wiibrew.org/wiki/Wii_Speak.
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
<pre>
<pre>
Bus XXX Device YYY: ID 057e:0308 Nintendo Co., Ltd Wii Party-Mic
Bus XXX Device YYY: ID 05fd:1290 InterAct, Inc. Wii Drive Doctor
Device Descriptor:
Device Descriptor:
   bLength                18
   bLength                18
   bDescriptorType        1
   bDescriptorType        1
   bcdUSB              2.00
   bcdUSB              2.00
   bDeviceClass         255 Vendor Specific Class
   bDeviceClass           0 [unknown]
   bDeviceSubClass       255 Vendor Specific Subclass
   bDeviceSubClass         0 [unknown]
   bDeviceProtocol       255 Vendor Specific Protocol
   bDeviceProtocol         0
   bMaxPacketSize0        16
   bMaxPacketSize0        64
   idVendor          0x057e Nintendo Co., Ltd
   idVendor          0x05fd InterAct, Inc.
   idProduct          0x0308 Wii Party-Mic
   idProduct          0x1290 Wii Drive Doctor
   bcdDevice            2.14
   bcdDevice            1.00
   iManufacturer          1 Nintendo
   iManufacturer          1 Datel
   iProduct                2 Wii Party-Mic
   iProduct                2 Wii Drive Doctor
   iSerial                0
   iSerial                3 000001
   bNumConfigurations      1
   bNumConfigurations      1
   Configuration Descriptor:
   Configuration Descriptor:
     bLength                9
     bLength                9
     bDescriptorType        2
     bDescriptorType        2
     wTotalLength      0x0030
     wTotalLength      0x002e
     bNumInterfaces          1
     bNumInterfaces          1
     bConfigurationValue    1
     bConfigurationValue    1
     iConfiguration          0  
     iConfiguration          0  
     bmAttributes        0x80
     bmAttributes        0xc0
       (Bus Powered)
       Self Powered
     MaxPower              100mA
     MaxPower              100mA
     Interface Descriptor:
     Interface Descriptor:
Line 355: Line 399:
       bInterfaceNumber        0
       bInterfaceNumber        0
       bAlternateSetting      0
       bAlternateSetting      0
       bNumEndpoints          0
       bNumEndpoints          4
       bInterfaceClass       255 Vendor Specific Class
       bInterfaceClass        0 [unknown]
      bInterfaceSubClass    255 Vendor Specific Subclass
       bInterfaceSubClass     0 [unknown]
      bInterfaceProtocol    255 Vendor Specific Protocol
       bInterfaceProtocol     0
      iInterface              0
       iInterface              0  
    Interface Descriptor:
      bLength                9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting      1
      bNumEndpoints          3
      bInterfaceClass      255 Vendor Specific Class
       bInterfaceSubClass   255 Vendor Specific Subclass
       bInterfaceProtocol   255 Vendor Specific Protocol
       iInterface              0  
       Endpoint Descriptor:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x81 EP 1 IN
         bEndpointAddress    0x02 EP 2 OUT
         bmAttributes            1
         bmAttributes            2
           Transfer Type            Isochronous
           Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0020 1x 32 bytes
         wMaxPacketSize    0x0040 1x 64 bytes
         bInterval              1
         bInterval              0
       Endpoint Descriptor:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x02 EP 2 OUT
         bEndpointAddress    0x85 EP 5 IN
         bmAttributes            2
         bmAttributes            2
           Transfer Type            Bulk
           Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0020 1x 32 bytes
         wMaxPacketSize    0x0040 1x 64 bytes
         bInterval              0
         bInterval              0
       Endpoint Descriptor:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x03 EP 3 OUT
         bEndpointAddress    0x0e EP 14 OUT
         bmAttributes            1
         bmAttributes            2
           Transfer Type            Isochronous
           Transfer Type            Bulk
          Synch Type              None
          Usage Type              Data
        wMaxPacketSize    0x0040  1x 64 bytes
        bInterval              0
      Endpoint Descriptor:
        bLength                7
        bDescriptorType        5
        bEndpointAddress    0x8f  EP 15 IN
        bmAttributes            2
          Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0040  1x 64 bytes
         wMaxPacketSize    0x0040  1x 64 bytes
         bInterval              1
         bInterval              0
Device Status:    0x0000
Device Status:    0x0000
   (Bus Powered)
   (Bus Powered)
</pre>
</pre>
</div>
</div>
 
== Wii Speak RVL-029 (057e:0308) ==
== Wii LAN Adapter RVL-015 (0b95:7720) ==
Some hardware info at https://wiibrew.org/wiki/Wii_Speak.
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
<pre>
<pre>
Bus XXX Device YYY: ID 0b95:7720 ASIX Electronics Corp. AX88772
Bus XXX Device YYY: ID 057e:0308 Nintendo Co., Ltd Wii Party-Mic
Device Descriptor:
Device Descriptor:
   bLength                18
   bLength                18
Line 415: Line 459:
   bDeviceClass          255 Vendor Specific Class
   bDeviceClass          255 Vendor Specific Class
   bDeviceSubClass      255 Vendor Specific Subclass
   bDeviceSubClass      255 Vendor Specific Subclass
   bDeviceProtocol         0
   bDeviceProtocol       255 Vendor Specific Protocol
   bMaxPacketSize0        64
   bMaxPacketSize0        16
   idVendor          0x0b95 ASIX Electronics Corp.
   idVendor          0x057e Nintendo Co., Ltd
   idProduct          0x7720 AX88772
   idProduct          0x0308 Wii Party-Mic
   bcdDevice            0.01
   bcdDevice            2.14
   iManufacturer          1 ASIX Elec. Corp.
   iManufacturer          1 Nintendo
   iProduct                2 AX88772
   iProduct                2 Wii Party-Mic
   iSerial                3 000001
   iSerial                0
   bNumConfigurations      1
   bNumConfigurations      1
   Configuration Descriptor:
   Configuration Descriptor:
     bLength                9
     bLength                9
     bDescriptorType        2
     bDescriptorType        2
     wTotalLength      0x0027
     wTotalLength      0x0030
     bNumInterfaces          1
     bNumInterfaces          1
     bConfigurationValue    1
     bConfigurationValue    1
     iConfiguration          4 0
     iConfiguration          0  
     bmAttributes        0xa0
     bmAttributes        0x80
       (Bus Powered)
       (Bus Powered)
      Remote Wakeup
     MaxPower              100mA
     MaxPower              250mA
     Interface Descriptor:
     Interface Descriptor:
       bLength                9
       bLength                9
Line 440: Line 483:
       bInterfaceNumber        0
       bInterfaceNumber        0
       bAlternateSetting      0
       bAlternateSetting      0
       bNumEndpoints          3
       bNumEndpoints          0
       bInterfaceClass      255 Vendor Specific Class
       bInterfaceClass      255 Vendor Specific Class
       bInterfaceSubClass    255 Vendor Specific Subclass
       bInterfaceSubClass    255 Vendor Specific Subclass
       bInterfaceProtocol     0  
       bInterfaceProtocol   255 Vendor Specific Protocol
       iInterface              7 0
      iInterface              0
       Endpoint Descriptor:
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        0
      bAlternateSetting      1
      bNumEndpoints          3
      bInterfaceClass      255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
       iInterface              0  
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x81  EP 1 IN
         bEndpointAddress    0x81  EP 1 IN
         bmAttributes            3
         bmAttributes            1
           Transfer Type            Interrupt
           Transfer Type            Isochronous
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0008 1x 8 bytes
         wMaxPacketSize    0x0020 1x 32 bytes
         bInterval             11
         bInterval               1
       Endpoint Descriptor:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x82 EP 2 IN
         bEndpointAddress    0x02 EP 2 OUT
         bmAttributes            2
         bmAttributes            2
           Transfer Type            Bulk
           Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0200 1x 512 bytes
         wMaxPacketSize    0x0020 1x 32 bytes
         bInterval              0
         bInterval              0
       Endpoint Descriptor:
       Endpoint Descriptor:
Line 469: Line 522:
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x03  EP 3 OUT
         bEndpointAddress    0x03  EP 3 OUT
         bmAttributes            2
         bmAttributes            1
           Transfer Type            Bulk
           Transfer Type            Isochronous
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0200 1x 512 bytes
         wMaxPacketSize    0x0040 1x 64 bytes
         bInterval              0
         bInterval              1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType        6
  bcdUSB              2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass      255 Vendor Specific Subclass
  bDeviceProtocol        0
  bMaxPacketSize0        8
  bNumConfigurations      1
Device Status:    0x0000
Device Status:    0x0000
   (Bus Powered)
   (Bus Powered)
Line 489: Line 533:
</div>
</div>


== Logitech Cordless Keyboard for Wii Dongle (046d:cab1) ==
== Wii LAN Adapter RVL-015 (0b95:7720) ==
 
[https://fccid.io/E8HRG-0811 FCC ID: E8HRG-0811 (Dongle)]
 
[https://fccid.io/E8HKG-0802 FCC ID: E8HKG-0802 (Keyboard)]
 
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
<pre>
<pre>
Bus XXX Device YYY: ID 046d:cab1 Logitech, Inc. Cordless Keyboard for Wii HID Receiver
Bus XXX Device YYY: ID 0b95:7720 ASIX Electronics Corp. AX88772
Device Descriptor:
Device Descriptor:
   bLength                18
   bLength                18
   bDescriptorType        1
   bDescriptorType        1
   bcdUSB              2.00
   bcdUSB              2.00
   bDeviceClass           0
   bDeviceClass         255 Vendor Specific Class
   bDeviceSubClass         0
   bDeviceSubClass       255 Vendor Specific Subclass
   bDeviceProtocol        0  
   bDeviceProtocol        0  
   bMaxPacketSize0         8
   bMaxPacketSize0       64
   idVendor          0x046d Logitech, Inc.
   idVendor          0x0b95 ASIX Electronics Corp.
   idProduct          0xcab1 Cordless Keyboard for Wii HID Receiver
   idProduct          0x7720 AX88772
   bcdDevice            1.20
   bcdDevice            0.01
   iManufacturer          1 Logitech
   iManufacturer          1 ASIX Elec. Corp.
   iProduct                2 USB Wireless HID Receiver
   iProduct                2 AX88772
   iSerial                0
   iSerial                3 000001
   bNumConfigurations      1
   bNumConfigurations      1
   Configuration Descriptor:
   Configuration Descriptor:
     bLength                9
     bLength                9
     bDescriptorType        2
     bDescriptorType        2
     wTotalLength      0x0022
     wTotalLength      0x0027
     bNumInterfaces          1
     bNumInterfaces          1
     bConfigurationValue    1
     bConfigurationValue    1
     iConfiguration          0  
     iConfiguration          4 0
     bmAttributes        0xa0
     bmAttributes        0xa0
       (Bus Powered)
       (Bus Powered)
       Remote Wakeup
       Remote Wakeup
     MaxPower              100mA
     MaxPower              250mA
     Interface Descriptor:
     Interface Descriptor:
       bLength                9
       bLength                9
Line 529: Line 568:
       bInterfaceNumber        0
       bInterfaceNumber        0
       bAlternateSetting      0
       bAlternateSetting      0
       bNumEndpoints          1
       bNumEndpoints          3
       bInterfaceClass         3 Human Interface Device
       bInterfaceClass       255 Vendor Specific Class
       bInterfaceSubClass     1 Boot Interface Subclass
       bInterfaceSubClass   255 Vendor Specific Subclass
       bInterfaceProtocol      1 Keyboard
       bInterfaceProtocol      0
       iInterface              0  
       iInterface              7 0
        HID Device Descriptor:
      Endpoint Descriptor:
          bLength                9
        bLength                7
          bDescriptorType       33
        bDescriptorType         5
          bcdHID              1.11
        bEndpointAddress    0x81  EP 1 IN
           bCountryCode            0 Not supported
        bmAttributes            3
           bNumDescriptors        1
           Transfer Type            Interrupt
           bDescriptorType        34 Report
           Synch Type              None
          wDescriptorLength      65
           Usage Type              Data
          Report Descriptor: (length is 65)
        wMaxPacketSize    0x0008  1x 8 bytes
            Item(Global): Usage Page, data= [ 0x01 ] 1
        bInterval              11
                            Generic Desktop Controls
      Endpoint Descriptor:
            Item(Local ): Usage, data= [ 0x06 ] 6
        bLength                7
                            Keyboard
        bDescriptorType        5
            Item(Main  ): Collection, data= [ 0x01 ] 1
        bEndpointAddress    0x82  EP 2 IN
                            Application
        bmAttributes            2
            Item(Global): Usage Page, data= [ 0x07 ] 7
          Transfer Type            Bulk
                            Keyboard
          Synch Type              None
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
          Usage Type              Data
                            Control Left
        wMaxPacketSize    0x0200  1x 512 bytes
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
        bInterval              0
                            GUI Right
      Endpoint Descriptor:
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
        bLength                7
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
        bDescriptorType        5
            Item(Global): Report Size, data= [ 0x01 ] 1
        bEndpointAddress    0x03  EP 3 OUT
            Item(Global): Report Count, data= [ 0x08 ] 8
        bmAttributes            2
            Item(Main  ): Input, data= [ 0x02 ] 2
          Transfer Type            Bulk
                            Data Variable Absolute No_Wrap Linear
          Synch Type              None
                            Preferred_State No_Null_Position Non_Volatile Bitfield
          Usage Type              Data
            Item(Global): Report Count, data= [ 0x01 ] 1
        wMaxPacketSize    0x0200  1x 512 bytes
            Item(Global): Report Size, data= [ 0x08 ] 8
        bInterval              0
            Item(Main  ): Input, data= [ 0x01 ] 1
Device Qualifier (for other device speed):
                            Constant Array Absolute No_Wrap Linear
  bLength                10
                            Preferred_State No_Null_Position Non_Volatile Bitfield
  bDescriptorType        6
            Item(Global): Report Count, data= [ 0x03 ] 3
  bcdUSB              2.00
            Item(Global): Report Size, data= [ 0x01 ] 1
  bDeviceClass          255 Vendor Specific Class
            Item(Global): Usage Page, data= [ 0x08 ] 8
  bDeviceSubClass      255 Vendor Specific Subclass
                            LEDs
  bDeviceProtocol        0
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
  bMaxPacketSize0        8
                            NumLock
  bNumConfigurations      1
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
Device Status:     0x0000
                            Scroll Lock
  (Bus Powered)
            Item(Main  ): Output, data= [ 0x02 ] 2
</pre>
                            Data Variable Absolute No_Wrap Linear
</div>
                            Preferred_State No_Null_Position Non_Volatile Bitfield
 
            Item(Global): Report Count, data= [ 0x05 ] 5
== Logitech Cordless Keyboard for Wii Dongle (046d:cab1) ==
            Item(Global): Report Size, data= [ 0x01 ] 1
 
            Item(Main  ): Output, data= [ 0x01 ] 1
[https://fccid.io/E8HRG-0811 FCC ID: E8HRG-0811 (Dongle)]
                            Constant Array Absolute No_Wrap Linear
 
                            Preferred_State No_Null_Position Non_Volatile Bitfield
[https://fccid.io/E8HKG-0802 FCC ID: E8HKG-0802 (Keyboard)]
            Item(Global): Report Count, data= [ 0x06 ] 6
 
            Item(Global): Report Size, data= [ 0x08 ] 8
<div class="mw-collapsible mw-collapsed">
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
<pre>
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Bus XXX Device YYY: ID 046d:cab1 Logitech, Inc. Cordless Keyboard for Wii HID Receiver
            Item(Global): Usage Page, data= [ 0x07 ] 7
Device Descriptor:
                            Keyboard
  bLength                18
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
  bDescriptorType        1
                            No Event
  bcdUSB              2.00
            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
  bDeviceClass            0
                            (null)
  bDeviceSubClass        0
            Item(Main  ): Input, data= [ 0x00 ] 0
  bDeviceProtocol        0
                            Data Array Absolute No_Wrap Linear
  bMaxPacketSize0        8
                            Preferred_State No_Null_Position Non_Volatile Bitfield
  idVendor          0x046d Logitech, Inc.
            Item(Main  ): End Collection, data=none
  idProduct          0xcab1 Cordless Keyboard for Wii HID Receiver
      Endpoint Descriptor:
  bcdDevice            1.20
        bLength                7
  iManufacturer          1 Logitech
         bDescriptorType        5
  iProduct                2 USB Wireless HID Receiver
        bEndpointAddress    0x81  EP 1 IN
  iSerial                0
        bmAttributes            3
  bNumConfigurations      1
           Transfer Type            Interrupt
  Configuration Descriptor:
           Synch Type              None
    bLength                9
           Usage Type              Data
    bDescriptorType        2
        wMaxPacketSize    0x0008  1x 8 bytes
    wTotalLength      0x0022
        bInterval              10
    bNumInterfaces          1
Device Status:     0x0000
    bConfigurationValue    1
  (Bus Powered)
    iConfiguration          0
</pre>
    bmAttributes        0xa0
</div>
      (Bus Powered)
 
      Remote Wakeup
== Ubisoft USB Camera WC04 (057e:030a) ==
    MaxPower              100mA
<div class="mw-collapsible mw-collapsed">
    Interface Descriptor:
<pre>
      bLength                9
Bus XXX Device YYY: ID 057e:030a Nintendo Co., Ltd USB Camera
      bDescriptorType        4
Device Descriptor:
      bInterfaceNumber        0
  bLength                18
      bAlternateSetting      0
  bDescriptorType        1
      bNumEndpoints          1
  bcdUSB              2.00
      bInterfaceClass        3 Human Interface Device
  bDeviceClass          239 Miscellaneous Device
      bInterfaceSubClass      1 Boot Interface Subclass
  bDeviceSubClass        2  
      bInterfaceProtocol      1 Keyboard
  bDeviceProtocol        1 Interface Association
      iInterface              0  
  bMaxPacketSize0        64
        HID Device Descriptor:
  idVendor          0x057e Nintendo Co., Ltd
          bLength                9
  idProduct          0x030a
          bDescriptorType        33
  bcdDevice            9.24
          bcdHID              1.11
  iManufacturer          48 Guillemot Corporation
          bCountryCode            0 Not supported
  iProduct              96 USB Camera
          bNumDescriptors         1
  iSerial                0
           bDescriptorType        34 Report
  bNumConfigurations      1
           wDescriptorLength      65
  Configuration Descriptor:
           Report Descriptor: (length is 65)
    bLength                9
            Item(Global): Usage Page, data= [ 0x01 ] 1
    bDescriptorType        2
                            Generic Desktop Controls
    wTotalLength      0x0309
            Item(Local ): Usage, data= [ 0x06 ] 6
    bNumInterfaces          2
                            Keyboard
    bConfigurationValue    1
            Item(Main  ): Collection, data= [ 0x01 ] 1
    iConfiguration        48 Guillemot Corporation
                            Application
    bmAttributes        0x80
            Item(Global): Usage Page, data= [ 0x07 ] 7
      (Bus Powered)
                            Keyboard
    MaxPower              500mA
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
    Interface Association:
                            Control Left
      bLength                8
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
      bDescriptorType        11
                            GUI Right
      bFirstInterface        0
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
      bInterfaceCount        2
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
      bFunctionClass        14 Video
            Item(Global): Report Size, data= [ 0x01 ] 1
      bFunctionSubClass      3 Video Interface Collection
            Item(Global): Report Count, data= [ 0x08 ] 8
      bFunctionProtocol      0
            Item(Main  ): Input, data= [ 0x02 ] 2
      iFunction              96 USB Camera
                            Data Variable Absolute No_Wrap Linear
    Interface Descriptor:
                            Preferred_State No_Null_Position Non_Volatile Bitfield
      bLength                9
            Item(Global): Report Count, data= [ 0x01 ] 1
      bDescriptorType        4
            Item(Global): Report Size, data= [ 0x08 ] 8
      bInterfaceNumber        0
            Item(Main  ): Input, data= [ 0x01 ] 1
      bAlternateSetting      0
                            Constant Array Absolute No_Wrap Linear
      bNumEndpoints          1
                            Preferred_State No_Null_Position Non_Volatile Bitfield
      bInterfaceClass        14 Video
            Item(Global): Report Count, data= [ 0x03 ] 3
      bInterfaceSubClass      1 Video Control
            Item(Global): Report Size, data= [ 0x01 ] 1
      bInterfaceProtocol      0
            Item(Global): Usage Page, data= [ 0x08 ] 8
      iInterface             96 USB Camera
                            LEDs
      VideoControl Interface Descriptor:
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
        bLength                13
                            NumLock
        bDescriptorType        36
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
        bDescriptorSubtype      1 (HEADER)
                            Scroll Lock
        bcdUVC              1.00
            Item(Main  ): Output, data= [ 0x02 ] 2
        wTotalLength      0x004d
                            Data Variable Absolute No_Wrap Linear
        dwClockFrequency      15.000000MHz
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        bInCollection          1
            Item(Global): Report Count, data= [ 0x05 ] 5
        baInterfaceNr( 0)       1
            Item(Global): Report Size, data= [ 0x01 ] 1
      VideoControl Interface Descriptor:
            Item(Main  ): Output, data= [ 0x01 ] 1
        bLength                9
                            Constant Array Absolute No_Wrap Linear
        bDescriptorType        36
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
            Item(Global): Report Count, data= [ 0x06 ] 6
         bTerminalID            2
            Item(Global): Report Size, data= [ 0x08 ] 8
        wTerminalType      0x0101 USB Streaming
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
         bAssocTerminal          0
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
         bSourceID              4
             Item(Global): Usage Page, data= [ 0x07 ] 7
         iTerminal              0
                            Keyboard
      VideoControl Interface Descriptor:
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
         bLength                26
                            No Event
        bDescriptorType        36
            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
        bDescriptorSubtype      6 (EXTENSION_UNIT)
                            (null)
         bUnitID                4
            Item(Main  ): Input, data= [ 0x00 ] 0
         guidExtensionCode        {d13577f0-8d89-4700-812e-7dd5e2fdb898}
                            Data Array Absolute No_Wrap Linear
        bNumControls            8
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        bNrInPins              1
            Item(Main  ): End Collection, data=none
        baSourceID( 0)         3
      Endpoint Descriptor:
        bControlSize            1
         bLength                7
        bmControls( 0)       0xff
         bDescriptorType         5
        iExtension              0
         bEndpointAddress    0x81  EP 1 IN
      VideoControl Interface Descriptor:
         bmAttributes            3
        bLength                18
          Transfer Type            Interrupt
         bDescriptorType        36
          Synch Type              None
         bDescriptorSubtype      2 (INPUT_TERMINAL)
          Usage Type              Data
         bTerminalID            1
         wMaxPacketSize    0x0008  1x 8 bytes
        wTerminalType      0x0201 Camera Sensor
         bInterval              10
        bAssocTerminal         0
Device Status:    0x0000
        iTerminal              0
  (Bus Powered)
        wObjectiveFocalLengthMin      0
</pre>
        wObjectiveFocalLengthMax      0
</div>
        wOcularFocalLength            0
 
        bControlSize                  3
== Ubisoft USB Camera WC04 (057e:030a) ==
         bmControls          0x0000020a
<div class="mw-collapsible mw-collapsed">
          Auto-Exposure Mode
<pre>
          Exposure Time (Absolute)
Bus XXX Device YYY: ID 057e:030a Nintendo Co., Ltd USB Camera
          Zoom (Absolute)
Device Descriptor:
      VideoControl Interface Descriptor:
  bLength                18
         bLength                11
  bDescriptorType         1
         bDescriptorType        36
  bcdUSB              2.00
        bDescriptorSubtype      5 (PROCESSING_UNIT)
  bDeviceClass          239 Miscellaneous Device
      Warning: Descriptor too short
  bDeviceSubClass         2  
        bUnitID                 3
  bDeviceProtocol         1 Interface Association
        bSourceID              1
  bMaxPacketSize0        64
         wMaxMultiplier          0
  idVendor          0x057e Nintendo Co., Ltd
         bControlSize            2
  idProduct         0x030a
         bmControls    0x0000157f
  bcdDevice            9.24
          Brightness
  iManufacturer          48 Guillemot Corporation
          Contrast
  iProduct              96 USB Camera
          Hue
  iSerial                0  
          Saturation
  bNumConfigurations      1
          Sharpness
  Configuration Descriptor:
          Gamma
    bLength                9
          White Balance Temperature
    bDescriptorType         2
          Backlight Compensation
    wTotalLength      0x0309
          Power Line Frequency
    bNumInterfaces          2
          White Balance Temperature, Auto
    bConfigurationValue    1
        iProcessing            0
    iConfiguration         48 Guillemot Corporation
        bmVideoStandards    0x00
    bmAttributes         0x80
      Endpoint Descriptor:
      (Bus Powered)
        bLength                7
    MaxPower              500mA
        bDescriptorType        5
    Interface Association:
        bEndpointAddress    0x82  EP 2 IN
      bLength                 8
        bmAttributes            3
      bDescriptorType        11
          Transfer Type            Interrupt
      bFirstInterface         0
          Synch Type              None
      bInterfaceCount         2
          Usage Type              Data
      bFunctionClass         14 Video
        wMaxPacketSize    0x0010  1x 16 bytes
      bFunctionSubClass      3 Video Interface Collection
        bInterval              6
      bFunctionProtocol      0
    Interface Descriptor:
      iFunction              96 USB Camera
      bLength                 9
    Interface Descriptor:
       bDescriptorType        4
      bLength                 9
       bInterfaceNumber        1
       bDescriptorType        4
       bAlternateSetting      0
       bInterfaceNumber        0
       bNumEndpoints          0
       bAlternateSetting      0
       bNumEndpoints          1
       bInterfaceClass        14 Video
       bInterfaceClass        14 Video
       bInterfaceSubClass      2 Video Streaming
       bInterfaceSubClass      1 Video Control
       bInterfaceProtocol      0  
       bInterfaceProtocol      0  
       iInterface             0
       iInterface             96 USB Camera
       VideoStreaming Interface Descriptor:
       VideoControl Interface Descriptor:
         bLength                           15
         bLength               13
         bDescriptorType                   36
         bDescriptorType       36
         bDescriptorSubtype                 1 (INPUT_HEADER)
         bDescriptorSubtype     1 (HEADER)
         bNumFormats                        2
         bcdUVC              1.00
         wTotalLength                   0x022d
         wTotalLength       0x004d
         bEndpointAddress                0x81  EP 1 IN
        dwClockFrequency      15.000000MHz
         bmInfo                              0
         bInCollection          1
         bTerminalLink                      2
         baInterfaceNr( 0)      1
         bStillCaptureMethod                2
      VideoControl Interface Descriptor:
         bTriggerSupport                    1
         bLength                9
         bTriggerUsage                      0
         bDescriptorType        36
         bControlSize                        1
         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
         bmaControls( 0)                    0
         bTerminalID            2
         bmaControls( 1)                    0
         wTerminalType      0x0101 USB Streaming
       VideoStreaming Interface Descriptor:
         bAssocTerminal          0
         bLength                           11
         bSourceID              4
         bDescriptorType                   36
        iTerminal              0  
         bDescriptorSubtype                 6 (FORMAT_MJPEG)
       VideoControl Interface Descriptor:
         bFormatIndex                        1
         bLength               26
         bNumFrameDescriptors                5
         bDescriptorType       36
         bFlags                              1
         bDescriptorSubtype     6 (EXTENSION_UNIT)
          Fixed-size samples: Yes
         bUnitID                4
         bDefaultFrameIndex                  1
         guidExtensionCode         {d13577f0-8d89-4700-812e-7dd5e2fdb898}
         bAspectRatioX                      0
         bNumControls            8
         bAspectRatioY                      0
         bNrInPins              1
         bmInterlaceFlags                0x00
         baSourceID( 0)          3
          Interlaced stream or variable: No
         bControlSize            1
          Fields per frame: 1 fields
        bmControls( 0)      0xff
          Field 1 first: No
         iExtension              0  
          Field pattern: Field 1 only
       VideoControl Interface Descriptor:
         bCopyProtect                        0
         bLength               18
       VideoStreaming Interface Descriptor:
         bDescriptorType       36
         bLength                           38
         bDescriptorSubtype     2 (INPUT_TERMINAL)
         bDescriptorType                   36
         bTerminalID            1
         bDescriptorSubtype                 7 (FRAME_MJPEG)
         wTerminalType      0x0201 Camera Sensor
         bFrameIndex                        1
         bAssocTerminal          0
         bmCapabilities                  0x00
         iTerminal              0
          Still image unsupported
         wObjectiveFocalLengthMin      0
         wWidth                            640
         wObjectiveFocalLengthMax     0
         wHeight                          480
         wOcularFocalLength            0
         dwMinBitRate                  128000
         bControlSize                 3
        dwMaxBitRate                11059200
         bmControls          0x0000020a
         dwMaxVideoFrameBufferSize     460800
          Auto-Exposure Mode
         dwDefaultFrameInterval        333333
          Exposure Time (Absolute)
         bFrameIntervalType                 0
          Zoom (Absolute)
         dwMinFrameInterval            333333
       VideoControl Interface Descriptor:
        dwMaxFrameInterval            9999990
         bLength               11
        dwFrameIntervalStep            333333
         bDescriptorType       36
       VideoStreaming Interface Descriptor:
         bDescriptorSubtype     5 (PROCESSING_UNIT)
         bLength                           38
      Warning: Descriptor too short
         bDescriptorType                   36
        bUnitID                3
         bDescriptorSubtype                 7 (FRAME_MJPEG)
        bSourceID              1
         bFrameIndex                        2
         wMaxMultiplier          0
         bmCapabilities                  0x00
        bControlSize            2
           Still image unsupported
         bmControls    0x0000157f
         wWidth                            320
          Brightness
         wHeight                          240
          Contrast
         dwMinBitRate                  128000
          Hue
         dwMaxBitRate                  2764800
          Saturation
         dwMaxVideoFrameBufferSize      115200
          Sharpness
         dwDefaultFrameInterval         333333
          Gamma
         bFrameIntervalType                  0
          White Balance Temperature
        dwMinFrameInterval            333333
          Backlight Compensation
        dwMaxFrameInterval            9999990
          Power Line Frequency
        dwFrameIntervalStep            333333
           White Balance Temperature, Auto
       VideoStreaming Interface Descriptor:
        iProcessing            0
         bLength                            38
         bmVideoStandards    0x00
      Endpoint Descriptor:
         bLength                7
         bDescriptorType        5
         bEndpointAddress    0x82  EP 2 IN
         bmAttributes            3
          Transfer Type            Interrupt
          Synch Type              None
          Usage Type              Data
         wMaxPacketSize    0x0010  1x 16 bytes
         bInterval              6
    Interface Descriptor:
      bLength                9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting      0
      bNumEndpoints          0
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0
      iInterface              0
       VideoStreaming Interface Descriptor:
         bLength                            15
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bDescriptorSubtype                  1 (INPUT_HEADER)
         bFrameIndex                         3
         bNumFormats                         2
         bmCapabilities                   0x00
         wTotalLength                   0x022d
          Still image unsupported
         bEndpointAddress                0x81  EP 1 IN
         wWidth                            160
         bmInfo                              0
         wHeight                          120
         bTerminalLink                      2
         dwMinBitRate                  128000
         bStillCaptureMethod                2
         dwMaxBitRate                  691200
         bTriggerSupport                    1
         dwMaxVideoFrameBufferSize      28800
         bTriggerUsage                      0
        dwDefaultFrameInterval        333333
         bControlSize                        1
         bFrameIntervalType                  0
         bmaControls( 0)                    0
         dwMinFrameInterval            333333
         bmaControls( 1)                    0
         dwMaxFrameInterval            9999990
         dwFrameIntervalStep            333333
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            38
         bLength                            11
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  7 (FRAME_MJPEG)
        bDescriptorSubtype                  6 (FORMAT_MJPEG)
         bFrameIndex                        4
        bFormatIndex                        1
         bmCapabilities                  0x00
        bNumFrameDescriptors                5
           Still image unsupported
        bFlags                              1
         wWidth                            176
          Fixed-size samples: Yes
         wHeight                          144
        bDefaultFrameIndex                  1
        bAspectRatioX                      0
        bAspectRatioY                      0
        bmInterlaceFlags                0x00
          Interlaced stream or variable: No
          Fields per frame: 1 fields
          Field 1 first: No
          Field pattern: Field 1 only
        bCopyProtect                        0
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bFrameIndex                        1
         bmCapabilities                  0x00
           Still image unsupported
         wWidth                            640
         wHeight                          480
         dwMinBitRate                  128000
         dwMinBitRate                  128000
         dwMaxBitRate                   912384
         dwMaxBitRate                 11059200
         dwMaxVideoFrameBufferSize       38016
         dwMaxVideoFrameBufferSize     460800
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  0
         bFrameIntervalType                  0
Line 852: Line 929:
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bFrameIndex                        5
         bFrameIndex                        2
         bmCapabilities                  0x00
         bmCapabilities                  0x00
           Still image unsupported
           Still image unsupported
         wWidth                            352
         wWidth                            320
         wHeight                          288
         wHeight                          240
         dwMinBitRate                  128000
         dwMinBitRate                  128000
         dwMaxBitRate                  3649536
         dwMaxBitRate                  2764800
         dwMaxVideoFrameBufferSize      152064
         dwMaxVideoFrameBufferSize      115200
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  0
         bFrameIntervalType                  0
Line 866: Line 943:
         dwFrameIntervalStep            333333
         dwFrameIntervalStep            333333
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            26
         bLength                            38
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bEndpointAddress                0x00 EP 0 OUT
         bFrameIndex                        3
        bNumImageSizePatterns              5
        bmCapabilities                  0x00
         wWidth( 0)                        640
          Still image unsupported
         wHeight( 0)                      480
         wWidth                           160
         wWidth( 1)                        320
         wHeight                           120
         wHeight( 1)                      240
         dwMinBitRate                  128000
         wWidth( 2)                        160
         dwMaxBitRate                  691200
         wHeight( 2)                      120
         dwMaxVideoFrameBufferSize      28800
         wWidth( 3)                        176
         dwDefaultFrameInterval         333333
         wHeight( 3)                      144
         bFrameIntervalType                  0
         wWidth( 4)                        352
         dwMinFrameInterval            333333
         wHeight( 4)                      288
         dwMaxFrameInterval            9999990
         bNumCompressionPatterns            0
         dwFrameIntervalStep            333333
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                             6
         bLength                           38
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                 13 (COLORFORMAT)
         bDescriptorSubtype                 7 (FRAME_MJPEG)
         bColorPrimaries                    1 (BT.709,sRGB)
         bFrameIndex                        4
         bTransferCharacteristics            1 (BT.709)
         bmCapabilities                  0x00
        bMatrixCoefficients                4 (SMPTE 170M (BT.601))
          Still image unsupported
      VideoStreaming Interface Descriptor:
         wWidth                           176
         bLength                           27
         wHeight                          144
         bDescriptorType                    36
         dwMinBitRate                  128000
         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
         dwMaxBitRate                  912384
         bFormatIndex                        2
         dwMaxVideoFrameBufferSize      38016
         bNumFrameDescriptors                5
         dwDefaultFrameInterval         333333
         guidFormat                            {32595559-0000-0010-8000-00aa00389b71}
         bFrameIntervalType                 0
         bBitsPerPixel                      16
         dwMinFrameInterval            333333
         bDefaultFrameIndex                 1
         dwMaxFrameInterval            9999990
        bAspectRatioX                      0
         dwFrameIntervalStep            333333
         bAspectRatioY                      0
         bmInterlaceFlags                0x00
          Interlaced stream or variable: No
          Fields per frame: 2 fields
          Field 1 first: No
          Field pattern: Field 1 only
         bCopyProtect                        0
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            50
         bLength                            38
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bFrameIndex                        1
         bFrameIndex                        5
         bmCapabilities                  0x00
         bmCapabilities                  0x00
           Still image unsupported
           Still image unsupported
         wWidth                            640
         wWidth                            352
         wHeight                          480
         wHeight                          288
         dwMinBitRate                  614400
         dwMinBitRate                  128000
         dwMaxBitRate                 18432000
         dwMaxBitRate                 3649536
         dwMaxVideoFrameBufferSize      614400
         dwMaxVideoFrameBufferSize      152064
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  6
         bFrameIntervalType                  0
         dwFrameInterval( 0)            333333
         dwMinFrameInterval            333333
         dwFrameInterval( 1)           500000
         dwMaxFrameInterval           9999990
         dwFrameInterval( 2)           666666
         dwFrameIntervalStep           333333
        dwFrameInterval( 3)          1000000
        dwFrameInterval( 4)          2000000
        dwFrameInterval( 5)          10000000
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            50
         bLength                            26
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
         bFrameIndex                        2
         bEndpointAddress                0x00  EP 0 OUT
         bmCapabilities                  0x00
        bNumImageSizePatterns              5
          Still image unsupported
         wWidth( 0)                        640
         wWidth                           320
        wHeight( 0)                      480
         wHeight                           240
         wWidth( 1)                        320
         dwMinBitRate                  153600
         wHeight( 1)                      240
         dwMaxBitRate                  4608000
         wWidth( 2)                        160
         dwMaxVideoFrameBufferSize      153600
         wHeight( 2)                      120
         dwDefaultFrameInterval         333333
        wWidth( 3)                        176
         bFrameIntervalType                  6
        wHeight( 3)                      144
         dwFrameInterval( 0)           333333
         wWidth( 4)                        352
         dwFrameInterval( 1)           500000
         wHeight( 4)                      288
         dwFrameInterval( 2)           666666
         bNumCompressionPatterns            0
         dwFrameInterval( 3)           1000000
      VideoStreaming Interface Descriptor:
         dwFrameInterval( 4)          1016960
         bLength                            6
         dwFrameInterval( 5)          10000000
         bDescriptorType                    36
        bDescriptorSubtype                13 (COLORFORMAT)
         bColorPrimaries                    1 (BT.709,sRGB)
         bTransferCharacteristics            1 (BT.709)
         bMatrixCoefficients                4 (SMPTE 170M (BT.601))
      VideoStreaming Interface Descriptor:
        bLength                            27
        bDescriptorType                    36
         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
        bFormatIndex                        2
        bNumFrameDescriptors                5
        guidFormat                            {32595559-0000-0010-8000-00aa00389b71}
        bBitsPerPixel                      16
        bDefaultFrameIndex                  1
        bAspectRatioX                      0
        bAspectRatioY                      0
        bmInterlaceFlags                0x00
          Interlaced stream or variable: No
          Fields per frame: 2 fields
           Field 1 first: No
          Field pattern: Field 1 only
         bCopyProtect                        0
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            50
         bLength                            50
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bFrameIndex                        3
         bFrameIndex                        1
         bmCapabilities                  0x00
         bmCapabilities                  0x00
           Still image unsupported
           Still image unsupported
         wWidth                            160
         wWidth                            640
         wHeight                          120
         wHeight                          480
         dwMinBitRate                   38400
         dwMinBitRate                   614400
         dwMaxBitRate                 1152000
         dwMaxBitRate                 18432000
         dwMaxVideoFrameBufferSize       38400
         dwMaxVideoFrameBufferSize     614400
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  6
         bFrameIntervalType                  6
Line 964: Line 1,052:
         dwFrameInterval( 2)            666666
         dwFrameInterval( 2)            666666
         dwFrameInterval( 3)          1000000
         dwFrameInterval( 3)          1000000
         dwFrameInterval( 4)          1016960
         dwFrameInterval( 4)          2000000
         dwFrameInterval( 5)          10000000
         dwFrameInterval( 5)          10000000
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
Line 970: Line 1,058:
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bFrameIndex                        4
         bFrameIndex                        2
         bmCapabilities                  0x00
         bmCapabilities                  0x00
           Still image unsupported
           Still image unsupported
         wWidth                            176
         wWidth                            320
         wHeight                          144
         wHeight                          240
         dwMinBitRate                   50688
         dwMinBitRate                   153600
         dwMaxBitRate                  1520640
         dwMaxBitRate                  4608000
         dwMaxVideoFrameBufferSize       50688
         dwMaxVideoFrameBufferSize     153600
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  6
         bFrameIntervalType                  6
Line 990: Line 1,078:
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bFrameIndex                        5
         bFrameIndex                        3
         bmCapabilities                  0x00
         bmCapabilities                  0x00
           Still image unsupported
           Still image unsupported
         wWidth                            352
         wWidth                            160
         wHeight                          288
         wHeight                          120
         dwMinBitRate                   202752
         dwMinBitRate                   38400
         dwMaxBitRate                  6082560
         dwMaxBitRate                  1152000
         dwMaxVideoFrameBufferSize     202752
         dwMaxVideoFrameBufferSize       38400
         dwDefaultFrameInterval        333333
         dwDefaultFrameInterval        333333
         bFrameIntervalType                  6
         bFrameIntervalType                  6
Line 1,007: Line 1,095:
         dwFrameInterval( 5)          10000000
         dwFrameInterval( 5)          10000000
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                            26
         bLength                            50
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bEndpointAddress                0x00 EP 0 OUT
         bFrameIndex                        4
        bNumImageSizePatterns              5
        bmCapabilities                  0x00
         wWidth( 0)                        640
          Still image unsupported
         wHeight( 0)                      480
         wWidth                           176
         wWidth( 1)                        320
         wHeight                           144
         wHeight( 1)                      240
        dwMinBitRate                    50688
         wWidth( 2)                       160
        dwMaxBitRate                  1520640
         wHeight( 2)                       120
        dwMaxVideoFrameBufferSize      50688
         wWidth( 3)                       176
         dwDefaultFrameInterval        333333
         wHeight( 3)                       144
         bFrameIntervalType                  6
         wWidth( 4)                       352
         dwFrameInterval( 0)           333333
         wHeight( 4)                       288
         dwFrameInterval( 1)           500000
        bNumCompressionPatterns            0
         dwFrameInterval( 2)           666666
         dwFrameInterval( 3)           1000000
         dwFrameInterval( 4)           1016960
         dwFrameInterval( 5)         10000000
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                             6
         bLength                           50
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                13 (COLORFORMAT)
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
         bColorPrimaries                    1 (BT.709,sRGB)
        bFrameIndex                        5
         bTransferCharacteristics            1 (BT.709)
        bmCapabilities                  0x00
         bMatrixCoefficients                4 (SMPTE 170M (BT.601))
          Still image unsupported
     Interface Descriptor:
        wWidth                            352
       bLength                9
        wHeight                          288
       bDescriptorType        4
        dwMinBitRate                  202752
       bInterfaceNumber        1
        dwMaxBitRate                  6082560
       bAlternateSetting      1
        dwMaxVideoFrameBufferSize      202752
       bNumEndpoints          1
        dwDefaultFrameInterval        333333
       bInterfaceClass        14 Video
        bFrameIntervalType                  6
       bInterfaceSubClass      2 Video Streaming
        dwFrameInterval( 0)            333333
       bInterfaceProtocol      0  
        dwFrameInterval( 1)            500000
       iInterface              0  
        dwFrameInterval( 2)            666666
       Endpoint Descriptor:
        dwFrameInterval( 3)          1000000
         bLength                7
        dwFrameInterval( 4)          1016960
         bDescriptorType        5
        dwFrameInterval( 5)          10000000
         bEndpointAddress    0x81  EP 1 IN
      VideoStreaming Interface Descriptor:
         bmAttributes            5
        bLength                            26
           Transfer Type            Isochronous
        bDescriptorType                    36
           Synch Type              Asynchronous
        bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
           Usage Type              Data
        bEndpointAddress                0x00  EP 0 OUT
         wMaxPacketSize    0x0a60  2x 608 bytes
        bNumImageSizePatterns              5
         bInterval              1
        wWidth( 0)                        640
        wHeight( 0)                      480
        wWidth( 1)                        320
        wHeight( 1)                      240
        wWidth( 2)                        160
        wHeight( 2)                      120
        wWidth( 3)                        176
        wHeight( 3)                      144
        wWidth( 4)                        352
        wHeight( 4)                      288
        bNumCompressionPatterns            0
      VideoStreaming Interface Descriptor:
        bLength                            6
        bDescriptorType                    36
         bDescriptorSubtype                13 (COLORFORMAT)
         bColorPrimaries                    1 (BT.709,sRGB)
         bTransferCharacteristics            1 (BT.709)
         bMatrixCoefficients                4 (SMPTE 170M (BT.601))
     Interface Descriptor:
       bLength                9
       bDescriptorType        4
       bInterfaceNumber        1
       bAlternateSetting      1
       bNumEndpoints          1
       bInterfaceClass        14 Video
       bInterfaceSubClass      2 Video Streaming
       bInterfaceProtocol      0  
       iInterface              0  
       Endpoint Descriptor:
         bLength                7
         bDescriptorType        5
         bEndpointAddress    0x81  EP 1 IN
         bmAttributes            5
           Transfer Type            Isochronous
           Synch Type              Asynchronous
           Usage Type              Data
         wMaxPacketSize    0x0a60  2x 608 bytes
         bInterval              1
     Interface Descriptor:
     Interface Descriptor:
       bLength                9
       bLength                9
Line 1,168: Line 1,296:
=== Fat "A-0234A" ===
=== Fat "A-0234A" ===
v1.01, USB 1.1, multiple chips: TI TAS1020B USB controller, Wolfson WM9708SCDS codec, EEPROM [https://www.diystompboxes.com/smfforum/index.php?topic=103925.msg928704#msg928704]
v1.01, USB 1.1, multiple chips: TI TAS1020B USB controller, Wolfson WM9708SCDS codec, EEPROM [https://www.diystompboxes.com/smfforum/index.php?topic=103925.msg928704#msg928704]
TODO: dump descriptors
=== Slim "E-UR20" ===
v1.02, USB 2.0, single chip: Micronas UAC 3565BG10


<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
Line 1,180: Line 1,303:
   bLength                18
   bLength                18
   bDescriptorType        1
   bDescriptorType        1
   bcdUSB              2.00
   bcdUSB              1.10
   bDeviceClass            0  
   bDeviceClass            0 [unknown]
   bDeviceSubClass        0  
   bDeviceSubClass        0 [unknown]
   bDeviceProtocol        0  
   bDeviceProtocol        0  
   bMaxPacketSize0        8
   bMaxPacketSize0        8
   idVendor          0x046d Logitech, Inc.
   idVendor          0x046d Logitech, Inc.
   idProduct          0x0a03 Logitech USB Microphone
   idProduct          0x0a03 Logitech USB Microphone
   bcdDevice            1.02
   bcdDevice            1.01
   iManufacturer          1 Logitech
   iManufacturer          1 Logitech
   iProduct                2 Logitech USB Microphone
   iProduct                2 Logitech USB Microphone
Line 1,198: Line 1,321:
     bNumInterfaces          2
     bNumInterfaces          2
     bConfigurationValue    1
     bConfigurationValue    1
     iConfiguration          3 G10 v2.0.0.0
     iConfiguration          0  
     bmAttributes        0x80
     bmAttributes        0x80
       (Bus Powered)
       (Bus Powered)
     MaxPower               60mA
     MaxPower             100mA
     Interface Descriptor:
     Interface Descriptor:
       bLength                9
       bLength                9
Line 1,224: Line 1,347:
         bDescriptorType        36
         bDescriptorType        36
         bDescriptorSubtype      2 (INPUT_TERMINAL)
         bDescriptorSubtype      2 (INPUT_TERMINAL)
         bTerminalID           13
         bTerminalID             7
         wTerminalType      0x0201 Microphone
         wTerminalType      0x0201 Microphone
         bAssocTerminal          0
         bAssocTerminal          0
         bNrChannels            1
         bNrChannels            1
         wChannelConfig    0x0000
         wChannelConfig    0x0001
          Left Front (L)
         iChannelNames          0  
         iChannelNames          0  
         iTerminal              0  
         iTerminal              0  
Line 1,235: Line 1,359:
         bDescriptorType        36
         bDescriptorType        36
         bDescriptorSubtype      6 (FEATURE_UNIT)
         bDescriptorSubtype      6 (FEATURE_UNIT)
         bUnitID                2
         bUnitID                8
         bSourceID             13
         bSourceID               7
         bControlSize            1
         bControlSize            1
         bmaControls(0)      0x03
         bmaControls(0)      0x03
Line 1,247: Line 1,371:
         bDescriptorType        36
         bDescriptorType        36
         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
         bTerminalID            10
         bTerminalID            11
         wTerminalType      0x0101 USB Streaming
         wTerminalType      0x0101 USB Streaming
         bAssocTerminal          0
         bAssocTerminal          0
         bSourceID              2
         bSourceID              8
         iTerminal              0  
         iTerminal              0  
     Interface Descriptor:
     Interface Descriptor:
Line 1,276: Line 1,400:
         bDescriptorType        36
         bDescriptorType        36
         bDescriptorSubtype      1 (AS_GENERAL)
         bDescriptorSubtype      1 (AS_GENERAL)
         bTerminalLink          10
         bTerminalLink          11
         bDelay                  0 frames
         bDelay                  1 frames
         wFormatTag        0x0001 PCM
         wFormatTag        0x0001 PCM
       AudioStreaming Interface Descriptor:
       AudioStreaming Interface Descriptor:
Line 1,296: Line 1,420:
         bLength                9
         bLength                9
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x84 EP 4 IN
         bEndpointAddress    0x82 EP 2 IN
         bmAttributes          13
         bmAttributes          13
           Transfer Type            Isochronous
           Transfer Type            Isochronous
Line 1,311: Line 1,435:
           bmAttributes        0x01
           bmAttributes        0x01
             Sampling Frequency
             Sampling Frequency
           bLockDelayUnits        2 Decoded PCM samples
           bLockDelayUnits        0 Undefined
           wLockDelay        0x0001
           wLockDelay        0x0000
Device Status:    0x0000
Device Status:    0x0000
   (Bus Powered)
   (Bus Powered)
Line 1,318: Line 1,442:
</div>
</div>


== EA Active 2 Peripherals (21a4:ac40) ==
=== Slim "E-UR20" ===
{| class="wikitable"
v1.02, USB 2.0, single chip: Micronas UAC 3565BG10
! !! Xbox 360 !! Wii !! PS3
 
|-
<div class="mw-collapsible mw-collapsed">
! scope="row" | USB Dongle
<pre>
| n/a (console internal RF) || 19009-D1 or 19009-D Rev. 02 (21a4:ac40) || 19474-D1 or 19474-D Rev. 02 (21a4:ac27)
Bus XXX Device YYY: ID 046d:0a03 Logitech, Inc. Logitech USB Microphone
|-
Device Descriptor:
! scope="row" | Left arm heart rate/motion sensor
   bLength                18
| 19475-H Rev. 01 || 19009-H1 or 19009-H Rev. 02 || 19474-H1 or 19474-H Rev. 02
   bDescriptorType        1
|-
   bcdUSB              2.00
! scope="row" | Right arm motion sensor
   bDeviceClass            0  
| n/a (Kinect) || n/a (Wii remote) || 19474-A1 or 19474-A Rev. 02
   bDeviceSubClass        0  
|-
   bDeviceProtocol        0  
! scope="row" | Right leg motion sensor
   bMaxPacketSize0        8
| n/a (Kinect) || 19009-L1 or 19009-L Rev. 02 || 19474-L1 or 19474-L Rev. 02
   idVendor          0x046d Logitech, Inc.
|-
   idProduct          0x0a03 Logitech USB Microphone
! scope="row" | Dolphin support
   bcdDevice            1.02
| maybe via [https://en.wikipedia.org/wiki/List_of_Xbox_360_accessories#Wireless_Gaming_Receiver Wireless Gaming Receiver] (TODO) || USB passthrough (done) or fully emulated (TODO) || USB with refragmentation (TODO)
   iManufacturer          1 Logitech
|-
   iProduct                2 Logitech USB Microphone
! scope="row" | Message size
   iSerial                0
| unknown || 31 bytes (right arm bytes are constant) || 31 bytes
   bNumConfigurations      1
|-
   Configuration Descriptor:
! scope="row" | Fragmentation
     bLength                9
| unknown || 16 bytes + 15 bytes || 11 bytes + 11 bytes + 9 bytes
     bDescriptorType        2
|-
     wTotalLength      0x0079
! scope="row" | FCC
     bNumInterfaces          2
| [https://fccid.io/WFOADAMRFMO WFOADAMRFMO (module)]
     bConfigurationValue    1
| [https://fccid.io/XZKBW19009R XZKBW19009R (dongle)]
     iConfiguration          3 G10 v2.0.0.0
 
     bmAttributes        0x80
[https://fccid.io/XZKBW19009D XZKBW19009D (sensors)]
       (Bus Powered)
| [https://fccid.io/XZKBW19474R XZKBW19474R (dongle)]
     MaxPower               60mA
 
    Interface Descriptor:
[https://fccid.io/XZKBW19474D XZKBW19474D (sensors)]
      bLength                9
|}
      bDescriptorType        4
 
      bInterfaceNumber        0
I have not noticed any differences between the two revisions other than labelling and serial numbers. The PS3 and Wii dongles/sensors do not rebind across platforms.
      bAlternateSetting      0
 
      bNumEndpoints          0
[https://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/LIS33DE.pdf LIS33DE accelerometer]
      bInterfaceClass        1 Audio
 
      bInterfaceSubClass      1 Control Device
<div class="mw-collapsible mw-collapsed">
      bInterfaceProtocol      0
<pre>
      iInterface              0
Bus XXX Device YYY: ID 21a4:ac40 Electronic Arts Inc. SPORTS Active 2 Wireless Controller for Wii
      AudioControl Interface Descriptor:
Device Descriptor:
        bLength                9
   bLength                18
        bDescriptorType        36
   bDescriptorType        1
        bDescriptorSubtype      1 (HEADER)
   bcdUSB              1.10
        bcdADC              1.00
   bDeviceClass            0  
        wTotalLength      0x0027
   bDeviceSubClass        0  
        bInCollection          1
   bDeviceProtocol        0  
        baInterfaceNr(0)        1
   bMaxPacketSize0        8
      AudioControl Interface Descriptor:
   idVendor          0x21a4 Electronic Arts Inc.
        bLength                12
   idProduct          0xac40 SPORTS Active 2 Wireless Controller for Wii
        bDescriptorType        36
   bcdDevice            3.00
        bDescriptorSubtype      2 (INPUT_TERMINAL)
   iManufacturer          1 Licensed by Nintendo of America
        bTerminalID            13
   iProduct                2 EA SPORTS Active(tm) (c) 2010 Electronic Arts Inc.
        wTerminalType      0x0201 Microphone
   iSerial                3 00052978
        bAssocTerminal          0
   bNumConfigurations      1
        bNrChannels            1
   Configuration Descriptor:
        wChannelConfig    0x0000
     bLength                9
        iChannelNames          0
     bDescriptorType        2
        iTerminal              0
     wTotalLength      0x0022
      AudioControl Interface Descriptor:
     bNumInterfaces          1
        bLength                9
     bConfigurationValue    1
        bDescriptorType        36
     iConfiguration          0  
        bDescriptorSubtype      6 (FEATURE_UNIT)
     bmAttributes        0x80
        bUnitID                2
       (Bus Powered)
        bSourceID             13
     MaxPower              100mA
        bControlSize            1
     Interface Descriptor:
        bmaControls(0)      0x03
       bLength                9
          Mute Control
       bDescriptorType        4
          Volume Control
       bInterfaceNumber        0
        bmaControls(1)      0x00
        iFeature                0
      AudioControl Interface Descriptor:
        bLength                9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            10
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID              2
        iTerminal              0
     Interface Descriptor:
       bLength                9
       bDescriptorType        4
       bInterfaceNumber        1
       bAlternateSetting      0
       bAlternateSetting      0
      bNumEndpoints          0
      bInterfaceClass        1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0
      iInterface              0
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        1
      bAlternateSetting      1
       bNumEndpoints          1
       bNumEndpoints          1
       bInterfaceClass        3 Human Interface Device
       bInterfaceClass        1 Audio
       bInterfaceSubClass      0
       bInterfaceSubClass      2 Streaming
       bInterfaceProtocol      0  
       bInterfaceProtocol      0  
       iInterface              0  
       iInterface              0  
        HID Device Descriptor:
      AudioStreaming Interface Descriptor:
          bLength                9
        bLength                7
          bDescriptorType        33
        bDescriptorType        36
          bcdHID              1.11
        bDescriptorSubtype      1 (AS_GENERAL)
          bCountryCode            0 Not supported
        bTerminalLink          10
          bNumDescriptors         1
        bDelay                  0 frames
          bDescriptorType        34 Report
        wFormatTag        0x0001 PCM
          wDescriptorLength    100
      AudioStreaming Interface Descriptor:
          Report Descriptor: (length is 100)
         bLength                23
             Item(Global): Usage Page, data= [ 0x01 ] 1
        bDescriptorType        36
                            Generic Desktop Controls
        bDescriptorSubtype      2 (FORMAT_TYPE)
            Item(Local ): Usage, data= [ 0xff ] 255
        bFormatType             1 (FORMAT_TYPE_I)
                            (null)
        bNrChannels            1
            Item(Main  ): Collection, data= [ 0x01 ] 1
        bSubframeSize          2
                            Application
        bBitResolution        16
            Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
        bSamFreqType            5 Discrete
                            (null)
        tSamFreq[ 0]         8000
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
        tSamFreq[ 1]       11025
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
        tSamFreq[ 2]       22050
            Item(Global): Physical Minimum, data= [ 0x00 ] 0
        tSamFreq[ 3]       44100
            Item(Global): Physical Maximum, data= [ 0xff 0x00 ] 255
        tSamFreq[ 4]       48000
            Item(Local ): Usage, data= [ 0x20 ] 32
      Endpoint Descriptor:
                            (null)
        bLength                9
            Item(Local ): Usage, data= [ 0x21 ] 33
        bDescriptorType        5
                            (null)
        bEndpointAddress    0x84  EP 4 IN
            Item(Local ): Usage, data= [ 0x22 ] 34
        bmAttributes          13
                            (null)
          Transfer Type            Isochronous
            Item(Local ): Usage, data= [ 0x23 ] 35
          Synch Type              Synchronous
                            (null)
          Usage Type              Data
            Item(Local ): Usage, data= [ 0x24 ] 36
        wMaxPacketSize    0x0060  1x 96 bytes
                            (null)
        bInterval              1
            Item(Local ): Usage, data= [ 0x25 ] 37
        bRefresh                0
                            (null)
        bSynchAddress          0
             Item(Local ): Usage, data= [ 0x26 ] 38
        AudioStreaming Endpoint Descriptor:
                            (null)
          bLength                7
            Item(Local ): Usage, data= [ 0x27 ] 39
          bDescriptorType        37
                            (null)
          bDescriptorSubtype      1 (EP_GENERAL)
            Item(Local ): Usage, data= [ 0x28 ] 40
          bmAttributes        0x01
                            (null)
             Sampling Frequency
            Item(Local ): Usage, data= [ 0x29 ] 41
          bLockDelayUnits        2 Decoded PCM samples
                            (null)
          wLockDelay        0x0001
            Item(Local ): Usage, data= [ 0x2a ] 42
Device Status:     0x0000
                            (null)
  (Bus Powered)
            Item(Local ): Usage, data= [ 0x2b ] 43
</pre>
                            (null)
</div>
            Item(Local ): Usage, data= [ 0x2c ] 44
 
                            (null)
== EA Active 2 Peripherals (21a4:ac40) ==
            Item(Local ): Usage, data= [ 0x2d ] 45
{| class="wikitable"
                            (null)
! !! Xbox 360 !! Wii !! PS3
            Item(Local ): Usage, data= [ 0x2e ] 46
|-
                            (null)
! scope="row" | USB Dongle
            Item(Local ): Usage, data= [ 0x2f ] 47
| n/a (console internal RF) || 19009-D1 or 19009-D Rev. 02 (21a4:ac40) || 19474-D1 or 19474-D Rev. 02 (21a4:ac27)
                            (null)
|-
            Item(Local ): Usage, data= [ 0x30 ] 48
! scope="row" | Left arm heart rate/motion sensor
                            (null)
| 19475-H Rev. 01 || 19009-H1 or 19009-H Rev. 02 || 19474-H1 or 19474-H Rev. 02
            Item(Local ): Usage, data= [ 0x31 ] 49
|-
                            (null)
! scope="row" | Right arm motion sensor
            Item(Local ): Usage, data= [ 0x32 ] 50
| n/a (Kinect) || n/a (Wii remote) || 19474-A1 or 19474-A Rev. 02
                            (null)
|-
            Item(Local ): Usage, data= [ 0x33 ] 51
! scope="row" | Right leg motion sensor
                            (null)
| n/a (Kinect) || 19009-L1 or 19009-L Rev. 02 || 19474-L1 or 19474-L Rev. 02
            Item(Local ): Usage, data= [ 0x34 ] 52
|-
                            (null)
! scope="row" | Dolphin support
            Item(Local ): Usage, data= [ 0x35 ] 53
| maybe via [https://en.wikipedia.org/wiki/List_of_Xbox_360_accessories#Wireless_Gaming_Receiver Wireless Gaming Receiver] (TODO) || USB passthrough (done) or fully emulated (TODO) || USB with refragmentation (TODO)
                            (null)
|-
            Item(Local ): Usage, data= [ 0x36 ] 54
! scope="row" | Message size
                            (null)
| unknown || 31 bytes (right arm bytes are constant) || 31 bytes
            Item(Local ): Usage, data= [ 0x37 ] 55
|-
                            (null)
! scope="row" | Fragmentation
            Item(Local ): Usage, data= [ 0x38 ] 56
| unknown || 16 bytes + 15 bytes || 11 bytes + 11 bytes + 9 bytes
                            (null)
|-
            Item(Local ): Usage, data= [ 0x39 ] 57
! scope="row" | FCC
                            (null)
| [https://fccid.io/WFOADAMRFMO WFOADAMRFMO (module)]
            Item(Local ): Usage, data= [ 0x3a ] 58
| [https://fccid.io/XZKBW19009R XZKBW19009R (dongle)]
                            (null)
 
            Item(Local ): Usage, data= [ 0x3b ] 59
[https://fccid.io/XZKBW19009D XZKBW19009D (sensors)]
                            (null)
| [https://fccid.io/XZKBW19474R XZKBW19474R (dongle)]
            Item(Local ): Usage, data= [ 0x3c ] 60
 
                            (null)
[https://fccid.io/XZKBW19474D XZKBW19474D (sensors)]
             Item(Local ): Usage, data= [ 0x3d ] 61
|}
                             (null)
 
             Item(Local ): Usage, data= [ 0x3e ] 62
I have not noticed any differences between the two revisions other than labelling and serial numbers. The PS3 and Wii dongles/sensors do not rebind across platforms.
                             (null)
 
            Item(Global): Report Size, data= [ 0x08 ] 8
[https://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/LIS33DE.pdf LIS33DE accelerometer]
            Item(Global): Report Count, data= [ 0x1f ] 31
 
             Item(Main  ): Input, data= [ 0x02 ] 2
<div class="mw-collapsible mw-collapsed">
                             Data Variable Absolute No_Wrap Linear
<pre>
                            Preferred_State No_Null_Position Non_Volatile Bitfield
Bus XXX Device YYY: ID 21a4:ac40 Electronic Arts Inc. SPORTS Active 2 Wireless Controller for Wii
             Item(Global): Report Count, data= [ 0x02 ] 2
Device Descriptor:
            Item(Local ): Usage, data= [ 0x21 0x40 ] 16417
  bLength                18
  bDescriptorType        1
  bcdUSB              1.10
  bDeviceClass            0
  bDeviceSubClass        0
  bDeviceProtocol        0
  bMaxPacketSize0        8
  idVendor          0x21a4 Electronic Arts Inc.
  idProduct          0xac40 SPORTS Active 2 Wireless Controller for Wii
  bcdDevice            3.00
  iManufacturer          1 Licensed by Nintendo of America
  iProduct                2 EA SPORTS Active(tm) (c) 2010 Electronic Arts Inc.
  iSerial                3 00052978
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                9
    bDescriptorType        2
    wTotalLength      0x0022
    bNumInterfaces          1
    bConfigurationValue    1
    iConfiguration          0
    bmAttributes        0x80
      (Bus Powered)
    MaxPower              100mA
    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            0 Not supported
          bNumDescriptors        1
          bDescriptorType        34 Report
          wDescriptorLength    100
          Report Descriptor: (length is 100)
             Item(Global): Usage Page, data= [ 0x01 ] 1
                             Generic Desktop Controls
             Item(Local ): Usage, data= [ 0xff ] 255
                             (null)
             Item(Main  ): Collection, data= [ 0x01 ] 1
                             Application
             Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
                             (null)
                             (null)
             Item(Main  ): Feature, data= [ 0x02 ] 2
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
                             Data Variable Absolute No_Wrap Linear
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
            Item(Global): Physical Minimum, data= [ 0x00 ] 0
            Item(Global): Physical Maximum, data= [ 0xff 0x00 ] 255
            Item(Local ): Usage, data= [ 0x20 ] 32
                            (null)
            Item(Local ): Usage, data= [ 0x21 ] 33
                            (null)
            Item(Local ): Usage, data= [ 0x22 ] 34
                            (null)
            Item(Local ): Usage, data= [ 0x23 ] 35
                            (null)
            Item(Local ): Usage, data= [ 0x24 ] 36
                            (null)
            Item(Local ): Usage, data= [ 0x25 ] 37
                            (null)
            Item(Local ): Usage, data= [ 0x26 ] 38
                            (null)
            Item(Local ): Usage, data= [ 0x27 ] 39
                            (null)
            Item(Local ): Usage, data= [ 0x28 ] 40
                            (null)
            Item(Local ): Usage, data= [ 0x29 ] 41
                            (null)
            Item(Local ): Usage, data= [ 0x2a ] 42
                            (null)
            Item(Local ): Usage, data= [ 0x2b ] 43
                            (null)
            Item(Local ): Usage, data= [ 0x2c ] 44
                            (null)
            Item(Local ): Usage, data= [ 0x2d ] 45
                            (null)
            Item(Local ): Usage, data= [ 0x2e ] 46
                            (null)
            Item(Local ): Usage, data= [ 0x2f ] 47
                            (null)
            Item(Local ): Usage, data= [ 0x30 ] 48
                            (null)
            Item(Local ): Usage, data= [ 0x31 ] 49
                            (null)
            Item(Local ): Usage, data= [ 0x32 ] 50
                            (null)
            Item(Local ): Usage, data= [ 0x33 ] 51
                            (null)
            Item(Local ): Usage, data= [ 0x34 ] 52
                            (null)
            Item(Local ): Usage, data= [ 0x35 ] 53
                            (null)
            Item(Local ): Usage, data= [ 0x36 ] 54
                            (null)
            Item(Local ): Usage, data= [ 0x37 ] 55
                            (null)
            Item(Local ): Usage, data= [ 0x38 ] 56
                            (null)
            Item(Local ): Usage, data= [ 0x39 ] 57
                            (null)
            Item(Local ): Usage, data= [ 0x3a ] 58
                            (null)
            Item(Local ): Usage, data= [ 0x3b ] 59
                            (null)
            Item(Local ): Usage, data= [ 0x3c ] 60
                            (null)
            Item(Local ): Usage, data= [ 0x3d ] 61
                            (null)
            Item(Local ): Usage, data= [ 0x3e ] 62
                            (null)
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Report Count, data= [ 0x1f ] 31
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x02 ] 2
            Item(Local ): Usage, data= [ 0x21 0x40 ] 16417
                            (null)
             Item(Main  ): Feature, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x21 0x41 ] 16673
                            (null)
            Item(Main  ): Output, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position Non_Volatile Bitfield
                             Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x21 0x41 ] 16673
             Item(Main  ): End Collection, data=none
                            (null)
       Endpoint Descriptor:
            Item(Main  ): Output, data= [ 0x02 ] 2
         bLength                7
                            Data Variable Absolute No_Wrap Linear
         bDescriptorType        5
                            Preferred_State No_Null_Position Non_Volatile Bitfield
         bEndpointAddress    0x81  EP 1 IN
             Item(Main  ): End Collection, data=none
         bmAttributes            3
       Endpoint Descriptor:
           Transfer Type            Interrupt
         bLength                7
           Synch Type              None
         bDescriptorType        5
           Usage Type              Data
         bEndpointAddress    0x81  EP 1 IN
         wMaxPacketSize    0x0010  1x 16 bytes
         bmAttributes            3
         bInterval              16
           Transfer Type            Interrupt
Device Status:    0x0000
           Synch Type              None
   (Bus Powered)
           Usage Type              Data
</pre>
         wMaxPacketSize    0x0010  1x 16 bytes
</div>
         bInterval              16
 
Device Status:    0x0000
== Tony Hawk Ride Dongle (1430:0100) ==
   (Bus Powered)
 
</pre>
[https://fccid.io/XLU83787505 FCC ID: XLU83787505 (Dongle)]
</div>
 
[https://fccid.io/XLU83787790 FCC ID: XLU83787790 (Skateboard)]
 
[https://media.digikey.com/pdf/data%20sheets/bosch/bma020.pdf BMA020 accelerometer]


== Tony Hawk Ride Dongle (1430:0100) ==
Sensor data sent over USB is weakly encrypted, see https://github.com/dolphin-emu/dolphin/pull/11618.
 
[https://fccid.io/XLU83787505 FCC ID: XLU83787505 (Dongle)]
 
[https://fccid.io/XLU83787790 FCC ID: XLU83787790 (Skateboard)]
 
[https://media.digikey.com/pdf/data%20sheets/bosch/bma020.pdf BMA020 accelerometer]


<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">

Revision as of 17:20, 20 January 2024

flacs on IRC

Games affected by the VP6 idctcolumn64 bug

All of these games contain the broken code, but not all of them use it.

Specialty Controllers

  • Cyberbike, there are multiple versions:
    • The original Wii version connects to a GameCube port: https://webimg.secondhandapp.at/w-i-mgl/5cefc18ea9de0469ff7ef759 It has a GC<>CB switch.
      • BigBen later released a dedicated GameCube-to-Bluetooth adapter to make wired Cyberbikes compatible with Wii Family Edition consoles that don't have GameCube ports. The USB cable is only used for power. The adapter does not have an FCC mark, so it was likely not sold in the US. It has a CB<>MK switch. On the CB setting it shows up on Bluetooth as a Nintendo RVL-CNT-01. Haven't yet figured out how the MK setting works.
    • There is a wired Magnetic Edition. The box advertises Mario Kart compatibility.
    • A later wireless version connects via Bluetooth without a separate adapter: https://fccid.io/AVJ-4269/User-Manual/USER-MANUAL-1968744 Not sure this was actually ever sold anywhere.
    • There's also a SmartTV Edition compatible with Samsung TVs.
  • Shinkansen controller is a Wii Remote extension: https://m.media-amazon.com/images/I/811ybrxfy3L._SL1500_.jpg
  • Dragon Quest Monster Battle Road Victory Controller, another Wii Remote extension, interesting info: https://twitter.com/DauntingMtn/status/1361794249851875331

Debug Info

Disney's PK: Out of the Shadows links a debug build of the HVQM4 SDK.

Jeremy McGrath Supercross World has debug info for the THP library.

Games with ELF linking against Debug SDK

GameCube
Interactive Multi Game Demo Disc v13 D85P01 GCNDefaultD.elf
Army Men: Air Combat - The Elite Missions GACE5H ArmymenGCDbg.elf
FIFA Soccer 2004 GXFE69 FIFA_d.elf
Wii
Go Play Circus Star R3JE5G CircusD.elf
Tokyo Friend Park II Ketteiban: Minna de Chousen! Taikan Attraction R89JEL bin/RVL/Debug/mainD.elf
Brothers In Arms: Earned In Blood RB5E41 BiA_GCN.elf
The Bigs RBGE54 bball_wiid.elf
Deadly Creatures RDCE78 DeadlyCreatures_Debug.elf
High School Musical 3: Senior Year DANCE! RH3E4Q hsm_d.elf
Brothers In Arms: Road To Hill 30 RI8E41 BiA_GCN.elf
Goosebumps HorrorLand RUGE7T GoosebumpsD.elf, Goosebumps(ShowShadows).elf
Pro Bull Riders: Out of the Chute RYTE4Z game-dbg.elf
Dood's Big Adventure SDLE78 DtoL_Debug_Wii.elf
Nat Geo Challenge! Wild Life SGEEG9 NatGeoD.elf
Gormiti: The Lords of Nature SGLEA4 Exe/GormitiDebug.elf
Nicktoons MLB SNIE54 bball_wiid.elf
National Geographic Challenge! SNQE7U NatGeoD.elf
De Ontdekker en het mysterie van de Diamanten Scarabee SODPYK WiiPlayer_Debug.elf
I SPY: Spooky Mansion SPQE7T ISpyD.elf
Schlag den Raab SSDDRV Bin/Debug/SdRGameD.elf

AX microcode versions

Dates are based on build timestamps. Note that games often have mixed build dates, likely because SDK patches didn't always update all libraries.

GameCube:

  • 0x4e8a8b21: mostly used before 2002 (early AX versions don't have timestamps, DSPInit timestamps are apparently unrelated), does not have the compressor or low-pass filter yet, uses less granular mixer control
  • 0x07f88145: September 2002 - March 2003, adds compressor, introduces AUXB surround depop bug, adds skipped filter code that references new AXPB data, this changes offsetof(AXPB, loop_counter)
  • 0xe2136399: April 2003 - December 2003, replaces skipped filter with usable low-pass filter, this changes offsetof(AXPB, loop_counter) again
  • 0x3ad3b7ac: apparently specific to MusyX, never used with AX, the only difference to 0xe2136399 is an additional increment of the loop_counter in one of the interrupt handlers
  • 0x3daf59b9: April 2004, changes the linear resampling code
  • 0x3389a79e: August 2007, only used by the Trilogy versions of Metroid Prime 1 and 2, they are GameCube games ported to Wii but still use GameCube style audio, hence listed here, removes the unused command 8 (looks like a filter)

Wii:

  • 0x2ea36ce6, 0x5ef56da3: supposedly used by some SDK demos
  • 0x7699af32: August 2006, only used by the Wii Startup Menu, adds high-pass filter
  • 0xfa450138: October 1 2006, used by launch titles, changes the envelope volume from signed to unsigned
  • 0xd9c4bf34: October 5 2006, only used by Wii System Menu 1.0, this version merges two DSP commands that are always used together and renumbers everything afterwards, fixes the AUXB surround depop bug (which for the Wii had been copy-pasted to AUXC as well)
  • 0xadbc06bd: October 26 2006, only used by Elebits and the Japanese version of Pokémon Battle Revolution, adds a volume parameter to the output commands, simplifies main volume envelope loop
  • 0x347112ba: December 2006 - March 2008, replaces high-pass filter by biquad filter, adds Wiimote audio filtering
  • 0x4cc52064: July 2008 and later, compressor no longer hardcodes the offset of the release envelope (but afaik all AX versions hardcode the table and its size on the CPU side, so no difference in behavior)

Games with Video but no Rating

link

Find Dead YouTube Videos

  1. Go to Special:Export
  2. add game categories:
    • Category:GameCube_games
    • Category:Triforce_games
    • Category:Wii_games
    • Category:Virtual_Console_games
    • Category:Wii_Channels
    • Category:WiiWare_games
  3. click Export
  4. create a Google API key (https://console.cloud.google.com/apis/credentials)
  5. run ./the_following_script.py Dolphin+Emulator+Wiki-*.xml
#!/usr/bin/env python3

import re
import requests
import sys

API_KEY = 'PUT YOUR API KEY HERE'

for path in sys.argv[1:]:
	text = open(path).read()
	ids = re.findall(r'(?<=vid.=)[^|]{11}(?=\|)', text)
	print(f'found {len(ids)} YouTube videos')
	for i in range(0, len(ids), 50):
		chunk = ids[i:i+50]
		response = requests.get(
			'https://youtube.googleapis.com/youtube/v3/videos',
			params={'part': 'id', 'key': API_KEY, 'id': ','.join(chunk)},
			headers={'Accept': 'application/json'},
		)
		valid_ids = [item['id'] for item in response.json()['items']]
		for id in chunk:
			if id not in valid_ids:
				print(id)

Articles without videos by platform

(commented out)


Not released

No indication that these games were ever sold. We have compatibility ratings for some of them but I think those are bogus.

Some Homebrew Game IDs

  • OSGK - Gecko OS 1.9.1
  • 7531 - Gecko OS 1.9.3
  • UGG3 - Gecko OS 1.9.3.1
  • GSWWGL/GSWEGL/GSWPGL/GSWJGL - Swiss
  • UNEO - USB Loader GX forwarder
  • UNLR - USB Loader GX channel
  • LXVS - Nintendont forwarder
  • UCXF - CFG USB Loader forwarder
  • RIIVRI - Riivolution
  • 9XGX - SNES9xGX
  • VBGX - Visual Boy Advance GX
  • DWFA - WiiFlow

Valid Channel IDs

Nintendo's update servers offer TMD downloads for these IDs (so far I've only enumerated A/E/J/K/P regions):

Notably absent:

Invalid Game IDs

Virtual Console game IDs on this Wiki for which Nintendo's update server returns 404:

Not sure how we even got these IDs:

  • HCBP01 - Mario Kart Channel
    • Came from me. Likely from a WiiBrew doc that listed Channel IDs, but I can't find it again now. Kolano (talk) 13:19, 6 September 2020 (CEST)
  • UFN100 - Wii Fit Channel
    • From Faefdsedf, they seemed to have a good track record on contributions. If it's at all correct though it's probably more likely to be UFN101, since it's the only "00" Publisher code.

All Official Game IDs

(commented out)

USB Devices

Datel Drive Doctor (05fd:1290)

Bus XXX Device YYY: ID 05fd:1290 InterAct, Inc. Wii Drive Doctor
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x05fd InterAct, Inc.
  idProduct          0x1290 Wii Drive Doctor
  bcdDevice            1.00
  iManufacturer           1 Datel
  iProduct                2 Wii Drive Doctor
  iSerial                 3 000001
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x002e
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           4
      bInterfaceClass         0 [unknown]
      bInterfaceSubClass      0 [unknown]
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        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     0x85  EP 5 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     0x0e  EP 14 OUT
        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     0x8f  EP 15 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
Device Status:     0x0000
  (Bus Powered)

Wii Speak RVL-029 (057e:0308)

Some hardware info at https://wiibrew.org/wiki/Wii_Speak.

Bus XXX Device YYY: ID 057e:0308 Nintendo Co., Ltd Wii Party-Mic
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol       255 Vendor Specific Protocol
  bMaxPacketSize0        16
  idVendor           0x057e Nintendo Co., Ltd
  idProduct          0x0308 Wii Party-Mic
  bcdDevice            2.14
  iManufacturer           1 Nintendo
  iProduct                2 Wii Party-Mic
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0030
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
Device Status:     0x0000
  (Bus Powered)

Wii LAN Adapter RVL-015 (0b95:7720)

Bus XXX Device YYY: ID 0b95:7720 ASIX Electronics Corp. AX88772
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0b95 ASIX Electronics Corp.
  idProduct          0x7720 AX88772
  bcdDevice            0.01
  iManufacturer           1 ASIX Elec. Corp.
  iProduct                2 AX88772 
  iSerial                 3 000001
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0027
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          4 0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              250mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol      0 
      iInterface              7 0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              11
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass       255 Vendor Specific Subclass
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Logitech Cordless Keyboard for Wii Dongle (046d:cab1)

FCC ID: E8HRG-0811 (Dongle)

FCC ID: E8HKG-0802 (Keyboard)

Bus XXX Device YYY: ID 046d:cab1 Logitech, Inc. Cordless Keyboard for Wii HID Receiver
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0xcab1 Cordless Keyboard for Wii HID Receiver
  bcdDevice            1.20
  iManufacturer           1 Logitech
  iProduct                2 USB Wireless HID Receiver
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0022
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      65
          Report Descriptor: (length is 65)
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0x06 ] 6
                            Keyboard
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            Application
            Item(Global): Usage Page, data= [ 0x07 ] 7
                            Keyboard
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
                            Control Left
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
                            GUI Right
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Global): Report Count, data= [ 0x08 ] 8
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Main  ): Input, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x03 ] 3
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Global): Usage Page, data= [ 0x08 ] 8
                            LEDs
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
                            NumLock
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
                            Scroll Lock
            Item(Main  ): Output, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x05 ] 5
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Main  ): Output, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x06 ] 6
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
            Item(Global): Usage Page, data= [ 0x07 ] 7
                            Keyboard
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
                            No Event
            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
                            (null)
            Item(Main  ): Input, data= [ 0x00 ] 0
                            Data Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

Ubisoft USB Camera WC04 (057e:030a)

Bus XXX Device YYY: ID 057e:030a Nintendo Co., Ltd USB Camera
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x057e Nintendo Co., Ltd
  idProduct          0x030a 
  bcdDevice            9.24
  iManufacturer          48 Guillemot Corporation
  iProduct               96 USB Camera
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0309
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration         48 Guillemot Corporation
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         2
      bFunctionClass         14 Video
      bFunctionSubClass       3 Video Interface Collection
      bFunctionProtocol       0 
      iFunction              96 USB Camera
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      1 Video Control
      bInterfaceProtocol      0 
      iInterface             96 USB Camera
      VideoControl Interface Descriptor:
        bLength                13
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdUVC               1.00
        wTotalLength       0x004d
        dwClockFrequency       15.000000MHz
        bInCollection           1
        baInterfaceNr( 0)       1
      VideoControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             2
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               4
        iTerminal               0 
      VideoControl Interface Descriptor:
        bLength                26
        bDescriptorType        36
        bDescriptorSubtype      6 (EXTENSION_UNIT)
        bUnitID                 4
        guidExtensionCode         {d13577f0-8d89-4700-812e-7dd5e2fdb898}
        bNumControls            8
        bNrInPins               1
        baSourceID( 0)          3
        bControlSize            1
        bmControls( 0)       0xff
        iExtension              0 
      VideoControl Interface Descriptor:
        bLength                18
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0201 Camera Sensor
        bAssocTerminal          0
        iTerminal               0 
        wObjectiveFocalLengthMin      0
        wObjectiveFocalLengthMax      0
        wOcularFocalLength            0
        bControlSize                  3
        bmControls           0x0000020a
          Auto-Exposure Mode
          Exposure Time (Absolute)
          Zoom (Absolute)
      VideoControl Interface Descriptor:
        bLength                11
        bDescriptorType        36
        bDescriptorSubtype      5 (PROCESSING_UNIT)
      Warning: Descriptor too short
        bUnitID                 3
        bSourceID               1
        wMaxMultiplier          0
        bControlSize            2
        bmControls     0x0000157f
          Brightness
          Contrast
          Hue
          Saturation
          Sharpness
          Gamma
          White Balance Temperature
          Backlight Compensation
          Power Line Frequency
          White Balance Temperature, Auto
        iProcessing             0 
        bmVideoStandards     0x00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               6
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      VideoStreaming Interface Descriptor:
        bLength                            15
        bDescriptorType                    36
        bDescriptorSubtype                  1 (INPUT_HEADER)
        bNumFormats                         2
        wTotalLength                   0x022d
        bEndpointAddress                 0x81  EP 1 IN
        bmInfo                              0
        bTerminalLink                       2
        bStillCaptureMethod                 2
        bTriggerSupport                     1
        bTriggerUsage                       0
        bControlSize                        1
        bmaControls( 0)                     0
        bmaControls( 1)                     0
      VideoStreaming Interface Descriptor:
        bLength                            11
        bDescriptorType                    36
        bDescriptorSubtype                  6 (FORMAT_MJPEG)
        bFormatIndex                        1
        bNumFrameDescriptors                5
        bFlags                              1
          Fixed-size samples: Yes
        bDefaultFrameIndex                  1
        bAspectRatioX                       0
        bAspectRatioY                       0
        bmInterlaceFlags                 0x00
          Interlaced stream or variable: No
          Fields per frame: 1 fields
          Field 1 first: No
          Field pattern: Field 1 only
        bCopyProtect                        0
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  7 (FRAME_MJPEG)
        bFrameIndex                         1
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            640
        wHeight                           480
        dwMinBitRate                   128000
        dwMaxBitRate                 11059200
        dwMaxVideoFrameBufferSize      460800
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  0
        dwMinFrameInterval             333333
        dwMaxFrameInterval            9999990
        dwFrameIntervalStep            333333
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  7 (FRAME_MJPEG)
        bFrameIndex                         2
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            320
        wHeight                           240
        dwMinBitRate                   128000
        dwMaxBitRate                  2764800
        dwMaxVideoFrameBufferSize      115200
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  0
        dwMinFrameInterval             333333
        dwMaxFrameInterval            9999990
        dwFrameIntervalStep            333333
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  7 (FRAME_MJPEG)
        bFrameIndex                         3
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            160
        wHeight                           120
        dwMinBitRate                   128000
        dwMaxBitRate                   691200
        dwMaxVideoFrameBufferSize       28800
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  0
        dwMinFrameInterval             333333
        dwMaxFrameInterval            9999990
        dwFrameIntervalStep            333333
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  7 (FRAME_MJPEG)
        bFrameIndex                         4
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            176
        wHeight                           144
        dwMinBitRate                   128000
        dwMaxBitRate                   912384
        dwMaxVideoFrameBufferSize       38016
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  0
        dwMinFrameInterval             333333
        dwMaxFrameInterval            9999990
        dwFrameIntervalStep            333333
      VideoStreaming Interface Descriptor:
        bLength                            38
        bDescriptorType                    36
        bDescriptorSubtype                  7 (FRAME_MJPEG)
        bFrameIndex                         5
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            352
        wHeight                           288
        dwMinBitRate                   128000
        dwMaxBitRate                  3649536
        dwMaxVideoFrameBufferSize      152064
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  0
        dwMinFrameInterval             333333
        dwMaxFrameInterval            9999990
        dwFrameIntervalStep            333333
      VideoStreaming Interface Descriptor:
        bLength                            26
        bDescriptorType                    36
        bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
        bEndpointAddress                 0x00  EP 0 OUT
        bNumImageSizePatterns               5
        wWidth( 0)                        640
        wHeight( 0)                       480
        wWidth( 1)                        320
        wHeight( 1)                       240
        wWidth( 2)                        160
        wHeight( 2)                       120
        wWidth( 3)                        176
        wHeight( 3)                       144
        wWidth( 4)                        352
        wHeight( 4)                       288
        bNumCompressionPatterns             0
      VideoStreaming Interface Descriptor:
        bLength                             6
        bDescriptorType                    36
        bDescriptorSubtype                 13 (COLORFORMAT)
        bColorPrimaries                     1 (BT.709,sRGB)
        bTransferCharacteristics            1 (BT.709)
        bMatrixCoefficients                 4 (SMPTE 170M (BT.601))
      VideoStreaming Interface Descriptor:
        bLength                            27
        bDescriptorType                    36
        bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
        bFormatIndex                        2
        bNumFrameDescriptors                5
        guidFormat                            {32595559-0000-0010-8000-00aa00389b71}
        bBitsPerPixel                      16
        bDefaultFrameIndex                  1
        bAspectRatioX                       0
        bAspectRatioY                       0
        bmInterlaceFlags                 0x00
          Interlaced stream or variable: No
          Fields per frame: 2 fields
          Field 1 first: No
          Field pattern: Field 1 only
        bCopyProtect                        0
      VideoStreaming Interface Descriptor:
        bLength                            50
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         1
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            640
        wHeight                           480
        dwMinBitRate                   614400
        dwMaxBitRate                 18432000
        dwMaxVideoFrameBufferSize      614400
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  6
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            500000
        dwFrameInterval( 2)            666666
        dwFrameInterval( 3)           1000000
        dwFrameInterval( 4)           2000000
        dwFrameInterval( 5)          10000000
      VideoStreaming Interface Descriptor:
        bLength                            50
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         2
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            320
        wHeight                           240
        dwMinBitRate                   153600
        dwMaxBitRate                  4608000
        dwMaxVideoFrameBufferSize      153600
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  6
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            500000
        dwFrameInterval( 2)            666666
        dwFrameInterval( 3)           1000000
        dwFrameInterval( 4)           1016960
        dwFrameInterval( 5)          10000000
      VideoStreaming Interface Descriptor:
        bLength                            50
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         3
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            160
        wHeight                           120
        dwMinBitRate                    38400
        dwMaxBitRate                  1152000
        dwMaxVideoFrameBufferSize       38400
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  6
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            500000
        dwFrameInterval( 2)            666666
        dwFrameInterval( 3)           1000000
        dwFrameInterval( 4)           1016960
        dwFrameInterval( 5)          10000000
      VideoStreaming Interface Descriptor:
        bLength                            50
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         4
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            176
        wHeight                           144
        dwMinBitRate                    50688
        dwMaxBitRate                  1520640
        dwMaxVideoFrameBufferSize       50688
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  6
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            500000
        dwFrameInterval( 2)            666666
        dwFrameInterval( 3)           1000000
        dwFrameInterval( 4)           1016960
        dwFrameInterval( 5)          10000000
      VideoStreaming Interface Descriptor:
        bLength                            50
        bDescriptorType                    36
        bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
        bFrameIndex                         5
        bmCapabilities                   0x00
          Still image unsupported
        wWidth                            352
        wHeight                           288
        dwMinBitRate                   202752
        dwMaxBitRate                  6082560
        dwMaxVideoFrameBufferSize      202752
        dwDefaultFrameInterval         333333
        bFrameIntervalType                  6
        dwFrameInterval( 0)            333333
        dwFrameInterval( 1)            500000
        dwFrameInterval( 2)            666666
        dwFrameInterval( 3)           1000000
        dwFrameInterval( 4)           1016960
        dwFrameInterval( 5)          10000000
      VideoStreaming Interface Descriptor:
        bLength                            26
        bDescriptorType                    36
        bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
        bEndpointAddress                 0x00  EP 0 OUT
        bNumImageSizePatterns               5
        wWidth( 0)                        640
        wHeight( 0)                       480
        wWidth( 1)                        320
        wHeight( 1)                       240
        wWidth( 2)                        160
        wHeight( 2)                       120
        wWidth( 3)                        176
        wHeight( 3)                       144
        wWidth( 4)                        352
        wHeight( 4)                       288
        bNumCompressionPatterns             0
      VideoStreaming Interface Descriptor:
        bLength                             6
        bDescriptorType                    36
        bDescriptorSubtype                 13 (COLORFORMAT)
        bColorPrimaries                     1 (BT.709,sRGB)
        bTransferCharacteristics            1 (BT.709)
        bMatrixCoefficients                 4 (SMPTE 170M (BT.601))
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0a60  2x 608 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0b00  2x 768 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0b20  2x 800 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x1300  3x 768 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x1320  3x 800 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       6
      bNumEndpoints           1
      bInterfaceClass        14 Video
      bInterfaceSubClass      2 Video Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x13fc  3x 1020 bytes
        bInterval               1
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0000
  (Bus Powered)

Logitech USB Microphone (046d:0a03)

Fat "A-0234A"

v1.01, USB 1.1, multiple chips: TI TAS1020B USB controller, Wolfson WM9708SCDS codec, EEPROM [1]

Bus XXX Device YYY: ID 046d:0a03 Logitech, Inc. Logitech USB Microphone
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0x0a03 Logitech USB Microphone
  bcdDevice            1.01
  iManufacturer           1 Logitech
  iProduct                2 Logitech USB Microphone
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0079
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0027
        bInCollection           1
        baInterfaceNr(0)        1
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             7
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0001
          Left Front (L)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 8
        bSourceID               7
        bControlSize            1
        bmaControls(0)       0x03
          Mute Control
          Volume Control
        bmaControls(1)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            11
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               8
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          11
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                23
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            5 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        11025
        tSamFreq[ 2]        22050
        tSamFreq[ 3]        44100
        tSamFreq[ 4]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes           13
          Transfer Type            Isochronous
          Synch Type               Synchronous
          Usage Type               Data
        wMaxPacketSize     0x0060  1x 96 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
Device Status:     0x0000
  (Bus Powered)

Slim "E-UR20"

v1.02, USB 2.0, single chip: Micronas UAC 3565BG10

Bus XXX Device YYY: ID 046d:0a03 Logitech, Inc. Logitech USB Microphone
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x046d Logitech, Inc.
  idProduct          0x0a03 Logitech USB Microphone
  bcdDevice            1.02
  iManufacturer           1 Logitech
  iProduct                2 Logitech USB Microphone
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0079
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          3 G10 v2.0.0.0
    bmAttributes         0x80
      (Bus Powered)
    MaxPower               60mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0027
        bInCollection           1
        baInterfaceNr(0)        1
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID            13
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0000
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 2
        bSourceID              13
        bControlSize            1
        bmaControls(0)       0x03
          Mute Control
          Volume Control
        bmaControls(1)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            10
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID               2
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          10
        bDelay                  0 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                23
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            5 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        11025
        tSamFreq[ 2]        22050
        tSamFreq[ 3]        44100
        tSamFreq[ 4]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes           13
          Transfer Type            Isochronous
          Synch Type               Synchronous
          Usage Type               Data
        wMaxPacketSize     0x0060  1x 96 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         2 Decoded PCM samples
          wLockDelay         0x0001
Device Status:     0x0000
  (Bus Powered)

EA Active 2 Peripherals (21a4:ac40)

Xbox 360 Wii PS3
USB Dongle n/a (console internal RF) 19009-D1 or 19009-D Rev. 02 (21a4:ac40) 19474-D1 or 19474-D Rev. 02 (21a4:ac27)
Left arm heart rate/motion sensor 19475-H Rev. 01 19009-H1 or 19009-H Rev. 02 19474-H1 or 19474-H Rev. 02
Right arm motion sensor n/a (Kinect) n/a (Wii remote) 19474-A1 or 19474-A Rev. 02
Right leg motion sensor n/a (Kinect) 19009-L1 or 19009-L Rev. 02 19474-L1 or 19474-L Rev. 02
Dolphin support maybe via Wireless Gaming Receiver (TODO) USB passthrough (done) or fully emulated (TODO) USB with refragmentation (TODO)
Message size unknown 31 bytes (right arm bytes are constant) 31 bytes
Fragmentation unknown 16 bytes + 15 bytes 11 bytes + 11 bytes + 9 bytes
FCC WFOADAMRFMO (module) XZKBW19009R (dongle)

XZKBW19009D (sensors)

XZKBW19474R (dongle)

XZKBW19474D (sensors)

I have not noticed any differences between the two revisions other than labelling and serial numbers. The PS3 and Wii dongles/sensors do not rebind across platforms.

LIS33DE accelerometer

Bus XXX Device YYY: ID 21a4:ac40 Electronic Arts Inc. SPORTS Active 2 Wireless Controller for Wii
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x21a4 Electronic Arts Inc.
  idProduct          0xac40 SPORTS Active 2 Wireless Controller for Wii
  bcdDevice            3.00
  iManufacturer           1 Licensed by Nintendo of America 
  iProduct                2 EA SPORTS Active(tm) (c) 2010 Electronic Arts Inc.
  iSerial                 3 00052978
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0022
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    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            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     100
          Report Descriptor: (length is 100)
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0xff ] 255
                            (null)
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            Application
            Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
                            (null)
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
            Item(Global): Physical Minimum, data= [ 0x00 ] 0
            Item(Global): Physical Maximum, data= [ 0xff 0x00 ] 255
            Item(Local ): Usage, data= [ 0x20 ] 32
                            (null)
            Item(Local ): Usage, data= [ 0x21 ] 33
                            (null)
            Item(Local ): Usage, data= [ 0x22 ] 34
                            (null)
            Item(Local ): Usage, data= [ 0x23 ] 35
                            (null)
            Item(Local ): Usage, data= [ 0x24 ] 36
                            (null)
            Item(Local ): Usage, data= [ 0x25 ] 37
                            (null)
            Item(Local ): Usage, data= [ 0x26 ] 38
                            (null)
            Item(Local ): Usage, data= [ 0x27 ] 39
                            (null)
            Item(Local ): Usage, data= [ 0x28 ] 40
                            (null)
            Item(Local ): Usage, data= [ 0x29 ] 41
                            (null)
            Item(Local ): Usage, data= [ 0x2a ] 42
                            (null)
            Item(Local ): Usage, data= [ 0x2b ] 43
                            (null)
            Item(Local ): Usage, data= [ 0x2c ] 44
                            (null)
            Item(Local ): Usage, data= [ 0x2d ] 45
                            (null)
            Item(Local ): Usage, data= [ 0x2e ] 46
                            (null)
            Item(Local ): Usage, data= [ 0x2f ] 47
                            (null)
            Item(Local ): Usage, data= [ 0x30 ] 48
                            (null)
            Item(Local ): Usage, data= [ 0x31 ] 49
                            (null)
            Item(Local ): Usage, data= [ 0x32 ] 50
                            (null)
            Item(Local ): Usage, data= [ 0x33 ] 51
                            (null)
            Item(Local ): Usage, data= [ 0x34 ] 52
                            (null)
            Item(Local ): Usage, data= [ 0x35 ] 53
                            (null)
            Item(Local ): Usage, data= [ 0x36 ] 54
                            (null)
            Item(Local ): Usage, data= [ 0x37 ] 55
                            (null)
            Item(Local ): Usage, data= [ 0x38 ] 56
                            (null)
            Item(Local ): Usage, data= [ 0x39 ] 57
                            (null)
            Item(Local ): Usage, data= [ 0x3a ] 58
                            (null)
            Item(Local ): Usage, data= [ 0x3b ] 59
                            (null)
            Item(Local ): Usage, data= [ 0x3c ] 60
                            (null)
            Item(Local ): Usage, data= [ 0x3d ] 61
                            (null)
            Item(Local ): Usage, data= [ 0x3e ] 62
                            (null)
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Report Count, data= [ 0x1f ] 31
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x02 ] 2
            Item(Local ): Usage, data= [ 0x21 0x40 ] 16417
                            (null)
            Item(Main  ): Feature, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x21 0x41 ] 16673
                            (null)
            Item(Main  ): Output, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
      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              16
Device Status:     0x0000
  (Bus Powered)

Tony Hawk Ride Dongle (1430:0100)

FCC ID: XLU83787505 (Dongle)

FCC ID: XLU83787790 (Skateboard)

BMA020 accelerometer

Sensor data sent over USB is weakly encrypted, see https://github.com/dolphin-emu/dolphin/pull/11618.

Bus XXX Device YYY: ID 1430:0100 RedOctane Skateboard Controller
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1430 RedOctane
  idProduct          0x0100 
  bcdDevice            1.00
  iManufacturer           1 Licensed by Nintendo of America
  iProduct                2 Skateboard Controller
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    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              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     137
          Report Descriptor: (length is 137)
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0x05 ] 5
                            Gamepad
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            Application
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
            Item(Global): Physical Minimum, data= [ 0x00 ] 0
            Item(Global): Physical Maximum, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Global): Report Count, data= [ 0x0d ] 13
            Item(Global): Usage Page, data= [ 0x09 ] 9
                            Buttons
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
                            Button 1 (Primary)
            Item(Local ): Usage Maximum, data= [ 0x0d ] 13
                            (null)
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x03 ] 3
            Item(Main  ): Input, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Global): Logical Maximum, data= [ 0x07 ] 7
            Item(Global): Physical Maximum, data= [ 0x3b 0x01 ] 315
            Item(Global): Report Size, data= [ 0x04 ] 4
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Global): Unit, data= [ 0x14 ] 20
                            System: English Rotation, Unit: Degrees
            Item(Local ): Usage, data= [ 0x39 ] 57
                            Hat Switch
            Item(Main  ): Input, data= [ 0x42 ] 66
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State Null_State Non_Volatile Bitfield
            Item(Global): Unit, data= [ 0x00 ] 0
                            System: None, Unit: (None)
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Main  ): Input, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
            Item(Global): Physical Maximum, data= [ 0xff 0x00 ] 255
            Item(Local ): Usage, data= [ 0x30 ] 48
                            Direction-X
            Item(Local ): Usage, data= [ 0x31 ] 49
                            Direction-Y
            Item(Local ): Usage, data= [ 0x32 ] 50
                            Direction-Z
            Item(Local ): Usage, data= [ 0x35 ] 53
                            Rotate-Z
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Report Count, data= [ 0x04 ] 4
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
                            (null)
            Item(Local ): Usage, data= [ 0x20 ] 32
                            (null)
            Item(Local ): Usage, data= [ 0x21 ] 33
                            (null)
            Item(Local ): Usage, data= [ 0x22 ] 34
                            (null)
            Item(Local ): Usage, data= [ 0x23 ] 35
                            (null)
            Item(Local ): Usage, data= [ 0x24 ] 36
                            (null)
            Item(Local ): Usage, data= [ 0x25 ] 37
                            (null)
            Item(Local ): Usage, data= [ 0x26 ] 38
                            (null)
            Item(Local ): Usage, data= [ 0x27 ] 39
                            (null)
            Item(Local ): Usage, data= [ 0x28 ] 40
                            (null)
            Item(Local ): Usage, data= [ 0x29 ] 41
                            (null)
            Item(Local ): Usage, data= [ 0x2a ] 42
                            (null)
            Item(Local ): Usage, data= [ 0x2b ] 43
                            (null)
            Item(Global): Report Count, data= [ 0x0c ] 12
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x21 0x26 ] 9761
                            (null)
            Item(Global): Report Count, data= [ 0x08 ] 8
            Item(Main  ): Feature, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Local ): Usage, data= [ 0x21 0x26 ] 9761
                            (null)
            Item(Main  ): Output, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Logical Maximum, data= [ 0xff 0x03 ] 1023
            Item(Global): Physical Maximum, data= [ 0xff 0x03 ] 1023
            Item(Local ): Usage, data= [ 0x2c ] 44
                            (null)
            Item(Local ): Usage, data= [ 0x2d ] 45
                            (null)
            Item(Local ): Usage, data= [ 0x2e ] 46
                            (null)
            Item(Local ): Usage, data= [ 0x2f ] 47
                            (null)
            Item(Global): Report Size, data= [ 0x10 ] 16
            Item(Global): Report Count, data= [ 0x04 ] 4
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
      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              10
      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              10
Device Status:     0x0000
  (Bus Powered)

Headbanger Chat Headset (0e6f:010b)

Bus XXX Device YYY: ID 0e6f:010b Logic3 Headset for Wii 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0e6f Logic3
  idProduct          0x010b 
  bcdDevice            1.00
  iManufacturer           1 Performance Designed Products   
  iProduct                2 Headset for Wii 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0150
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0 
      iInterface              0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength       0x0075
        bInCollection           2
        baInterfaceNr(0)        1
        baInterfaceNr(1)        2
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             1
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0001
          Left Front (L)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 2
        bSourceID               1
        bControlSize            1
        bmaControls(0)       0x03
          Mute Control
          Volume Control
        bmaControls(1)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             3
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                13
        bDescriptorType        36
        bDescriptorSubtype      4 (MIXER_UNIT)
        bUnitID                 4
        bNrInPins               2
        baSourceID(0)           3
        baSourceID(1)           2
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        bmControls(0)        0x00
        iMixer                  0 
      AudioControl Interface Descriptor:
        bLength                10
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 5
        bSourceID               4
        bControlSize            1
        bmaControls(0)       0x01
          Mute Control
        bmaControls(1)       0x02
          Volume Control
        bmaControls(2)       0x02
          Volume Control
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             6
        wTerminalType      0x0301 Speaker
        bAssocTerminal          0
        bSourceID               5
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             7
        wTerminalType      0x0201 Microphone
        bAssocTerminal          0
        bNrChannels             1
        wChannelConfig     0x0001
          Left Front (L)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 8
        bSourceID               7
        bControlSize            1
        bmaControls(0)       0x03
          Mute Control
          Volume Control
        bmaControls(1)       0x00
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      4 (MIXER_UNIT)
        bUnitID                10
        bNrInPins               1
        baSourceID(0)           8
        bNrChannels             1
        wChannelConfig     0x0001
          Left Front (L)
        iChannelNames           0 
        bmControls(0)        0x00
        iMixer                  0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            11
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID              10
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           3
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                29
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            7 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        11025
        tSamFreq[ 2]        16000
        tSamFreq[ 3]        22050
        tSamFreq[ 4]        32000
        tSamFreq[ 5]        44100
        tSamFreq[ 6]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            9
          Transfer Type            Isochronous
          Synch Type               Adaptive
          Usage Type               Data
        wMaxPacketSize     0x00c0  1x 192 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           3
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                29
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            7 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        11025
        tSamFreq[ 2]        16000
        tSamFreq[ 3]        22050
        tSamFreq[ 4]        32000
        tSamFreq[ 5]        44100
        tSamFreq[ 6]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            9
          Transfer Type            Isochronous
          Synch Type               Adaptive
          Usage Type               Data
        wMaxPacketSize     0x0060  1x 96 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          11
        bDelay                  1 frames
        wFormatTag         0x0001 PCM
      AudioStreaming Interface Descriptor:
        bLength                29
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             1
        bSubframeSize           2
        bBitResolution         16
        bSamFreqType            7 Discrete
        tSamFreq[ 0]         8000
        tSamFreq[ 1]        11025
        tSamFreq[ 2]        16000
        tSamFreq[ 3]        22050
        tSamFreq[ 4]        32000
        tSamFreq[ 5]        44100
        tSamFreq[ 6]        48000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0062  1x 98 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        AudioStreaming Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay         0x0000
Device Status:     0x0000
  (Bus Powered)