2,228
edits
(→AX microcode versions: mention NFC change in 0xadbc06bd) |
(→USB Devices: add Drive Doctor) |
||
(8 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 112: | Line 157: | ||
* 0x2ea36ce6, 0x5ef56da3: supposedly used by some SDK demos | * 0x2ea36ce6, 0x5ef56da3: supposedly used by some SDK demos | ||
* 0x7699af32: August 2006, only used by the [[Wii Startup Menu]], adds high-pass filter | * 0x7699af32: August 2006, only used by the [[Wii Startup Menu]], adds high-pass filter | ||
* 0xfa450138: October 1 2006, used by launch titles | * 0xfa450138: October 1 2006, used by launch titles, changes the envelope volume from signed to unsigned | ||
* 0xd9c4bf34: October 5 2006, only used by [[Wii Menu|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) | * 0xd9c4bf34: October 5 2006, only used by [[Wii Menu|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 | * 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 | ||
Line 320: | Line 365: | ||
= USB Devices = | = USB Devices = | ||
== | == Datel Drive Doctor (05fd:1290) == | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed"> | ||
<pre> | <pre> | ||
Bus XXX Device YYY: ID | 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 0 | bDeviceClass 0 [unknown] | ||
bDeviceSubClass 0 | bDeviceSubClass 0 [unknown] | ||
bDeviceProtocol 0 | bDeviceProtocol 0 | ||
bMaxPacketSize0 | bMaxPacketSize0 64 | ||
idVendor | idVendor 0x05fd InterAct, Inc. | ||
idProduct | idProduct 0x1290 Wii Drive Doctor | ||
bcdDevice 1. | bcdDevice 1.00 | ||
iManufacturer 1 | iManufacturer 1 Datel | ||
iProduct 2 | iProduct 2 Wii Drive Doctor | ||
iSerial | iSerial 3 000001 | ||
bNumConfigurations 1 | bNumConfigurations 1 | ||
Configuration Descriptor: | Configuration Descriptor: | ||
bLength 9 | bLength 9 | ||
bDescriptorType 2 | bDescriptorType 2 | ||
wTotalLength | wTotalLength 0x002e | ||
bNumInterfaces 1 | bNumInterfaces 1 | ||
bConfigurationValue 1 | bConfigurationValue 1 | ||
iConfiguration 0 | iConfiguration 0 | ||
bmAttributes | bmAttributes 0xc0 | ||
Self Powered | |||
MaxPower 100mA | MaxPower 100mA | ||
Interface Descriptor: | Interface Descriptor: | ||
Line 358: | Line 399: | ||
bInterfaceNumber 0 | bInterfaceNumber 0 | ||
bAlternateSetting 0 | bAlternateSetting 0 | ||
bNumEndpoints | bNumEndpoints 4 | ||
bInterfaceClass | bInterfaceClass 0 [unknown] | ||
bInterfaceSubClass | bInterfaceSubClass 0 [unknown] | ||
bInterfaceProtocol | bInterfaceProtocol 0 | ||
iInterface 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) | |||
</pre> | |||
</div> | |||
== Wii Speak RVL-029 (057e:0308) == | |||
Some hardware info at https://wiibrew.org/wiki/Wii_Speak. | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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: | Endpoint Descriptor: | ||
bLength 7 | bLength 7 | ||
bDescriptorType 5 | bDescriptorType 5 | ||
bEndpointAddress 0x81 EP 1 IN | bEndpointAddress 0x81 EP 1 IN | ||
bmAttributes | bmAttributes 1 | ||
Transfer Type | Transfer Type Isochronous | ||
Synch Type None | Synch Type None | ||
Usage Type Data | Usage Type Data | ||
wMaxPacketSize | wMaxPacketSize 0x0020 1x 32 bytes | ||
bInterval | 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 | Device Status: 0x0000 | ||
(Bus Powered) | (Bus Powered) | ||
Line 441: | Line 533: | ||
</div> | </div> | ||
== | == Wii LAN Adapter RVL-015 (0b95:7720) == | ||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed"> | ||
<pre> | <pre> | ||
Bus XXX Device YYY: ID | 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 | bDeviceClass 255 Vendor Specific Class | ||
bDeviceSubClass | bDeviceSubClass 255 Vendor Specific Subclass | ||
bDeviceProtocol | bDeviceProtocol 0 | ||
bMaxPacketSize0 64 | bMaxPacketSize0 64 | ||
idVendor | idVendor 0x0b95 ASIX Electronics Corp. | ||
idProduct | idProduct 0x7720 AX88772 | ||
bcdDevice | bcdDevice 0.01 | ||
iManufacturer | iManufacturer 1 ASIX Elec. Corp. | ||
iProduct | iProduct 2 AX88772 | ||
iSerial | iSerial 3 000001 | ||
bNumConfigurations 1 | bNumConfigurations 1 | ||
Configuration Descriptor: | Configuration Descriptor: | ||
bLength 9 | bLength 9 | ||
bDescriptorType 2 | bDescriptorType 2 | ||
wTotalLength | wTotalLength 0x0027 | ||
bNumInterfaces | bNumInterfaces 1 | ||
bConfigurationValue 1 | bConfigurationValue 1 | ||
iConfiguration | iConfiguration 4 0 | ||
bmAttributes | bmAttributes 0xa0 | ||
(Bus Powered) | (Bus Powered) | ||
MaxPower | Remote Wakeup | ||
MaxPower 250mA | |||
Interface Descriptor: | Interface Descriptor: | ||
bLength 9 | bLength 9 | ||
Line 484: | Line 568: | ||
bInterfaceNumber 0 | bInterfaceNumber 0 | ||
bAlternateSetting 0 | bAlternateSetting 0 | ||
bNumEndpoints | bNumEndpoints 3 | ||
bInterfaceClass | bInterfaceClass 255 Vendor Specific Class | ||
bInterfaceSubClass | bInterfaceSubClass 255 Vendor Specific Subclass | ||
bInterfaceProtocol 0 | bInterfaceProtocol 0 | ||
iInterface | iInterface 7 0 | ||
Endpoint Descriptor: | |||
bLength | bLength 7 | ||
bDescriptorType | 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 | |||
bLength | Endpoint Descriptor: | ||
bDescriptorType | 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 | |||
bLength | bInterval 0 | ||
bDescriptorType | 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) | |||
</pre> | |||
</div> | |||
== Logitech Cordless Keyboard for Wii Dongle (046d:cab1) == | |||
[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"> | |||
<pre> | |||
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 | |||
Interface Descriptor: | MaxPower 100mA | ||
bLength 9 | Interface Descriptor: | ||
bDescriptorType 4 | bLength 9 | ||
bInterfaceNumber | bDescriptorType 4 | ||
bInterfaceNumber 0 | |||
bAlternateSetting 0 | bAlternateSetting 0 | ||
bNumEndpoints 0 | bNumEndpoints 1 | ||
bInterfaceClass 14 Video | bInterfaceClass 3 Human Interface Device | ||
bInterfaceSubClass 2 Video Streaming | bInterfaceSubClass 1 Boot Interface Subclass | ||
bInterfaceProtocol 0 | 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) | |||
</pre> | |||
</div> | |||
== Ubisoft USB Camera WC04 (057e:030a) == | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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 | iInterface 0 | ||
VideoStreaming Interface Descriptor: | VideoStreaming Interface Descriptor: | ||
bLength 15 | bLength 15 | ||
bDescriptorType 36 | bDescriptorType 36 | ||
bDescriptorSubtype | 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: | VideoStreaming Interface Descriptor: | ||
bLength | bLength 11 | ||
bDescriptorType 36 | bDescriptorType 36 | ||
bDescriptorSubtype 5 ( | bDescriptorSubtype 6 (FORMAT_MJPEG) | ||
bFrameIndex | 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 | bmCapabilities 0x00 | ||
Still image unsupported | Still image unsupported | ||
wWidth | wWidth 640 | ||
wHeight | wHeight 480 | ||
dwMinBitRate | dwMinBitRate 128000 | ||
dwMaxBitRate | dwMaxBitRate 11059200 | ||
dwMaxVideoFrameBufferSize | dwMaxVideoFrameBufferSize 460800 | ||
dwDefaultFrameInterval 333333 | dwDefaultFrameInterval 333333 | ||
bFrameIntervalType | bFrameIntervalType 0 | ||
dwMinFrameInterval 333333 | |||
dwMaxFrameInterval 9999990 | |||
dwFrameIntervalStep 333333 | |||
VideoStreaming Interface Descriptor: | VideoStreaming Interface Descriptor: | ||
bLength | bLength 38 | ||
bDescriptorType 36 | bDescriptorType 36 | ||
bDescriptorSubtype | bDescriptorSubtype 7 (FRAME_MJPEG) | ||
bFrameIndex | bFrameIndex 2 | ||
bmCapabilities 0x00 | bmCapabilities 0x00 | ||
Still image unsupported | Still image unsupported | ||
wWidth | wWidth 320 | ||
wHeight | wHeight 240 | ||
dwMinBitRate | dwMinBitRate 128000 | ||
dwMaxBitRate | dwMaxBitRate 2764800 | ||
dwMaxVideoFrameBufferSize | dwMaxVideoFrameBufferSize 115200 | ||
dwDefaultFrameInterval 333333 | dwDefaultFrameInterval 333333 | ||
bFrameIntervalType | bFrameIntervalType 0 | ||
dwMinFrameInterval 333333 | |||
dwMaxFrameInterval 9999990 | |||
dwFrameIntervalStep 333333 | |||
VideoStreaming Interface Descriptor: | VideoStreaming Interface Descriptor: | ||
bLength | bLength 38 | ||
bDescriptorType 36 | bDescriptorType 36 | ||
bDescriptorSubtype | bDescriptorSubtype 7 (FRAME_MJPEG) | ||
bFrameIndex 3 | |||
bmCapabilities 0x00 | |||
wWidth | Still image unsupported | ||
wHeight | wWidth 160 | ||
wHeight 120 | |||
dwMinBitRate 128000 | |||
dwMaxBitRate 691200 | |||
dwMaxVideoFrameBufferSize 28800 | |||
dwDefaultFrameInterval 333333 | |||
bFrameIntervalType 0 | |||
dwMinFrameInterval 333333 | |||
dwMaxFrameInterval 9999990 | |||
dwFrameIntervalStep 333333 | |||
VideoStreaming Interface Descriptor: | VideoStreaming Interface Descriptor: | ||
bLength | bLength 38 | ||
bDescriptorType 36 | bDescriptorType 36 | ||
bDescriptorSubtype | 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 | bLength 38 | ||
bDescriptorType | 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) | |||
bLength | bEndpointAddress 0x00 EP 0 OUT | ||
bDescriptorType | bNumImageSizePatterns 5 | ||
bEndpointAddress | 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)) | |||
bLength | VideoStreaming Interface Descriptor: | ||
bDescriptorType | 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 | |||
bLength | bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) | ||
bDescriptorType 5 | 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 | |||
bLength | bDescriptorSubtype 5 (FRAME_UNCOMPRESSED) | ||
bDescriptorType 5 | 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 | |||
bLength | wWidth( 4) 352 | ||
bDescriptorType | wHeight( 4) 288 | ||
bDescriptorSubtype | 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 | |||
bDescriptorType | |||
bDescriptorSubtype | |||
bLength | |||
bDescriptorType | |||
bDescriptorSubtype | |||
Interface Descriptor: | |||
bLength 9 | bLength 9 | ||
bDescriptorType 4 | bDescriptorType 4 | ||
bInterfaceNumber 1 | bInterfaceNumber 1 | ||
bAlternateSetting | bAlternateSetting 1 | ||
bNumEndpoints | bNumEndpoints 1 | ||
bInterfaceClass | bInterfaceClass 14 Video | ||
bInterfaceSubClass 2 Streaming | bInterfaceSubClass 2 Video Streaming | ||
bInterfaceProtocol 0 | bInterfaceProtocol 0 | ||
iInterface 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 | ||
bDescriptorType 4 | bDescriptorType 4 | ||
bInterfaceNumber 1 | bInterfaceNumber 1 | ||
bAlternateSetting | bAlternateSetting 2 | ||
bNumEndpoints 1 | bNumEndpoints 1 | ||
bInterfaceClass | bInterfaceClass 14 Video | ||
bInterfaceSubClass 2 Streaming | bInterfaceSubClass 2 Video Streaming | ||
bInterfaceProtocol 0 | bInterfaceProtocol 0 | ||
iInterface 0 | iInterface 0 | ||
Endpoint Descriptor: | |||
bLength 7 | bLength 7 | ||
bDescriptorType 5 | |||
bEndpointAddress 0x81 EP 1 IN | |||
bmAttributes 5 | |||
bDescriptorType 5 | |||
bEndpointAddress | |||
bmAttributes | |||
Transfer Type Isochronous | Transfer Type Isochronous | ||
Synch Type | Synch Type Asynchronous | ||
Usage Type Data | Usage Type Data | ||
wMaxPacketSize | wMaxPacketSize 0x0b00 2x 768 bytes | ||
bInterval 1 | 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 | |||
Interface Descriptor: | |||
bLength 9 | |||
bDescriptorType 4 | |||
bInterfaceNumber | |||
bAlternateSetting | |||
bNumEndpoints 1 | |||
bInterfaceClass | |||
bInterfaceSubClass | |||
bInterfaceProtocol 0 | bInterfaceProtocol 0 | ||
iInterface 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) | |||
</pre> | |||
</div> | |||
== Logitech USB Microphone (046d:0a03) == | |||
=== 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] | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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 | |||
Data Variable Absolute No_Wrap Linear | iTerminal 0 | ||
Preferred_State No_Null_Position Non_Volatile Bitfield | AudioControl Interface Descriptor: | ||
bLength 9 | |||
Item(Local ): Usage, data= [ 0x21 | bDescriptorType 36 | ||
(null) | bDescriptorSubtype 6 (FEATURE_UNIT) | ||
Item(Main ): | bUnitID 8 | ||
Data Variable Absolute No_Wrap Linear | 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) | |||
</pre> | |||
</div> | |||
=== Slim "E-UR20" === | |||
v1.02, USB 2.0, single chip: Micronas UAC 3565BG10 | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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) | |||
</pre> | |||
</div> | |||
== EA Active 2 Peripherals (21a4:ac40) == | |||
{| class="wikitable" | |||
! !! Xbox 360 !! Wii !! PS3 | |||
|- | |||
! scope="row" | 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) | |||
|- | |||
! scope="row" | Left arm heart rate/motion sensor | |||
| 19475-H Rev. 01 || 19009-H1 or 19009-H Rev. 02 || 19474-H1 or 19474-H Rev. 02 | |||
|- | |||
! scope="row" | Right arm motion sensor | |||
| n/a (Kinect) || n/a (Wii remote) || 19474-A1 or 19474-A Rev. 02 | |||
|- | |||
! scope="row" | Right leg motion sensor | |||
| n/a (Kinect) || 19009-L1 or 19009-L Rev. 02 || 19474-L1 or 19474-L Rev. 02 | |||
|- | |||
! scope="row" | Dolphin support | |||
| 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) | |||
|- | |||
! scope="row" | Message size | |||
| unknown || 31 bytes (right arm bytes are constant) || 31 bytes | |||
|- | |||
! scope="row" | Fragmentation | |||
| unknown || 16 bytes + 15 bytes || 11 bytes + 11 bytes + 9 bytes | |||
|- | |||
! scope="row" | FCC | |||
| [https://fccid.io/WFOADAMRFMO WFOADAMRFMO (module)] | |||
| [https://fccid.io/XZKBW19009R XZKBW19009R (dongle)] | |||
[https://fccid.io/XZKBW19009D XZKBW19009D (sensors)] | |||
| [https://fccid.io/XZKBW19474R XZKBW19474R (dongle)] | |||
[https://fccid.io/XZKBW19474D 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. | |||
[https://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/LIS33DE.pdf LIS33DE accelerometer] | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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 | 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 | |||
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] | |||
Sensor data sent over USB is weakly encrypted, see https://github.com/dolphin-emu/dolphin/pull/11618. | |||
<div class="mw-collapsible mw-collapsed"> | <div class="mw-collapsible mw-collapsed"> | ||
<pre> | <pre> | ||
Bus XXX Device YYY: ID 1430:0100 RedOctane Skateboard Controller | Bus XXX Device YYY: ID 1430:0100 RedOctane Skateboard Controller |
edits