2,228
edits
(→USB Devices: add Drive Doctor) |
|||
(34 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
flacs on IRC | flacs on IRC | ||
= Games with ELF linking against Debug SDK = | = 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 = | |||
* 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 == | |||
{| class="wikitable" | {| class="wikitable" | ||
!colspan="3"|GameCube | !colspan="3"|GameCube | ||
Line 93: | Line 148: | ||
GameCube: | 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 | * 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, introduces AUXB surround depop bug | * 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 | * 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, only | * 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 | * 0x3daf59b9: April 2004, changes the linear resampling code | ||
* 0x3389a79e: August 2007, only used by the [[Metroid Prime: Trilogy|Trilogy versions of Metroid Prime 1 and 2]], they are GameCube games ported to Wii but still use GameCube style audio, hence listed here | * 0x3389a79e: August 2007, only used by the [[Metroid Prime: Trilogy|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: | Wii: | ||
* 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]] | * 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]], | * 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 | * 0x347112ba: December 2006 - March 2008, replaces high-pass filter by biquad filter, adds Wiimote audio filtering | ||
* 0x4cc52064: July 2008 and later, | * 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 = | = Games with Video but no Rating = | ||
Line 150: | Line 205: | ||
= Articles without videos by platform = | = Articles without videos by platform = | ||
(commented out) | |||
<!-- | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 174: | Line 231: | ||
|- | |- | ||
|} | |} | ||
--> | |||
<!-- | |||
{{#dpl:category=Wii games|category=No video captured|ordermethod=titlewithoutnamespace}} | |||
{{#dpl:category=GameCube games|category=No video captured|ordermethod=titlewithoutnamespace}} | |||
--> | |||
= Not released = | = Not released = | ||
Line 300: | Line 363: | ||
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7500}} | {{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7500}} | ||
--> | --> | ||
= USB Devices = | |||
== Datel Drive Doctor (05fd:1290) == | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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) | |||
</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: | |||
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) | |||
</pre> | |||
</div> | |||
== Wii LAN Adapter RVL-015 (0b95:7720) == | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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) | |||
</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 | |||
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) | |||
</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 | |||
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) | |||
</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 | |||
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) | |||
</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 | |||
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) | |||
</pre> | |||
</div> | |||
== Tony Hawk Ride Dongle (1430:0100) == | |||
[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] | |||
Sensor data sent over USB is weakly encrypted, see https://github.com/dolphin-emu/dolphin/pull/11618. | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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) | |||
</pre> | |||
</div> | |||
== Headbanger Chat Headset (0e6f:010b) == | |||
<div class="mw-collapsible mw-collapsed"> | |||
<pre> | |||
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) | |||
</pre> | |||
</div> |
edits