User:Flacs: Difference between revisions

From Dolphin Emulator Wiki
Jump to navigation Jump to search
(→‎AX microcode versions: explain late Wii change)
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
flacs on IRC
flacs on IRC


= Specialty Controllers =
= Factor 5 DivX for GameCube (f5vid) =
* 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.
https://www.ign.com/articles/2002/10/01/divx-for-gamecube
*** 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.
https://www.ign.com/articles/2002/10/02/divx-for-gcn-explained
** 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.
File extension: .vid
* 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
File signature: "VID1"
 
Audio: PCM, ADPCM, Vorbis


= Games with ELF linking against Debug SDK =
{| class="wikitable"
{| class="wikitable"
!colspan="3"|GameCube
|-
|-
|[[Interactive Multi Game Demo Disc v13]]
! Version !! ID !! Title
|D85P01
|-
|GCNDefaultD.elf
| f5vid:id:Oct 31 2002 11:29:14 || [[GMXE70]] || [[Enter the Matrix]]
|-
|-
|[[Army Men: Air Combat - The Elite Missions]]
| f5vid:id:Mar 26 2003 10:08:48 || [[GC3E78]] || [[Scooby-Doo! Mystery Mayhem]]
|GACE5H
|ArmymenGCDbg.elf
|-
|-
|[[FIFA Soccer 2004]]
| f5vid:id:Mar 26 2003 10:09:21 || [[G3DE6L]] || [[Carmen Sandiego: The Secret of the Stolen Drums]]
|GXFE69
|FIFA_d.elf
|-
|-
!colspan="3"|Wii
| f5vid:id:May 27 2003 13:40:20 || [[GENE69]] || [[007: Everything or Nothing]]
|-
|-
|[[Go Play Circus Star]]
| f5vid:id:May 27 2003 13:40:20 || [[GUME52]] || [[Gun]]
|R3JE5G
|-
|CircusD.elf
| f5vid:id:May 27 2003 13:40:20 || [[GKLE69]] || [[The Lord of the Rings: The Return of the King]]
|-
|-
|[[Tokyo Friend Park II Ketteiban: Minna de Chousen! Taikan Attraction]]
| f5vid:id:May 27 2003 13:40:20 || [[GWJE52]] || [[Tony Hawk's American Wasteland]]
|R89JEL
|bin/RVL/Debug/mainD.elf
|-
|-
|[[Brothers In Arms: Earned In Blood]]
| f5vid:id:May 27 2003 13:40:20 || [[GTDE52]] || [[Tony Hawk's Underground]]
|RB5E41
|BiA_GCN.elf
|-
|-
|[[The Bigs]]
| f5vid:id:May 27 2003 13:40:20 || [[G2TE52]] || [[Tony Hawk's Underground 2]]
|RBGE54
|bball_wiid.elf
|-
|-
|[[Deadly Creatures]]
| f5vid:id:Nov 11 2003 11:55:44 || [[G9TE52]] || [[Shark Tale]]
|RDCE78
|DeadlyCreatures_Debug.elf
|-
|-
|[[High School Musical 3: Senior Year DANCE!]]
| f5vid:id:Nov 11 2003 11:55:44 || [[G3AE69]] || [[The Lord of the Rings: The Third Age]]
|RH3E4Q
|hsm_d.elf
|-
|-
|[[Brothers In Arms: Road To Hill 30]]
| f5vid:id:Nov 11 2003 11:55:44 || [[G5TE69]] || [[Tiger Woods PGA Tour 2005]]
|RI8E41
|BiA_GCN.elf
|-
|-
|[[Goosebumps HorrorLand]]
| f5vid:id:Nov 11 2003 11:55:44 || [[GCJE41]] || [[Tom Clancy's Splinter Cell: Chaos Theory]]
|RUGE7T
|GoosebumpsD.elf, Goosebumps(ShowShadows).elf
|-
|-
|[[Pro Bull Riders: Out of the Chute]]
| f5vid:id:Nov 11 2003 11:55:44 || [[RTHE52]] || [[Tony Hawk's Downhill Jam]]
|RYTE4Z
|game-dbg.elf
|-
|-
|[[Dood's Big Adventure]]
| f5vid:id:Nov 11 2003 11:55:44 || [[RT9E52]] || [[Tony Hawk's Proving Ground]] (minimally)
|SDLE78
|DtoL_Debug_Wii.elf
|-
|-
|[[Nat Geo Challenge! Wild Life]]
| f5vid:id:Jun 23 2004 13:45:36 || various || some Japanese monthly demo discs
|SGEEG9
|NatGeoD.elf
|-
|-
|[[Gormiti: The Lords of Nature]]
| not included || [[GLRE64]] || [[Star Wars Rogue Squadron III: Rebel Strike]]
|SGLEA4
|}
|Exe/GormitiDebug.elf
 
|-
= Games affected by the VP6 idctcolumn64 bug =
|[[Nicktoons MLB]]
All of these games contain the broken code, but not all of them use it.
|SNIE54
* [[G4FE69]] [[FIFA Soccer 07]] (used)
|bball_wiid.elf
* [[G6FE69]] [[FIFA World Cup: Germany 2006]] (used)
|-
* [[G6NE69]] [[NBA Live 06]] (used)
|[[National Geographic Challenge!]]
* [[G6WE69]] [[Tiger Woods PGA Tour 06]] (used)
|SNQE7U
* [[GEYE69]] [[Fight Night Round 2]] (looks fine)
|NatGeoD.elf
* [[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"
!colspan="3"|GameCube
|-
|-
|[[De Ontdekker en het mysterie van de Diamanten Scarabee]]
|[[Interactive Multi Game Demo Disc v13]]
|SODPYK
|D85P01
|WiiPlayer_Debug.elf
|GCNDefaultD.elf
|-
|-
|[[I SPY: Spooky Mansion]]
|[[Army Men: Air Combat - The Elite Missions]]
|SPQE7T
|GACE5H
|ISpyD.elf
|ArmymenGCDbg.elf
|-
|-
|[[Schlag den Raab]]
|[[FIFA Soccer 2004]]
|SSDDRV
|GXFE69
|Bin/Debug/SdRGameD.elf
|FIFA_d.elf
|}
|-
 
!colspan="3"|Wii
= AX microcode versions =
|-
Dates are based on build timestamps. Note that games often have mixed build dates, likely because SDK patches didn't always update all libraries.
|[[Go Play Circus Star]]
 
|R3JE5G
GameCube:
|CircusD.elf
* 0x4e8a8b21: mostly used before 2002 (early AX versions don't have timestamps, DSPInit timestamps are apparently unrelated), does not have the compressor or low-pass filter yet, uses less granular mixer control
|-
* 0x07f88145: September 2002 - March 2003, adds compressor, introduces AUXB surround depop bug, adds skipped filter code that references new AXPB data, this changes offsetof(AXPB, loop_counter)
|[[Tokyo Friend Park II Ketteiban: Minna de Chousen! Taikan Attraction]]
* 0xe2136399: April 2003 - December 2003, replaces skipped filter with usable low-pass filter, this changes offsetof(AXPB, loop_counter) again
|R89JEL
* 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
|bin/RVL/Debug/mainD.elf
* 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, removes the unused command 8 (looks like a filter)
|[[Brothers In Arms: Earned In Blood]]
 
|RB5E41
Wii:
|BiA_GCN.elf
* 0x2ea36ce6, 0x5ef56da3: supposedly used by some SDK demos
|-
* 0x7699af32: August 2006, only used by the [[Wii Startup Menu]], adds high-pass filter
|[[The Bigs]]
* 0xfa450138: October 1 2006, used by launch titles
|RBGE54
* 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)
|bball_wiid.elf
* 0xadbc06bd: October 26 2006, only used by [[Elebits]] and the Japanese version of [[Pokémon Battle Revolution]], this version adds a volume parameter to the output commands
|-
* 0x347112ba: December 2006 - March 2008, replaces high-pass filter by biquad filter, adds Wiimote audio filtering
|[[Deadly Creatures]]
* 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)
|RDCE78
 
|DeadlyCreatures_Debug.elf
= Games with Video but no Rating =
|-
[{{fullurl:Special:MultiCategorySearch|wpInCategory1=0+stars+(Rating)&wpExCategory1=No+video+captured}} link]
|[[High School Musical 3: Senior Year DANCE!]]
 
|RH3E4Q
= Find Dead YouTube Videos =
|hsm_d.elf
# Go to [[Special:Export]]
|-
# add game categories:
|[[Brothers In Arms: Road To Hill 30]]
#* Category:GameCube_games
|RI8E41
#* Category:Triforce_games
|BiA_GCN.elf
#* Category:Wii_games
|-
#* Category:Virtual_Console_games
|[[Goosebumps HorrorLand]]
#* Category:Wii_Channels
|RUGE7T
#* Category:WiiWare_games
|GoosebumpsD.elf, Goosebumps(ShowShadows).elf
# click Export
|-
# create a Google API key (https://console.cloud.google.com/apis/credentials)
|[[Pro Bull Riders: Out of the Chute]]
# run ./the_following_script.py Dolphin+Emulator+Wiki-*.xml
|RYTE4Z
<pre>
|game-dbg.elf
#!/usr/bin/env python3
 
import re
import requests
import sys
 
API_KEY = 'PUT YOUR API KEY HERE'
 
for path in sys.argv[1:]:
text = open(path).read()
ids = re.findall(r'(?<=vid.=)[^|]{11}(?=\|)', text)
print(f'found {len(ids)} YouTube videos')
for i in range(0, len(ids), 50):
chunk = ids[i:i+50]
response = requests.get(
'https://youtube.googleapis.com/youtube/v3/videos',
params={'part': 'id', 'key': API_KEY, 'id': ','.join(chunk)},
headers={'Accept': 'application/json'},
)
valid_ids = [item['id'] for item in response.json()['items']]
for id in chunk:
if id not in valid_ids:
print(id)
</pre>
 
= Articles without videos by platform =
(commented out)
<!--
{| class="wikitable"
|-
|-
|GameCube
|[[Dood's Big Adventure]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=GameCube+games}} list]
|SDLE78
|DtoL_Debug_Wii.elf
|-
|-
|Wii
|[[Nat Geo Challenge! Wild Life]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=Wii+games}} list]
|SGEEG9
|NatGeoD.elf
|-
|-
|WiiWare
|[[Gormiti: The Lords of Nature]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=WiiWare+games}} list]
|SGLEA4
|Exe/GormitiDebug.elf
|-
|-
|Wii Channels
|[[Nicktoons MLB]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=Wii+Channels}} list]
|SNIE54
|bball_wiid.elf
|-
|-
|Virtual Console
|[[National Geographic Challenge!]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=Virtual+Console+games}} list]
|SNQE7U
|NatGeoD.elf
|-
|-
|Triforce
|[[De Ontdekker en het mysterie van de Diamanten Scarabee]]
|[{{fullurl:Special:MultiCategorySearch|wpInCategory1=No+video+captured&wpInCategory2=Triforce+games}} list]
|SODPYK
|WiiPlayer_Debug.elf
|-
|-
|Flattened Lists
|[[I SPY: Spooky Mansion]]
|[[User:Kolano#WiiWare_Titles_Missing_Videos|list]]
|SPQE7T
|ISpyD.elf
|-
|-
|[[Schlag den Raab]]
|SSDDRV
|Bin/Debug/SdRGameD.elf
|}
|}
-->


<!--
= AX microcode versions =
{{#dpl:category=Wii games|category=No video captured|ordermethod=titlewithoutnamespace}}
Dates are based on build timestamps. Note that games often have mixed build dates, likely because SDK patches didn't always update all libraries.
{{#dpl:category=GameCube games|category=No video captured|ordermethod=titlewithoutnamespace}}
 
-->
GameCube:
* 0x4e8a8b21: mostly used before 2002 (early AX versions don't have timestamps, DSPInit timestamps are apparently unrelated), does not have the compressor or low-pass filter yet, uses less granular mixer control
* 0x07f88145: September 2002 - March 2003, adds compressor, introduces AUXB surround depop bug, adds skipped filter code that references new AXPB data, this changes offsetof(AXPB, loop_counter)
* 0xe2136399: April 2003 - December 2003, replaces skipped filter with usable low-pass filter, this changes offsetof(AXPB, loop_counter) again
* 0x3ad3b7ac: apparently specific to MusyX, never used with AX, the only difference to 0xe2136399 is an additional increment of the loop_counter in one of the interrupt handlers
* 0x3daf59b9: April 2004, changes the linear resampling code
* 0x3389a79e: August 2007, only used by the [[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)


= Not released =
Wii:
* 0x2ea36ce6, 0x5ef56da3: supposedly used by some SDK demos
* 0x7699af32: August 2006, only used by the [[Wii Startup Menu]], adds high-pass filter
* 0xfa450138: October 1 2006, used by launch titles, changes the envelope volume from signed to unsigned
* 0xd9c4bf34: October 5 2006, only used by [[Wii 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
* 0x347112ba: December 2006 - March 2008, replaces high-pass filter by biquad filter, adds Wiimote audio filtering
* 0x4cc52064: July 2008 and later, compressor no longer hardcodes the offset of the release envelope (but afaik all AX versions hardcode the table and its size on the CPU side, so no difference in behavior)


No indication that these games were ever sold. We have compatibility ratings for some of them but I think those are bogus.
= Games with Video but no Rating =
{{#dpl:category=0 stars (Rating)|notcategory=No video captured|ordermethod=titlewithoutnamespace}}


* [[Beat the Intro]]
= Find Dead YouTube Videos =
* [[B-Units: Build it!]]
# Go to [[Special:Export]]
* [[Clever Kids: Farmyard Fun]]
# add game categories:
* [[Clever Kids: Pet Store]]
#* Category:GameCube_games
* [[Clever Kids: Pirates]]
#* Category:Triforce_games
* [[Combat_Wings: The Great Battles of WWII]] - released for PC and possibly on other consoles, probably cancelled for Wii
#* Category:Wii_games
* [[DT Carnage]]
#* Category:Virtual_Console_games
* [[Earache: Extreme Metal Racing]]
#* Category:Wii_Channels
* [[Get Up Games: Family Sports]]
#* Category:WiiWare_games
* [[Jakers! Let's Explore]]
# click Export
* [[Nightsky]] - released for 3DS, probably cancelled for Wii
# create a Google API key (https://console.cloud.google.com/apis/credentials)
# run ./the_following_script.py Dolphin+Emulator+Wiki-*.xml
<pre>
#!/usr/bin/env python3
 
import re
import requests
import sys


= Some Homebrew Game IDs =
API_KEY = 'PUT YOUR API KEY HERE'
* OSGK - Gecko OS 1.9.1
* 7531 - Gecko OS 1.9.3
* UGG3 - Gecko OS 1.9.3.1
* GSWWGL/GSWEGL/GSWPGL/GSWJGL - Swiss
* UNEO - USB Loader GX forwarder
* UNLR - USB Loader GX channel
* LXVS - Nintendont forwarder
* UCXF - CFG USB Loader forwarder
* RIIVRI - Riivolution
* 9XGX - SNES9xGX
* VBGX - Visual Boy Advance GX
* DWFA - WiiFlow


= Valid Channel IDs =
for path in sys.argv[1:]:
 
text = open(path).read()
Nintendo's update servers offer TMD downloads for these IDs (so far I've only enumerated A/E/J/K/P regions):
ids = re.findall(r'(?<=vid.=)[^|]{11}(?=\|)', text)
* [[HAAA01]]
print(f'found {len(ids)} YouTube videos')
* [[HABA01]] [[HABK01]]
for i in range(0, len(ids), 50):
* [[HACA01]]
chunk = ids[i:i+50]
* [[HADE01]] [[HADJ01]] [[HADP01]]
response = requests.get(
* [[HAFA01]] [[HAFE01]] [[HAFJ01]] [[HAFP01]]
'https://youtube.googleapis.com/youtube/v3/videos',
* [[HAGA01]] [[HAGE01]] [[HAGJ01]] [[HAGP01]]
params={'part': 'id', 'key': API_KEY, 'id': ','.join(chunk)},
* [[HAJE01]] [[HAJJ01]] [[HAJP01]]
headers={'Accept': 'application/json'},
* [[HAKE01]] [[HAKJ01]] [[HAKK01]] [[HAKP01]]
)
* [[HALE01]] [[HALJ01]] [[HALK01]] [[HALP01]]
valid_ids = [item['id'] for item in response.json()['items']]
* [[HAPE01]] [[HAPJ01]] [[HAPP01]]
for id in chunk:
* [[HATE01]] [[HATJ01]] [[HATP01]]
if id not in valid_ids:
* [[HAVJ01]] [[HAVK01]] [[HAVP01]] (no E version)
print(id)
* [[HAWE01]] [[HAWP01]] (no J version)
</pre>
* [[HAYA01]] [[HAYK01]]
 
* [[HBNJ01]] (no E/P versions)
= Articles without videos by platform =
* [[HCAJ01]] [[HCAP01]] (no E version)
See [[User:Kolano#Articles_without_videos_by_platform|Kolano's user page]].
* [[HCBJ01]] (no E/P versions)
 
* [[HCCJ01]] (no E/P versions)
= Not released =
* [[HCDJ01]] (no E/P versions)
 
* [[HCFE01]] [[HCFJ01]] [[HCFK01]] [[HCFP01]]
No indication that these games were ever sold. We have compatibility ratings for some of them but I think those are bogus.
* [[HCHJ01]] (no E/P versions)
* [[HCIJ01]] (no E/P versions)
* [[HCJP01]] (no E/J versions)
* [[HCLEXN]] [[HCLPXN]] (no J version)
* [[HCQEXB]] [[HCQJXB]] (no P version)
* [[HCMP01]] (no E/J versions)
* [[HCRE01]] [[HCRJ01]] [[HCRK01]] [[HCRP01]]
* [[HCSE01]] [[HCSJ01]] [[HCSP01]]
* [[HCTE01]] [[HCTJ01]] [[HCTP01]]
* [[HCWEWD]] (no P/J versions)
* [[HCXEWB]] [[HCXJWB]] (no P version)
* [[HCYJ01]] (no E/P versions, "Wii U Main Unit Update Repair Program" according to GameTDB)
* [[HC2DAX]] (no E/J/P versions)
* [[HC3J01]] (no E/P versions)
* [[HC4E9Z]] [[HC4P9Z]] (no J version)
* [[HDMD01]] [[HDME01]] [[HDMJ01]] [[HDMP01]] ([[Dr. Mario Online RX]] Beta)
* [[HFNJ01]] (no E/P versions, "Wii Fit Body Check Channel" according to GameTDB)


Notably absent:
* [[Beat the Intro]]
 
* [[B-Units: Build it!]]
* [[HACK01]] (found A version, so this one is probably invalid)
* [[Clever Kids: Farmyard Fun]]
* [[HCBP01]] (found J version, so this one is probably invalid)
* [[Clever Kids: Pet Store]]
* [[HCGE01]] [[HCGJ01]] [[HCGP01]] [[HCGX01]] (confirmed to exist but TMD 404s)
* [[Clever Kids: Pirates]]
* [[HCUE01]] [[HCUJ01]] [[HCUP01]] (Wii U)
* [[Combat_Wings: The Great Battles of WWII]] - released for PC and possibly on other consoles, probably cancelled for Wii
* [[HCVAZZ]] (Wii U)
* [[DT Carnage]]
* [[HCWPWD]] (found E version, so this one is probably invalid)
* [[Earache: Extreme Metal Racing]]
* [[HCXPWB]] (found E/J versions, so this one is probably invalid)
* [[Get Up Games: Family Sports]]
* [[Jakers! Let's Explore]]
* [[Nightsky]] - released for 3DS, probably cancelled for Wii


= Invalid Game IDs =
= Some Homebrew Game IDs =
Virtual Console game IDs on this Wiki for which Nintendo's update server returns 404:
* OSGK - Gecko OS 1.9.1
* [[FCYK01]] - [[Yoshi's Cookie]] (NES/FC), released in other regions
* 7531 - Gecko OS 1.9.3
** KO release indicated on [https://gamefaqs.gamespot.com/nes/587793-yoshis-cookie/data GameFaq]
* UGG3 - Gecko OS 1.9.3.1
* [[FD6J01]] - [[Adventures of Lolo 2]] (NES/FC), released in other regions
* GSWWGL/GSWEGL/GSWPGL/GSWJGL - Swiss
** JP release indicated on [https://gamefaqs.gamespot.com/nes/587074-adventures-of-lolo-2/data GameFAQ]
* UNEO - USB Loader GX forwarder
* [[FFPE01]] - [[Ufouria: The Saga]] (NES/FC), released in Japan
* UNLR - USB Loader GX channel
** NA release indicated on [https://gamefaqs.gamespot.com/nes/587739-u-four-ia-the-saga/data GameFAQ]
* LXVS - Nintendont forwarder
* [[FFUE01]] - [[Adventure Island II]] (NES/FC), released in Japan
* UCXF - CFG USB Loader forwarder
** NA release indicated on [https://gamefaqs.gamespot.com/nes/587068-adventure-island-ii/data GameFAQ]
* RIIVRI - Riivolution
* [[JEAP01]] - [[Natsume Championship Wrestling]] (SNES/SFC), released in NA
* 9XGX - SNES9xGX
** EU release indicated on [https://gamefaqs.gamespot.com/snes/588507-natsume-championship-wrestling/data GameFAQ]
* VBGX - Visual Boy Advance GX
* [[MBXP8P]] - [[Ecco Jr.]] (Genesis/SMD), released in other regions
* DWFA - WiiFlow
** EU release indicated on [https://gamefaqs.gamespot.com/genesis/586158-ecco-jr/data GameFAQ]]
* [[MCHP8P]] - [[M.U.S.H.A.]] (Genesis/SMD), released in other regions
** EU release indicated on [https://gamefaqs.gamespot.com/genesis/586296-musha-metallic-uniframe-super-hybrid-armor/data GameFAQ]


Not sure how we even got these IDs:
= Valid Channel IDs =
* [[HCBP01]] - [[Mario Kart Channel]]
** Came from me. Likely from a WiiBrew doc that listed Channel IDs, but I can't find it again now. [[User:Kolano|Kolano]] ([[User talk:Kolano|talk]]) 13:19, 6 September 2020 (CEST)
*** Found [http://wehackwii.pbworks.com/w/page/8844385/Channels this], which seems to indicate this should be [[RMCE01]]/[[RMCP01]].
* [[UFN100]] - [[Wii Fit Channel]]
** From [[Special:Contributions/Faefdsedf|Faefdsedf]], they seemed to have a good track record on contributions. If it's at all correct though it's probably more likely to be [[UFN101]], since it's the only "00" Publisher code.


= All Official Game IDs =
Nintendo's update servers offer TMD downloads for these IDs (so far I've only enumerated A/E/J/K/P regions):
(commented out)
* [[HAAA01]]
<!-- I don't need this atm
* [[HABA01]] [[HABK01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=0}}
* [[HACA01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=500}}
* [[HADE01]] [[HADJ01]] [[HADP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=1000}}
* [[HAFA01]] [[HAFE01]] [[HAFJ01]] [[HAFP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=1500}}
* [[HAGA01]] [[HAGE01]] [[HAGJ01]] [[HAGP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=2000}}
* [[HAJE01]] [[HAJJ01]] [[HAJP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=2500}}
* [[HAKE01]] [[HAKJ01]] [[HAKK01]] [[HAKP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=3000}}
* [[HALE01]] [[HALJ01]] [[HALK01]] [[HALP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=3500}}
* [[HAPE01]] [[HAPJ01]] [[HAPP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=4000}}
* [[HATE01]] [[HATJ01]] [[HATP01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=4500}}
* [[HAVJ01]] [[HAVK01]] [[HAVP01]] (no E version)
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=5000}}
* [[HAWE01]] [[HAWP01]] (no J version)
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=5500}}
* [[HAYA01]] [[HAYK01]]
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=6000}}
* [[HBNJ01]] (no E/P versions)
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=6500}}
* [[HCAJ01]] [[HCAP01]] (no E version)
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7000}}
* [[HCBJ01]] (no E/P versions)
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7500}}
* [[HCCJ01]] (no E/P versions)
-->
* [[HCDJ01]] (no E/P versions)
 
* [[HCFE01]] [[HCFJ01]] [[HCFK01]] [[HCFP01]]
= USB Devices =
* [[HCHJ01]] (no E/P versions)
== Logitech Cordless Keyboard for Wii Dongle (046d:cab1) ==
* [[HCIJ01]] (no E/P versions)
<div class="mw-collapsible mw-collapsed">
* [[HCJP01]] (no E/J versions)
[https://fccid.io/E8HRG-0811 FCC ID: E8HRG-0811 (Dongle)]
* [[HCLEXN]] [[HCLPXN]] (no J version)
 
* [[HCQEXB]] [[HCQJXB]] (no P version)
[https://fccid.io/E8HKG-0802 FCC ID: E8HKG-0802 (Keyboard)]
* [[HCMP01]] (no E/J versions)
<pre>
* [[HCRE01]] [[HCRJ01]] [[HCRK01]] [[HCRP01]]
Bus XXX Device YYY: ID 046d:cab1 Logitech, Inc. Cordless Keyboard for Wii HID Receiver
* [[HCSE01]] [[HCSJ01]] [[HCSP01]]
Device Descriptor:
* [[HCTE01]] [[HCTJ01]] [[HCTP01]]
  bLength                18
* [[HCWEWD]] (no P/J versions)
  bDescriptorType        1
* [[HCXEWB]] [[HCXJWB]] (no P version)
  bcdUSB              2.00
* [[HCYJ01]] (no E/P versions, "Wii U Main Unit Update Repair Program" according to GameTDB)
  bDeviceClass            0
* [[HC2DAX]] (no E/J/P versions)
  bDeviceSubClass        0
* [[HC3J01]] (no E/P versions)
  bDeviceProtocol        0
* [[HC4E9Z]] [[HC4P9Z]] (no J version)
  bMaxPacketSize0        8
* [[HDMD01]] [[HDME01]] [[HDMJ01]] [[HDMP01]] ([[Dr. Mario Online RX]] Beta)
  idVendor          0x046d Logitech, Inc.
* [[HFNJ01]] (no E/P versions, "Wii Fit Body Check Channel" according to GameTDB)
  idProduct          0xcab1 Cordless Keyboard for Wii HID Receiver
 
  bcdDevice            1.20
Notably absent:
  iManufacturer          1 Logitech
 
  iProduct                2 USB Wireless HID Receiver
* [[HACK01]] (found A version, so this one is probably invalid)
  iSerial                0
* [[HCBP01]] (found J version, so this one is probably invalid)
  bNumConfigurations      1
* [[HCGE01]] [[HCGJ01]] [[HCGP01]] [[HCGX01]] (confirmed to exist but TMD 404s)
  Configuration Descriptor:
* [[HCUE01]] [[HCUJ01]] [[HCUP01]] (Wii U)
    bLength                9
* [[HCVAZZ]] (Wii U)
    bDescriptorType        2
* [[HCWPWD]] (found E version, so this one is probably invalid)
    wTotalLength      0x0022
* [[HCXPWB]] (found E/J versions, so this one is probably invalid)
    bNumInterfaces          1
 
    bConfigurationValue    1
= Invalid Game IDs =
    iConfiguration          0
Virtual Console game IDs on this Wiki for which Nintendo's update server returns 404:
    bmAttributes        0xa0
* [[FCYK01]] - [[Yoshi's Cookie]] (NES/FC), released in other regions
      (Bus Powered)
** KO release indicated on [https://gamefaqs.gamespot.com/nes/587793-yoshis-cookie/data GameFaq]
      Remote Wakeup
* [[FD6J01]] - [[Adventures of Lolo 2]] (NES/FC), released in other regions
    MaxPower              100mA
** JP release indicated on [https://gamefaqs.gamespot.com/nes/587074-adventures-of-lolo-2/data GameFAQ]
    Interface Descriptor:
* [[FFPE01]] - [[Ufouria: The Saga]] (NES/FC), released in Japan
      bLength                9
** NA release indicated on [https://gamefaqs.gamespot.com/nes/587739-u-four-ia-the-saga/data GameFAQ]
      bDescriptorType        4
* [[FFUE01]] - [[Adventure Island II]] (NES/FC), released in Japan
      bInterfaceNumber        0
** NA release indicated on [https://gamefaqs.gamespot.com/nes/587068-adventure-island-ii/data GameFAQ]
      bAlternateSetting      0
* [[JEAP01]] - [[Natsume Championship Wrestling]] (SNES/SFC), released in NA
      bNumEndpoints          1
** EU release indicated on [https://gamefaqs.gamespot.com/snes/588507-natsume-championship-wrestling/data GameFAQ]
      bInterfaceClass        3 Human Interface Device
* [[MBXP8P]] - [[Ecco Jr.]] (Genesis/SMD), released in other regions
      bInterfaceSubClass      1 Boot Interface Subclass
** EU release indicated on [https://gamefaqs.gamespot.com/genesis/586158-ecco-jr/data GameFAQ]]
      bInterfaceProtocol      1 Keyboard
* [[MCHP8P]] - [[M.U.S.H.A.]] (Genesis/SMD), released in other regions
      iInterface              0
** EU release indicated on [https://gamefaqs.gamespot.com/genesis/586296-musha-metallic-uniframe-super-hybrid-armor/data GameFAQ]
        HID Device Descriptor:
 
          bLength                9
Not sure how we even got these IDs:
          bDescriptorType        33
* [[HCBP01]] - [[Mario Kart Channel]]
          bcdHID              1.11
** Came from me. Likely from a WiiBrew doc that listed Channel IDs, but I can't find it again now. [[User:Kolano|Kolano]] ([[User talk:Kolano|talk]]) 13:19, 6 September 2020 (CEST)
          bCountryCode            0 Not supported
*** Found [http://wehackwii.pbworks.com/w/page/8844385/Channels this], which seems to indicate this should be [[RMCE01]]/[[RMCP01]].
          bNumDescriptors        1
* [[UFN100]] - [[Wii Fit Channel]]
          bDescriptorType        34 Report
** From [[Special:Contributions/Faefdsedf|Faefdsedf]], they seemed to have a good track record on contributions. If it's at all correct though it's probably more likely to be [[UFN101]], since it's the only "00" Publisher code.
          wDescriptorLength      65
 
          Report Descriptor: (length is 65)
= All Official Game IDs =
            Item(Global): Usage Page, data= [ 0x01 ] 1
(commented out)
                            Generic Desktop Controls
<!-- I don't need this atm
            Item(Local ): Usage, data= [ 0x06 ] 6
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=0}}
                            Keyboard
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=500}}
            Item(Main  ): Collection, data= [ 0x01 ] 1
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=1000}}
                            Application
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=1500}}
            Item(Global): Usage Page, data= [ 0x07 ] 7
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=2000}}
                            Keyboard
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=2500}}
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=3000}}
                            Control Left
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=3500}}
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=4000}}
                            GUI Right
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=4500}}
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=5000}}
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=5500}}
            Item(Global): Report Size, data= [ 0x01 ] 1
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=6000}}
            Item(Global): Report Count, data= [ 0x08 ] 8
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=6500}}
            Item(Main  ): Input, data= [ 0x02 ] 2
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7000}}
                            Data Variable Absolute No_Wrap Linear
{{#dpl:titlematch=______|namespace=|redirects=only|mode=inline|inlinetext=<nowiki> </nowiki>|notcategory=Not GameID|notcategory=Unofficial GameID|ordermethod=titlewithoutnamespace|offset=7500}}
                            Preferred_State No_Null_Position Non_Volatile Bitfield
-->
            Item(Global): Report Count, data= [ 0x01 ] 1
 
            Item(Global): Report Size, data= [ 0x08 ] 8
= USB Devices =
            Item(Main  ): Input, data= [ 0x01 ] 1
== Datel Drive Doctor (05fd:1290) ==
                            Constant Array Absolute No_Wrap Linear
<div class="mw-collapsible mw-collapsed">
                            Preferred_State No_Null_Position Non_Volatile Bitfield
<pre>
            Item(Global): Report Count, data= [ 0x03 ] 3
Bus XXX Device YYY: ID 05fd:1290 InterAct, Inc. Wii Drive Doctor
            Item(Global): Report Size, data= [ 0x01 ] 1
Device Descriptor:
            Item(Global): Usage Page, data= [ 0x08 ] 8
  bLength                18
                            LEDs
  bDescriptorType        1
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
  bcdUSB              2.00
                            NumLock
  bDeviceClass            0 [unknown]
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
  bDeviceSubClass        0 [unknown]
                            Scroll Lock
  bDeviceProtocol        0
            Item(Main  ): Output, data= [ 0x02 ] 2
  bMaxPacketSize0        64
                            Data Variable Absolute No_Wrap Linear
  idVendor          0x05fd InterAct, Inc.
                            Preferred_State No_Null_Position Non_Volatile Bitfield
  idProduct          0x1290 Wii Drive Doctor
            Item(Global): Report Count, data= [ 0x05 ] 5
  bcdDevice            1.00
            Item(Global): Report Size, data= [ 0x01 ] 1
  iManufacturer          1 Datel
            Item(Main  ): Output, data= [ 0x01 ] 1
  iProduct                2 Wii Drive Doctor
                            Constant Array Absolute No_Wrap Linear
  iSerial                3 000001
                            Preferred_State No_Null_Position Non_Volatile Bitfield
  bNumConfigurations      1
            Item(Global): Report Count, data= [ 0x06 ] 6
  Configuration Descriptor:
            Item(Global): Report Size, data= [ 0x08 ] 8
    bLength                9
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
    bDescriptorType        2
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
    wTotalLength      0x002e
            Item(Global): Usage Page, data= [ 0x07 ] 7
    bNumInterfaces          1
                            Keyboard
    bConfigurationValue    1
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
    iConfiguration          0
                            No Event
    bmAttributes        0xc0
            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
      Self Powered
                            (null)
    MaxPower              100mA
            Item(Main  ): Input, data= [ 0x00 ] 0
    Interface Descriptor:
                            Data Array Absolute No_Wrap Linear
      bLength                9
                            Preferred_State No_Null_Position Non_Volatile Bitfield
      bDescriptorType        4
            Item(Main  ): End Collection, data=none
      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:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x81 EP 1 IN
         bEndpointAddress    0x85 EP 5 IN
         bmAttributes            3
         bmAttributes            2
           Transfer Type            Interrupt
           Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0008 1x 8 bytes
         wMaxPacketSize    0x0040 1x 64 bytes
         bInterval             10
         bInterval               0
Device Status:    0x0000
      Endpoint Descriptor:
   (Bus Powered)
        bLength                7
</pre>
        bDescriptorType        5
</div>
        bEndpointAddress    0x0e  EP 14 OUT
 
        bmAttributes            2
== Ubisoft USB Camera WC04 (057e:030a) ==
          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">
<div class="mw-collapsible mw-collapsed">
<pre>
<pre>
Bus XXX Device YYY: ID 057e:030a Nintendo Co., Ltd USB Camera
Bus XXX Device YYY: ID 057e:0308 Nintendo Co., Ltd Wii Party-Mic
Device Descriptor:
Device Descriptor:
   bLength                18
   bLength                18
   bDescriptorType        1
   bDescriptorType        1
   bcdUSB              2.00
   bcdUSB              2.00
   bDeviceClass          239 Miscellaneous Device
   bDeviceClass          255 Vendor Specific Class
   bDeviceSubClass         2
   bDeviceSubClass       255 Vendor Specific Subclass
   bDeviceProtocol         1 Interface Association
   bDeviceProtocol       255 Vendor Specific Protocol
   bMaxPacketSize0        64
   bMaxPacketSize0        16
   idVendor          0x057e Nintendo Co., Ltd
   idVendor          0x057e Nintendo Co., Ltd
   idProduct          0x030a
   idProduct          0x0308 Wii Party-Mic
   bcdDevice            9.24
   bcdDevice            2.14
   iManufacturer         48 Guillemot Corporation
   iManufacturer           1 Nintendo
   iProduct               96 USB Camera
   iProduct               2 Wii Party-Mic
   iSerial                0  
   iSerial                0  
   bNumConfigurations      1
   bNumConfigurations      1
Line 463: Line 491:
     bLength                9
     bLength                9
     bDescriptorType        2
     bDescriptorType        2
     wTotalLength      0x0309
     wTotalLength      0x0030
     bNumInterfaces          2
     bNumInterfaces          1
     bConfigurationValue    1
     bConfigurationValue    1
     iConfiguration         48 Guillemot Corporation
     iConfiguration         0
     bmAttributes        0x80
     bmAttributes        0x80
       (Bus Powered)
       (Bus Powered)
     MaxPower              500mA
     MaxPower              100mA
    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:
     Interface Descriptor:
       bLength                9
       bLength                9
Line 484: Line 503:
       bInterfaceNumber        0
       bInterfaceNumber        0
       bAlternateSetting      0
       bAlternateSetting      0
       bNumEndpoints          1
       bNumEndpoints          0
       bInterfaceClass       14 Video
      bInterfaceClass      255 Vendor Specific Class
       bInterfaceSubClass     1 Video Control
      bInterfaceSubClass    255 Vendor Specific Subclass
       bInterfaceProtocol     0
      bInterfaceProtocol    255 Vendor Specific Protocol
       iInterface             96 USB Camera
      iInterface              0
       VideoControl Interface Descriptor:
    Interface Descriptor:
         bLength               13
      bLength                9
         bDescriptorType       36
      bDescriptorType        4
         bDescriptorSubtype      1 (HEADER)
      bInterfaceNumber        0
         bcdUVC              1.00
      bAlternateSetting      1
        wTotalLength      0x004d
      bNumEndpoints          3
        dwClockFrequency      15.000000MHz
       bInterfaceClass       255 Vendor Specific Class
         bInCollection          1
       bInterfaceSubClass   255 Vendor Specific Subclass
         baInterfaceNr( 0)      1
       bInterfaceProtocol   255 Vendor Specific Protocol
       VideoControl Interface Descriptor:
       iInterface             0
         bLength                9
       Endpoint Descriptor:
         bDescriptorType       36
         bLength                 7
         bDescriptorSubtype      3 (OUTPUT_TERMINAL)
         bDescriptorType         5
         bTerminalID            2
         bEndpointAddress    0x81  EP 1 IN
        wTerminalType      0x0101 USB Streaming
         bmAttributes            1
        bAssocTerminal          0
          Transfer Type            Isochronous
         bSourceID              4
          Synch Type              None
         iTerminal               0  
          Usage Type              Data
       VideoControl Interface Descriptor:
         wMaxPacketSize    0x0020  1x 32 bytes
         bLength               26
         bInterval              1
         bDescriptorType       36
       Endpoint Descriptor:
         bDescriptorSubtype      6 (EXTENSION_UNIT)
         bLength                7
         bUnitID                4
         bDescriptorType         5
        guidExtensionCode        {d13577f0-8d89-4700-812e-7dd5e2fdb898}
         bEndpointAddress    0x02  EP 2 OUT
         bNumControls            8
         bmAttributes            2
         bNrInPins               1
          Transfer Type            Bulk
        baSourceID( 0)         3
          Synch Type              None
        bControlSize            1
          Usage Type              Data
        bmControls( 0)       0xff
         wMaxPacketSize    0x0020  1x 32 bytes
        iExtension              0
         bInterval               0
      VideoControl Interface Descriptor:
       Endpoint Descriptor:
        bLength                18
         bLength                 7
         bDescriptorType        36
         bDescriptorType         5
        bDescriptorSubtype      2 (INPUT_TERMINAL)
         bEndpointAddress    0x03  EP 3 OUT
        bTerminalID            1
         bmAttributes            1
        wTerminalType      0x0201 Camera Sensor
          Transfer Type            Isochronous
         bAssocTerminal          0
          Synch Type              None
        iTerminal              0
          Usage Type              Data
        wObjectiveFocalLengthMin      0
         wMaxPacketSize    0x0040  1x 64 bytes
        wObjectiveFocalLengthMax      0
         bInterval               1
        wOcularFocalLength           0
Device Status:    0x0000
        bControlSize                  3
  (Bus Powered)
         bmControls          0x0000020a
</pre>
          Auto-Exposure Mode
</div>
          Exposure Time (Absolute)
 
          Zoom (Absolute)
== Wii LAN Adapter RVL-015 (0b95:7720) ==
       VideoControl Interface Descriptor:
<div class="mw-collapsible mw-collapsed">
        bLength               11
<pre>
         bDescriptorType       36
Bus XXX Device YYY: ID 0b95:7720 ASIX Electronics Corp. AX88772
        bDescriptorSubtype     5 (PROCESSING_UNIT)
Device Descriptor:
       Warning: Descriptor too short
  bLength                18
         bUnitID                 3
  bDescriptorType         1
         bSourceID              1
  bcdUSB              2.00
         wMaxMultiplier          0
  bDeviceClass          255 Vendor Specific Class
         bControlSize           2
  bDeviceSubClass      255 Vendor Specific Subclass
        bmControls    0x0000157f
  bDeviceProtocol         0  
           Brightness
  bMaxPacketSize0        64
           Contrast
  idVendor          0x0b95 ASIX Electronics Corp.
           Hue
  idProduct          0x7720 AX88772
          Saturation
  bcdDevice           0.01
          Sharpness
  iManufacturer          1 ASIX Elec. Corp.
          Gamma
  iProduct                2 AX88772
          White Balance Temperature
  iSerial                3 000001
          Backlight Compensation
  bNumConfigurations      1
          Power Line Frequency
  Configuration Descriptor:
          White Balance Temperature, Auto
    bLength                9
         iProcessing            0
    bDescriptorType         2
         bmVideoStandards    0x00
    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:
       Endpoint Descriptor:
         bLength                7
         bLength                7
         bDescriptorType        5
         bDescriptorType        5
         bEndpointAddress    0x82  EP 2 IN
         bEndpointAddress    0x82  EP 2 IN
         bmAttributes            3
         bmAttributes            2
           Transfer Type            Interrupt
           Transfer Type            Bulk
           Synch Type              None
           Synch Type              None
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0010 1x 16 bytes
         wMaxPacketSize    0x0200 1x 512 bytes
         bInterval              6
         bInterval              0
    Interface Descriptor:
      Endpoint Descriptor:
      bLength                9
        bLength                7
      bDescriptorType        4
        bDescriptorType        5
      bInterfaceNumber        1
        bEndpointAddress    0x03  EP 3 OUT
      bAlternateSetting      0
        bmAttributes            2
      bNumEndpoints           0
           Transfer Type            Bulk
      bInterfaceClass        14 Video
          Synch Type              None
      bInterfaceSubClass      2 Video Streaming
          Usage Type              Data
      bInterfaceProtocol      0
        wMaxPacketSize    0x0200  1x 512 bytes
      iInterface              0  
        bInterval              0
      VideoStreaming Interface Descriptor:
Device Qualifier (for other device speed):
        bLength                           15
  bLength               10
        bDescriptorType                   36
  bDescriptorType        6
         bDescriptorSubtype                  1 (INPUT_HEADER)
  bcdUSB              2.00
        bNumFormats                        2
  bDeviceClass          255 Vendor Specific Class
        wTotalLength                  0x022d
  bDeviceSubClass      255 Vendor Specific Subclass
        bEndpointAddress                0x81  EP 1 IN
  bDeviceProtocol         0  
         bmInfo                              0
  bMaxPacketSize0         8
         bTerminalLink                      2
  bNumConfigurations      1
        bStillCaptureMethod                2
Device Status:    0x0000
        bTriggerSupport                    1
  (Bus Powered)
        bTriggerUsage                      0
</pre>
        bControlSize                        1
</div>
        bmaControls( 0)                     0
 
        bmaControls( 1)                     0
== Logitech Cordless Keyboard for Wii Dongle (046d:cab1) ==
      VideoStreaming Interface Descriptor:
 
        bLength                            11
[https://fccid.io/E8HRG-0811 FCC ID: E8HRG-0811 (Dongle)]
        bDescriptorType                    36
 
        bDescriptorSubtype                  6 (FORMAT_MJPEG)
[https://fccid.io/E8HKG-0802 FCC ID: E8HKG-0802 (Keyboard)]
        bFormatIndex                        1
 
        bNumFrameDescriptors               5
<div class="mw-collapsible mw-collapsed">
         bFlags                              1
<pre>
          Fixed-size samples: Yes
Bus XXX Device YYY: ID 046d:cab1 Logitech, Inc. Cordless Keyboard for Wii HID Receiver
        bDefaultFrameIndex                  1
Device Descriptor:
         bAspectRatioX                      0
  bLength               18
         bAspectRatioY                      0
  bDescriptorType         1
         bmInterlaceFlags                0x00
  bcdUSB              2.00
           Interlaced stream or variable: No
  bDeviceClass            0
          Fields per frame: 1 fields
  bDeviceSubClass         0  
           Field 1 first: No
  bDeviceProtocol         0  
          Field pattern: Field 1 only
  bMaxPacketSize0         8
        bCopyProtect                        0
  idVendor           0x046d Logitech, Inc.
      VideoStreaming Interface Descriptor:
  idProduct          0xcab1 Cordless Keyboard for Wii HID Receiver
        bLength                           38
  bcdDevice            1.20
         bDescriptorType                    36
  iManufacturer           1 Logitech
        bDescriptorSubtype                  7 (FRAME_MJPEG)
  iProduct                2 USB Wireless HID Receiver
        bFrameIndex                        1
  iSerial                0  
         bmCapabilities                  0x00
  bNumConfigurations      1
          Still image unsupported
  Configuration Descriptor:
        wWidth                            640
    bLength                 9
        wHeight                          480
    bDescriptorType         2
        dwMinBitRate                  128000
    wTotalLength      0x0022
        dwMaxBitRate                 11059200
    bNumInterfaces          1
         dwMaxVideoFrameBufferSize      460800
    bConfigurationValue    1
        dwDefaultFrameInterval        333333
    iConfiguration          0
        bFrameIntervalType                  0
    bmAttributes         0xa0
         dwMinFrameInterval            333333
      (Bus Powered)
        dwMaxFrameInterval            9999990
      Remote Wakeup
        dwFrameIntervalStep            333333
    MaxPower              100mA
       VideoStreaming Interface Descriptor:
    Interface Descriptor:
        bLength                           38
      bLength                 9
        bDescriptorType                   36
      bDescriptorType         4
        bDescriptorSubtype                  7 (FRAME_MJPEG)
      bInterfaceNumber        0
        bFrameIndex                        2
      bAlternateSetting      0
         bmCapabilities                  0x00
      bNumEndpoints          1
           Still image unsupported
      bInterfaceClass         3 Human Interface Device
        wWidth                            320
      bInterfaceSubClass      1 Boot Interface Subclass
        wHeight                          240
      bInterfaceProtocol      1 Keyboard
        dwMinBitRate                  128000
       iInterface              0
        dwMaxBitRate                  2764800
        HID Device Descriptor:
        dwMaxVideoFrameBufferSize      115200
          bLength                 9
        dwDefaultFrameInterval        333333
          bDescriptorType       33
        bFrameIntervalType                  0
          bcdHID              1.11
        dwMinFrameInterval             333333
          bCountryCode            0 Not supported
        dwMaxFrameInterval            9999990
          bNumDescriptors         1
        dwFrameIntervalStep            333333
           bDescriptorType        34 Report
      VideoStreaming Interface Descriptor:
          wDescriptorLength      65
        bLength                            38
          Report Descriptor: (length is 65)
        bDescriptorType                    36
            Item(Global): Usage Page, data= [ 0x01 ] 1
        bDescriptorSubtype                  7 (FRAME_MJPEG)
                            Generic Desktop Controls
        bFrameIndex                        3
            Item(Local ): Usage, data= [ 0x06 ] 6
        bmCapabilities                  0x00
                            Keyboard
          Still image unsupported
            Item(Main  ): Collection, data= [ 0x01 ] 1
        wWidth                            160
                            Application
        wHeight                          120
             Item(Global): Usage Page, data= [ 0x07 ] 7
        dwMinBitRate                  128000
                            Keyboard
        dwMaxBitRate                  691200
            Item(Local ): Usage Minimum, data= [ 0xe0 ] 224
        dwMaxVideoFrameBufferSize      28800
                            Control Left
        dwDefaultFrameInterval        333333
            Item(Local ): Usage Maximum, data= [ 0xe7 ] 231
        bFrameIntervalType                  0
                            GUI Right
        dwMinFrameInterval             333333
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
        dwMaxFrameInterval            9999990
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
        dwFrameIntervalStep            333333
            Item(Global): Report Size, data= [ 0x01 ] 1
      VideoStreaming Interface Descriptor:
            Item(Global): Report Count, data= [ 0x08 ] 8
        bLength                            38
            Item(Main  ): Input, data= [ 0x02 ] 2
        bDescriptorType                    36
                            Data Variable Absolute No_Wrap Linear
        bDescriptorSubtype                  7 (FRAME_MJPEG)
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        bFrameIndex                        4
            Item(Global): Report Count, data= [ 0x01 ] 1
        bmCapabilities                  0x00
            Item(Global): Report Size, data= [ 0x08 ] 8
          Still image unsupported
             Item(Main  ): Input, data= [ 0x01 ] 1
        wWidth                            176
                            Constant Array Absolute No_Wrap Linear
        wHeight                          144
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        dwMinBitRate                  128000
            Item(Global): Report Count, data= [ 0x03 ] 3
        dwMaxBitRate                  912384
            Item(Global): Report Size, data= [ 0x01 ] 1
        dwMaxVideoFrameBufferSize      38016
            Item(Global): Usage Page, data= [ 0x08 ] 8
        dwDefaultFrameInterval        333333
                            LEDs
        bFrameIntervalType                  0
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
        dwMinFrameInterval             333333
                            NumLock
        dwMaxFrameInterval            9999990
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
        dwFrameIntervalStep            333333
                            Scroll Lock
      VideoStreaming Interface Descriptor:
            Item(Main  ): Output, data= [ 0x02 ] 2
        bLength                            38
                            Data Variable Absolute No_Wrap Linear
        bDescriptorType                    36
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        bDescriptorSubtype                  7 (FRAME_MJPEG)
            Item(Global): Report Count, data= [ 0x05 ] 5
        bFrameIndex                        5
            Item(Global): Report Size, data= [ 0x01 ] 1
        bmCapabilities                  0x00
             Item(Main  ): Output, data= [ 0x01 ] 1
          Still image unsupported
                            Constant Array Absolute No_Wrap Linear
        wWidth                            352
                            Preferred_State No_Null_Position Non_Volatile Bitfield
        wHeight                          288
            Item(Global): Report Count, data= [ 0x06 ] 6
        dwMinBitRate                  128000
            Item(Global): Report Size, data= [ 0x08 ] 8
        dwMaxBitRate                  3649536
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
        dwMaxVideoFrameBufferSize      152064
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
        dwDefaultFrameInterval        333333
            Item(Global): Usage Page, data= [ 0x07 ] 7
        bFrameIntervalType                  0
                            Keyboard
        dwMinFrameInterval            333333
            Item(Local ): Usage Minimum, data= [ 0x00 ] 0
        dwMaxFrameInterval            9999990
                            No Event
        dwFrameIntervalStep            333333
            Item(Local ): Usage Maximum, data= [ 0xff 0x00 ] 255
       VideoStreaming Interface Descriptor:
                            (null)
         bLength                           26
            Item(Main  ): Input, data= [ 0x00 ] 0
         bDescriptorType                   36
                            Data Array Absolute No_Wrap Linear
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
                            Preferred_State No_Null_Position Non_Volatile Bitfield
         bEndpointAddress                 0x00 EP 0 OUT
            Item(Main  ): End Collection, data=none
         bNumImageSizePatterns               5
       Endpoint Descriptor:
         wWidth( 0)                        640
         bLength                 7
         wHeight( 0)                      480
         bDescriptorType        5
        wWidth( 1)                        320
         bEndpointAddress     0x81 EP 1 IN
        wHeight( 1)                       240
         bmAttributes            3
        wWidth( 2)                        160
          Transfer Type            Interrupt
        wHeight( 2)                      120
          Synch Type               None
        wWidth( 3)                        176
          Usage Type              Data
        wHeight( 3)                       144
         wMaxPacketSize    0x0008  1x 8 bytes
        wWidth( 4)                        352
         bInterval              10
        wHeight( 4)                      288
Device Status:    0x0000
        bNumCompressionPatterns            0
  (Bus Powered)
      VideoStreaming Interface Descriptor:
</pre>
        bLength                             6
</div>
         bDescriptorType                    36
 
         bDescriptorSubtype                13 (COLORFORMAT)
== Ubisoft USB Camera WC04 (057e:030a) ==
         bColorPrimaries                    1 (BT.709,sRGB)
<div class="mw-collapsible mw-collapsed">
        bTransferCharacteristics           1 (BT.709)
<pre>
        bMatrixCoefficients                 4 (SMPTE 170M (BT.601))
Bus XXX Device YYY: ID 057e:030a Nintendo Co., Ltd USB Camera
      VideoStreaming Interface Descriptor:
Device Descriptor:
        bLength                           27
  bLength               18
         bDescriptorType                    36
  bDescriptorType         1
        bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
  bcdUSB              2.00
        bFormatIndex                        2
  bDeviceClass          239 Miscellaneous Device
         bNumFrameDescriptors                5
  bDeviceSubClass         2
         guidFormat                            {32595559-0000-0010-8000-00aa00389b71}
  bDeviceProtocol         1 Interface Association
        bBitsPerPixel                      16
  bMaxPacketSize0        64
        bDefaultFrameIndex                  1
  idVendor          0x057e Nintendo Co., Ltd
        bAspectRatioX                      0
  idProduct          0x030a
         bAspectRatioY                      0
  bcdDevice           9.24
         bmInterlaceFlags                0x00
  iManufacturer          48 Guillemot Corporation
          Interlaced stream or variable: No
  iProduct              96 USB Camera
          Fields per frame: 2 fields
  iSerial                 0
          Field 1 first: No
  bNumConfigurations      1
          Field pattern: Field 1 only
  Configuration Descriptor:
        bCopyProtect                        0
    bLength                 9
       VideoStreaming Interface Descriptor:
    bDescriptorType         2
        bLength                           50
    wTotalLength      0x0309
        bDescriptorType                   36
    bNumInterfaces          2
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
    bConfigurationValue    1
        bFrameIndex                        1
    iConfiguration         48 Guillemot Corporation
        bmCapabilities                  0x00
    bmAttributes         0x80
           Still image unsupported
      (Bus Powered)
        wWidth                            640
    MaxPower              500mA
        wHeight                          480
    Interface Association:
        dwMinBitRate                  614400
      bLength                8
        dwMaxBitRate                18432000
      bDescriptorType        11
        dwMaxVideoFrameBufferSize      614400
      bFirstInterface         0
         dwDefaultFrameInterval        333333
      bInterfaceCount         2
         bFrameIntervalType                  6
      bFunctionClass        14 Video
         dwFrameInterval( 0)           333333
      bFunctionSubClass      3 Video Interface Collection
         dwFrameInterval( 1)            500000
      bFunctionProtocol      0  
         dwFrameInterval( 2)            666666
       iFunction              96 USB Camera
         dwFrameInterval( 3)          1000000
    Interface Descriptor:
         dwFrameInterval( 4)           2000000
      bLength                 9
         dwFrameInterval( 5)         10000000
      bDescriptorType        4
       VideoStreaming Interface Descriptor:
      bInterfaceNumber        0
         bLength                           50
      bAlternateSetting      0
         bDescriptorType                   36
      bNumEndpoints           1
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
      bInterfaceClass        14 Video
         bFrameIndex                        2
      bInterfaceSubClass      1 Video Control
         bmCapabilities                  0x00
      bInterfaceProtocol      0
          Still image unsupported
      iInterface            96 USB Camera
         wWidth                            320
      VideoControl Interface Descriptor:
         wHeight                          240
         bLength                13
         dwMinBitRate                  153600
         bDescriptorType        36
         dwMaxBitRate                  4608000
         bDescriptorSubtype      1 (HEADER)
         dwMaxVideoFrameBufferSize     153600
         bcdUVC              1.00
         dwDefaultFrameInterval         333333
         wTotalLength      0x004d
         bFrameIntervalType                  6
         dwClockFrequency      15.000000MHz
         dwFrameInterval( 0)           333333
         bInCollection           1
         dwFrameInterval( 1)            500000
         baInterfaceNr( 0)       1
         dwFrameInterval( 2)           666666
       VideoControl Interface Descriptor:
         dwFrameInterval( 3)          1000000
         bLength                 9
         dwFrameInterval( 4)           1016960
         bDescriptorType       36
         dwFrameInterval( 5)          10000000
         bDescriptorSubtype     3 (OUTPUT_TERMINAL)
       VideoStreaming Interface Descriptor:
         bTerminalID            2
         bLength                           50
         wTerminalType      0x0101 USB Streaming
         bDescriptorType                   36
        bAssocTerminal          0
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
         bSourceID              4
         bFrameIndex                        3
         iTerminal              0
         bmCapabilities                  0x00
      VideoControl Interface Descriptor:
          Still image unsupported
         bLength                26
         wWidth                            160
         bDescriptorType        36
         wHeight                          120
         bDescriptorSubtype     6 (EXTENSION_UNIT)
         dwMinBitRate                    38400
         bUnitID                4
         dwMaxBitRate                  1152000
         guidExtensionCode         {d13577f0-8d89-4700-812e-7dd5e2fdb898}
         dwMaxVideoFrameBufferSize      38400
         bNumControls           8
         dwDefaultFrameInterval        333333
         bNrInPins              1
        bFrameIntervalType                 6
         baSourceID( 0)         3
         dwFrameInterval( 0)            333333
         bControlSize            1
        dwFrameInterval( 1)            500000
         bmControls( 0)       0xff
        dwFrameInterval( 2)           666666
         iExtension              0
        dwFrameInterval( 3)           1000000
       VideoControl Interface Descriptor:
        dwFrameInterval( 4)           1016960
         bLength               18
        dwFrameInterval( 5)          10000000
         bDescriptorType       36
       VideoStreaming Interface Descriptor:
         bDescriptorSubtype     2 (INPUT_TERMINAL)
         bLength                           50
         bTerminalID            1
         bDescriptorType                   36
         wTerminalType      0x0201 Camera Sensor
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
         bAssocTerminal          0
         bFrameIndex                        4
         iTerminal              0
         bmCapabilities                  0x00
         wObjectiveFocalLengthMin      0
          Still image unsupported
         wObjectiveFocalLengthMax      0
         wWidth                            176
         wOcularFocalLength            0
         wHeight                          144
         bControlSize                 3
        dwMinBitRate                    50688
         bmControls          0x0000020a
        dwMaxBitRate                  1520640
          Auto-Exposure Mode
        dwMaxVideoFrameBufferSize      50688
          Exposure Time (Absolute)
        dwDefaultFrameInterval        333333
           Zoom (Absolute)
        bFrameIntervalType                  6
       VideoControl Interface Descriptor:
        dwFrameInterval( 0)            333333
         bLength               11
        dwFrameInterval( 1)            500000
         bDescriptorType       36
        dwFrameInterval( 2)            666666
         bDescriptorSubtype     5 (PROCESSING_UNIT)
        dwFrameInterval( 3)           1000000
      Warning: Descriptor too short
         dwFrameInterval( 4)          1016960
         bUnitID                3
         dwFrameInterval( 5)          10000000
         bSourceID              1
       VideoStreaming Interface Descriptor:
        wMaxMultiplier          0
         bLength                           50
         bControlSize            2
         bDescriptorType                   36
         bmControls    0x0000157f
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
          Brightness
         bFrameIndex                        5
          Contrast
         bmCapabilities                  0x00
          Hue
           Still image unsupported
          Saturation
         wWidth                            352
          Sharpness
         wHeight                          288
          Gamma
        dwMinBitRate                  202752
          White Balance Temperature
        dwMaxBitRate                  6082560
          Backlight Compensation
         dwMaxVideoFrameBufferSize      202752
          Power Line Frequency
        dwDefaultFrameInterval        333333
           White Balance Temperature, Auto
        bFrameIntervalType                  6
         iProcessing            0
        dwFrameInterval( 0)            333333
         bmVideoStandards    0x00
        dwFrameInterval( 1)            500000
       Endpoint Descriptor:
        dwFrameInterval( 2)            666666
         bLength                 7
        dwFrameInterval( 3)          1000000
         bDescriptorType        5
        dwFrameInterval( 4)          1016960
         bEndpointAddress    0x82  EP 2 IN
        dwFrameInterval( 5)          10000000
         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:
       VideoStreaming Interface Descriptor:
         bLength                            26
         bLength                            15
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
         bDescriptorSubtype                  1 (INPUT_HEADER)
         bEndpointAddress                0x00 EP 0 OUT
        bNumFormats                        2
        bNumImageSizePatterns              5
        wTotalLength                  0x022d
         wWidth( 0)                        640
         bEndpointAddress                0x81 EP 1 IN
         wHeight( 0)                       480
         bmInfo                              0
         wWidth( 1)                        320
         bTerminalLink                       2
         wHeight( 1)                      240
         bStillCaptureMethod                2
         wWidth( 2)                        160
         bTriggerSupport                    1
        wHeight( 2)                       120
         bTriggerUsage                       0
         wWidth( 3)                       176
         bControlSize                       1
         wHeight( 3)                       144
         bmaControls( 0)                     0
         wWidth( 4)                        352
         bmaControls( 1)                     0
        wHeight( 4)                       288
        bNumCompressionPatterns            0
       VideoStreaming Interface Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                             6
         bLength                           11
         bDescriptorType                    36
         bDescriptorType                    36
         bDescriptorSubtype                 13 (COLORFORMAT)
         bDescriptorSubtype                 6 (FORMAT_MJPEG)
         bColorPrimaries                    1 (BT.709,sRGB)
         bFormatIndex                        1
         bTransferCharacteristics            1 (BT.709)
        bNumFrameDescriptors                5
         bMatrixCoefficients                4 (SMPTE 170M (BT.601))
        bFlags                              1
    Interface Descriptor:
          Fixed-size samples: Yes
      bLength                 9
         bDefaultFrameIndex                  1
      bDescriptorType        4
         bAspectRatioX                      0
      bInterfaceNumber        1
        bAspectRatioY                      0
      bAlternateSetting      1
        bmInterlaceFlags                 0x00
      bNumEndpoints           1
          Interlaced stream or variable: No
      bInterfaceClass        14 Video
          Fields per frame: 1 fields
      bInterfaceSubClass      2 Video Streaming
          Field 1 first: No
      bInterfaceProtocol      0  
           Field pattern: Field 1 only
       iInterface              0
        bCopyProtect                        0
      Endpoint Descriptor:
       VideoStreaming Interface Descriptor:
         bLength                 7
         bLength                           38
         bDescriptorType        5
         bDescriptorType                   36
         bEndpointAddress    0x81  EP 1 IN
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bmAttributes            5
         bFrameIndex                        1
           Transfer Type            Isochronous
         bmCapabilities                  0x00
          Synch Type              Asynchronous
           Still image unsupported
          Usage Type              Data
        wWidth                            640
         wMaxPacketSize    0x0a60  2x 608 bytes
        wHeight                          480
         bInterval              1
         dwMinBitRate                  128000
    Interface Descriptor:
         dwMaxBitRate                 11059200
      bLength                 9
         dwMaxVideoFrameBufferSize      460800
      bDescriptorType         4
        dwDefaultFrameInterval        333333
      bInterfaceNumber        1
        bFrameIntervalType                  0
      bAlternateSetting      2
        dwMinFrameInterval            333333
      bNumEndpoints          1
        dwMaxFrameInterval            9999990
      bInterfaceClass        14 Video
        dwFrameIntervalStep            333333
      bInterfaceSubClass      2 Video Streaming
       VideoStreaming Interface Descriptor:
       bInterfaceProtocol      0
         bLength                           38
      iInterface              0
         bDescriptorType                   36
      Endpoint Descriptor:
         bDescriptorSubtype                  7 (FRAME_MJPEG)
         bLength                 7
         bFrameIndex                        2
         bDescriptorType        5
         bmCapabilities                  0x00
         bEndpointAddress    0x81  EP 1 IN
           Still image unsupported
         bmAttributes            5
        wWidth                            320
           Transfer Type            Isochronous
        wHeight                          240
          Synch Type              Asynchronous
         dwMinBitRate                  128000
          Usage Type              Data
         dwMaxBitRate                  2764800
         wMaxPacketSize    0x0b00  2x 768 bytes
        dwMaxVideoFrameBufferSize      115200
         bInterval              1
        dwDefaultFrameInterval        333333
    Interface Descriptor:
         bFrameIntervalType                  0
      bLength                9
        dwMinFrameInterval            333333
      bDescriptorType         4
        dwMaxFrameInterval            9999990
      bInterfaceNumber        1
        dwFrameIntervalStep            333333
      bAlternateSetting      3
       VideoStreaming Interface Descriptor:
      bNumEndpoints          1
         bLength                           38
       bInterfaceClass        14 Video
         bDescriptorType                   36
      bInterfaceSubClass      2 Video Streaming
         bDescriptorSubtype                  7 (FRAME_MJPEG)
      bInterfaceProtocol      0
         bFrameIndex                        3
      iInterface              0
         bmCapabilities                  0x00
      Endpoint Descriptor:
           Still image unsupported
         bLength                 7
        wWidth                            160
         bDescriptorType        5
        wHeight                          120
         bEndpointAddress    0x81  EP 1 IN
         dwMinBitRate                  128000
         bmAttributes            5
         dwMaxBitRate                  691200
           Transfer Type            Isochronous
        dwMaxVideoFrameBufferSize       28800
          Synch Type              Asynchronous
         dwDefaultFrameInterval        333333
          Usage Type              Data
        bFrameIntervalType                  0
         wMaxPacketSize    0x0b20  2x 800 bytes
        dwMinFrameInterval            333333
         bInterval              1
        dwMaxFrameInterval            9999990
    Interface Descriptor:
        dwFrameIntervalStep            333333
       bLength                9
       VideoStreaming Interface Descriptor:
      bDescriptorType         4
         bLength                           38
      bInterfaceNumber        1
         bDescriptorType                   36
      bAlternateSetting      4
         bDescriptorSubtype                  7 (FRAME_MJPEG)
      bNumEndpoints          1
         bFrameIndex                        4
      bInterfaceClass        14 Video
         bmCapabilities                  0x00
       bInterfaceSubClass      2 Video Streaming
           Still image unsupported
      bInterfaceProtocol      0
        wWidth                            176
      iInterface              0
        wHeight                          144
      Endpoint Descriptor:
         dwMinBitRate                  128000
         bLength                 7
         dwMaxBitRate                  912384
         bDescriptorType        5
        dwMaxVideoFrameBufferSize       38016
         bEndpointAddress    0x81  EP 1 IN
         dwDefaultFrameInterval        333333
         bmAttributes            5
        bFrameIntervalType                  0
           Transfer Type            Isochronous
        dwMinFrameInterval            333333
          Synch Type              Asynchronous
        dwMaxFrameInterval            9999990
          Usage Type              Data
        dwFrameIntervalStep            333333
         wMaxPacketSize    0x1300  3x 768 bytes
       VideoStreaming Interface Descriptor:
         bInterval              1
         bLength                           38
    Interface Descriptor:
         bDescriptorType                   36
       bLength                9
         bDescriptorSubtype                  7 (FRAME_MJPEG)
      bDescriptorType         4
         bFrameIndex                        5
      bInterfaceNumber        1
        bmCapabilities                  0x00
      bAlternateSetting      5
           Still image unsupported
      bNumEndpoints          1
        wWidth                            352
      bInterfaceClass        14 Video
         wHeight                          288
       bInterfaceSubClass      2 Video Streaming
         dwMinBitRate                  128000
      bInterfaceProtocol      0
        dwMaxBitRate                  3649536
      iInterface              0
        dwMaxVideoFrameBufferSize      152064
      Endpoint Descriptor:
         dwDefaultFrameInterval        333333
         bLength                 7
        bFrameIntervalType                  0
         bDescriptorType         5
        dwMinFrameInterval            333333
         bEndpointAddress    0x81  EP 1 IN
        dwMaxFrameInterval            9999990
         bmAttributes            5
        dwFrameIntervalStep            333333
          Transfer Type            Isochronous
       VideoStreaming Interface Descriptor:
           Synch Type              Asynchronous
         bLength                           26
          Usage Type              Data
         bDescriptorType                   36
         wMaxPacketSize    0x1320  3x 800 bytes
         bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
         bInterval              1
         bEndpointAddress                 0x00 EP 0 OUT
    Interface Descriptor:
         bNumImageSizePatterns              5
      bLength                9
        wWidth( 0)                        640
      bDescriptorType         4
         wHeight( 0)                      480
      bInterfaceNumber        1
         wWidth( 1)                        320
      bAlternateSetting      6
        wHeight( 1)                       240
      bNumEndpoints          1
         wWidth( 2)                        160
      bInterfaceClass        14 Video
         wHeight( 2)                      120
       bInterfaceSubClass      2 Video Streaming
         wWidth( 3)                        176
      bInterfaceProtocol      0
        wHeight( 3)                      144
      iInterface              0
        wWidth( 4)                        352
      Endpoint Descriptor:
        wHeight( 4)                       288
         bLength                 7
        bNumCompressionPatterns            0
         bDescriptorType        5
      VideoStreaming Interface Descriptor:
         bEndpointAddress     0x81 EP 1 IN
        bLength                            6
         bmAttributes            5
        bDescriptorType                    36
          Transfer Type            Isochronous
        bDescriptorSubtype                13 (COLORFORMAT)
          Synch Type              Asynchronous
        bColorPrimaries                    1 (BT.709,sRGB)
          Usage Type              Data
        bTransferCharacteristics            1 (BT.709)
         wMaxPacketSize    0x13fc  3x 1020 bytes
        bMatrixCoefficients                4 (SMPTE 170M (BT.601))
         bInterval              1
      VideoStreaming Interface Descriptor:
Device Qualifier (for other device speed):
        bLength                           27
  bLength                10
        bDescriptorType                   36
  bDescriptorType         6
         bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
  bcdUSB              2.00
        bFormatIndex                        2
  bDeviceClass          239 Miscellaneous Device
        bNumFrameDescriptors                5
  bDeviceSubClass         2  
        guidFormat                            {32595559-0000-0010-8000-00aa00389b71}
  bDeviceProtocol         1 Interface Association
        bBitsPerPixel                      16
  bMaxPacketSize0        64
        bDefaultFrameIndex                  1
  bNumConfigurations      1
         bAspectRatioX                      0
Device Status:    0x0000
         bAspectRatioY                      0
  (Bus Powered)
         bmInterlaceFlags                0x00
</pre>
           Interlaced stream or variable: No
</div>
          Fields per frame: 2 fields
 
          Field 1 first: No
== Logitech USB Microphone v1.02 (046d:0a03) ==
           Field pattern: Field 1 only
<div class="mw-collapsible mw-collapsed">
        bCopyProtect                        0
<pre>
      VideoStreaming Interface Descriptor:
Bus XXX Device YYY: ID 046d:0a03 Logitech, Inc. Logitech USB Microphone
        bLength                           50
Device Descriptor:
        bDescriptorType                   36
  bLength               18
         bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
  bDescriptorType        1
        bFrameIndex                        1
  bcdUSB              2.00
        bmCapabilities                  0x00
  bDeviceClass            0
          Still image unsupported
  bDeviceSubClass         0  
        wWidth                            640
  bDeviceProtocol         0  
         wHeight                          480
  bMaxPacketSize0         8
        dwMinBitRate                  614400
  idVendor           0x046d Logitech, Inc.
        dwMaxBitRate                 18432000
  idProduct          0x0a03 Logitech USB Microphone
         dwMaxVideoFrameBufferSize      614400
  bcdDevice            1.02
        dwDefaultFrameInterval        333333
  iManufacturer           1 Logitech
        bFrameIntervalType                  6
  iProduct                2 Logitech USB Microphone
        dwFrameInterval( 0)            333333
  iSerial                0  
         dwFrameInterval( 1)            500000
  bNumConfigurations      1
        dwFrameInterval( 2)            666666
  Configuration Descriptor:
        dwFrameInterval( 3)          1000000
    bLength                 9
        dwFrameInterval( 4)          2000000
    bDescriptorType        2
        dwFrameInterval( 5)          10000000
    wTotalLength      0x0079
       VideoStreaming Interface Descriptor:
    bNumInterfaces          2
         bLength                           50
    bConfigurationValue    1
         bDescriptorType                   36
    iConfiguration          3 G10 v2.0.0.0
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
    bmAttributes         0x80
        bFrameIndex                        2
      (Bus Powered)
        bmCapabilities                  0x00
    MaxPower              60mA
          Still image unsupported
    Interface Descriptor:
        wWidth                            320
      bLength                 9
        wHeight                          240
      bDescriptorType         4
        dwMinBitRate                  153600
      bInterfaceNumber        0
        dwMaxBitRate                  4608000
      bAlternateSetting      0
        dwMaxVideoFrameBufferSize     153600
      bNumEndpoints          0
        dwDefaultFrameInterval        333333
      bInterfaceClass         1 Audio
        bFrameIntervalType                  6
      bInterfaceSubClass      1 Control Device
        dwFrameInterval( 0)           333333
      bInterfaceProtocol      0
         dwFrameInterval( 1)            500000
      iInterface              0
        dwFrameInterval( 2)            666666
       AudioControl Interface Descriptor:
         dwFrameInterval( 3)          1000000
         bLength                 9
         dwFrameInterval( 4)           1016960
         bDescriptorType       36
         dwFrameInterval( 5)         10000000
         bDescriptorSubtype      1 (HEADER)
       VideoStreaming Interface Descriptor:
         bcdADC              1.00
         bLength                           50
         wTotalLength      0x0027
         bDescriptorType                   36
         bInCollection           1
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
         baInterfaceNr(0)       1
         bFrameIndex                        3
       AudioControl Interface Descriptor:
        bmCapabilities                  0x00
         bLength               12
          Still image unsupported
         bDescriptorType       36
        wWidth                            160
         bDescriptorSubtype     2 (INPUT_TERMINAL)
        wHeight                          120
         bTerminalID            13
        dwMinBitRate                    38400
         wTerminalType      0x0201 Microphone
        dwMaxBitRate                  1152000
         bAssocTerminal          0
        dwMaxVideoFrameBufferSize      38400
         bNrChannels            1
        dwDefaultFrameInterval        333333
         wChannelConfig    0x0000
         bFrameIntervalType                  6
         iChannelNames           0
         dwFrameInterval( 0)            333333
         iTerminal              0
         dwFrameInterval( 1)            500000
       AudioControl Interface Descriptor:
        dwFrameInterval( 2)            666666
         bLength                 9
         dwFrameInterval( 3)          1000000
         bDescriptorType       36
         dwFrameInterval( 4)           1016960
         bDescriptorSubtype     6 (FEATURE_UNIT)
         dwFrameInterval( 5)          10000000
         bUnitID                2
       VideoStreaming Interface Descriptor:
         bSourceID              13
         bLength                           50
         bControlSize           1
         bDescriptorType                   36
         bmaControls(0)       0x03
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
           Mute Control
         bFrameIndex                        4
           Volume Control
        bmCapabilities                  0x00
         bmaControls(1)       0x00
          Still image unsupported
        iFeature                0
        wWidth                            176
       AudioControl Interface Descriptor:
        wHeight                          144
         bLength                 9
        dwMinBitRate                    50688
         bDescriptorType       36
        dwMaxBitRate                  1520640
         bDescriptorSubtype     3 (OUTPUT_TERMINAL)
        dwMaxVideoFrameBufferSize      50688
         bTerminalID            10
        dwDefaultFrameInterval        333333
         wTerminalType      0x0101 USB Streaming
         bFrameIntervalType                  6
         bAssocTerminal          0
         dwFrameInterval( 0)           333333
         bSourceID              2
        dwFrameInterval( 1)            500000
         iTerminal              0
         dwFrameInterval( 2)           666666
    Interface Descriptor:
        dwFrameInterval( 3)           1000000
      bLength                9
        dwFrameInterval( 4)           1016960
      bDescriptorType         4
         dwFrameInterval( 5)         10000000
      bInterfaceNumber        1
       VideoStreaming Interface Descriptor:
      bAlternateSetting      0
         bLength                           50
      bNumEndpoints          0
         bDescriptorType                   36
      bInterfaceClass         1 Audio
         bDescriptorSubtype                 5 (FRAME_UNCOMPRESSED)
      bInterfaceSubClass      2 Streaming
         bFrameIndex                        5
      bInterfaceProtocol      0
         bmCapabilities                  0x00
       iInterface              0
          Still image unsupported
    Interface Descriptor:
         wWidth                            352
      bLength                9
         wHeight                          288
      bDescriptorType         4
         dwMinBitRate                  202752
      bInterfaceNumber        1
        dwMaxBitRate                  6082560
      bAlternateSetting      1
        dwMaxVideoFrameBufferSize      202752
      bNumEndpoints          1
         dwDefaultFrameInterval        333333
      bInterfaceClass         1 Audio
        bFrameIntervalType                  6
      bInterfaceSubClass      2 Streaming
        dwFrameInterval( 0)            333333
      bInterfaceProtocol      0
         dwFrameInterval( 1)            500000
      iInterface              0
        dwFrameInterval( 2)            666666
      AudioStreaming Interface Descriptor:
        dwFrameInterval( 3)          1000000
         bLength                7
        dwFrameInterval( 4)          1016960
         bDescriptorType        36
        dwFrameInterval( 5)          10000000
         bDescriptorSubtype      1 (AS_GENERAL)
       VideoStreaming Interface Descriptor:
         bTerminalLink          10
        bLength                           26
         bDelay                  0 frames
        bDescriptorType                    36
        wFormatTag        0x0001 PCM
        bDescriptorSubtype                  3 (STILL_IMAGE_FRAME)
       AudioStreaming Interface Descriptor:
        bEndpointAddress                 0x00  EP 0 OUT
         bLength               23
         bNumImageSizePatterns              5
         bDescriptorType       36
        wWidth( 0)                        640
         bDescriptorSubtype     2 (FORMAT_TYPE)
        wHeight( 0)                      480
         bFormatType            1 (FORMAT_TYPE_I)
        wWidth( 1)                        320
         bNrChannels            1
         wHeight( 1)                      240
         bSubframeSize          2
        wWidth( 2)                        160
         bBitResolution        16
        wHeight( 2)                      120
        bSamFreqType            5 Discrete
         wWidth( 3)                        176
        tSamFreq[ 0]        8000
         wHeight( 3)                      144
        tSamFreq[ 1]       11025
         wWidth( 4)                       352
        tSamFreq[ 2]        22050
         wHeight( 4)                      288
        tSamFreq[ 3]        44100
         bNumCompressionPatterns            0
        tSamFreq[ 4]        48000
       VideoStreaming Interface Descriptor:
       Endpoint Descriptor:
         bLength                             6
         bLength                9
         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
         bDescriptorType        5
         bEndpointAddress    0x84 EP 4 IN
         bEndpointAddress    0x81 EP 1 IN
         bmAttributes           13
         bmAttributes           5
           Transfer Type            Isochronous
           Transfer Type            Isochronous
           Synch Type              Synchronous
           Synch Type              Asynchronous
           Usage Type              Data
           Usage Type              Data
         wMaxPacketSize    0x0060 1x 96 bytes
         wMaxPacketSize    0x0a60 2x 608 bytes
         bInterval              1
         bInterval              1
        bRefresh                0
    Interface Descriptor:
        bSynchAddress          0
      bLength                9
        AudioStreaming Endpoint Descriptor:
      bDescriptorType         4
          bLength                7
      bInterfaceNumber       1
          bDescriptorType        37
      bAlternateSetting      2
          bDescriptorSubtype      1 (EP_GENERAL)
      bNumEndpoints           1
          bmAttributes        0x01
      bInterfaceClass        14 Video
            Sampling Frequency
      bInterfaceSubClass      2 Video Streaming
          bLockDelayUnits        2 Decoded PCM samples
      bInterfaceProtocol      0
           wLockDelay        0x0001
      iInterface              0
Device Status:    0x0000
      Endpoint Descriptor:
  (Bus Powered)
        bLength                7
</pre>
        bDescriptorType        5
</div>
        bEndpointAddress    0x81  EP 1 IN
 
        bmAttributes            5
== EA Active 2 Peripherals (21a4:ac40) ==
          Transfer Type            Isochronous
<div class="mw-collapsible mw-collapsed">
          Synch Type              Asynchronous
{| class="wikitable"
          Usage Type              Data
! !! Xbox 360 !! Wii !! PS3
        wMaxPacketSize    0x0b00  2x 768 bytes
|-
        bInterval              1
! scope="row" | USB Dongle
    Interface Descriptor:
| n/a (console internal RF) || 19009-D1 or 19009-D Rev. 02 (21a4:ac40) || 19474-D1 or 19474-D Rev. 02 (21a4:ac27)
      bLength                9
|-
      bDescriptorType        4
! scope="row" | Left arm heart rate/motion sensor
      bInterfaceNumber        1
| 19475-H Rev. 01 || 19009-H1 or 19009-H Rev. 02 || 19474-H1 or 19474-H Rev. 02
      bAlternateSetting      3
|-
      bNumEndpoints          1
! scope="row" | Right arm motion sensor
      bInterfaceClass        14 Video
| n/a (Kinect) || n/a (Wii remote) || 19474-A1 or 19474-A Rev. 02
      bInterfaceSubClass      2 Video Streaming
|-
      bInterfaceProtocol      0
! scope="row" | Right leg motion sensor
      iInterface              0
| n/a (Kinect) || 19009-L1 or 19009-L Rev. 02 || 19474-L1 or 19474-L Rev. 02
      Endpoint Descriptor:
|-
        bLength                7
! scope="row" | Dolphin support
        bDescriptorType        5
| 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)
        bEndpointAddress    0x81  EP 1 IN
|-
        bmAttributes            5
! scope="row" | Message size
          Transfer Type            Isochronous
| unknown || 31 bytes (right arm bytes are constant) || 31 bytes
          Synch Type              Asynchronous
|-
          Usage Type              Data
! scope="row" | Fragmentation
        wMaxPacketSize    0x0b20  2x 800 bytes
| unknown || 16 bytes + 15 bytes || 11 bytes + 11 bytes + 9 bytes
        bInterval              1
|-
    Interface Descriptor:
! scope="row" | FCC
      bLength                 9
| [https://fccid.io/WFOADAMRFMO WFOADAMRFMO (module)]
      bDescriptorType        4
| [https://fccid.io/XZKBW19009R XZKBW19009R (dongle)]
      bInterfaceNumber        1
 
      bAlternateSetting      4
[https://fccid.io/XZKBW19009D XZKBW19009D (sensors)]
      bNumEndpoints           1
| [https://fccid.io/XZKBW19474R XZKBW19474R (dongle)]
      bInterfaceClass        14 Video
 
      bInterfaceSubClass      2 Video Streaming
[https://fccid.io/XZKBW19474D XZKBW19474D (sensors)]
      bInterfaceProtocol      0
|}
      iInterface              0
 
      Endpoint Descriptor:
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.
        bLength                7
 
        bDescriptorType        5
[https://media.digikey.com/pdf/Data%20Sheets/ST%20Microelectronics%20PDFS/LIS33DE.pdf LIS33DE accelerometer]
        bEndpointAddress     0x81  EP 1 IN
<pre>
        bmAttributes            5
Bus XXX Device YYY: ID 21a4:ac40 Electronic Arts Inc. SPORTS Active 2 Wireless Controller for Wii
          Transfer Type            Isochronous
Device Descriptor:
          Synch Type              Asynchronous
  bLength               18
          Usage Type              Data
  bDescriptorType        1
        wMaxPacketSize     0x1300  3x 768 bytes
  bcdUSB              1.10
        bInterval              1
  bDeviceClass            0
     Interface Descriptor:
  bDeviceSubClass        0
       bLength                9
  bDeviceProtocol        0
       bDescriptorType        4
  bMaxPacketSize0        8
       bInterfaceNumber        1
  idVendor           0x21a4 Electronic Arts Inc.
       bAlternateSetting      5
  idProduct          0xac40 SPORTS Active 2 Wireless Controller for Wii
       bNumEndpoints          1
  bcdDevice            3.00
       bInterfaceClass       14 Video
  iManufacturer          1 Licensed by Nintendo of America
       bInterfaceSubClass      2 Video Streaming
  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  
       bInterfaceProtocol      0  
       iInterface              0  
       iInterface              0  
        HID Device Descriptor:
      Endpoint Descriptor:
          bLength                9
        bLength                7
          bDescriptorType       33
        bDescriptorType         5
          bcdHID              1.11
        bEndpointAddress    0x81  EP 1 IN
           bCountryCode           0 Not supported
        bmAttributes            5
           bNumDescriptors        1
           Transfer Type           Isochronous
           bDescriptorType        34 Report
           Synch Type              Asynchronous
          wDescriptorLength     100
           Usage Type              Data
          Report Descriptor: (length is 100)
        wMaxPacketSize     0x1320  3x 800 bytes
            Item(Global): Usage Page, data= [ 0x01 ] 1
        bInterval              1
                            Generic Desktop Controls
    Interface Descriptor:
            Item(Local ): Usage, data= [ 0xff ] 255
      bLength                9
                            (null)
      bDescriptorType        4
            Item(Main  ): Collection, data= [ 0x01 ] 1
      bInterfaceNumber        1
                            Application
      bAlternateSetting      6
            Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
      bNumEndpoints          1
                            (null)
      bInterfaceClass        14 Video
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
      bInterfaceSubClass      2 Video Streaming
            Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
      bInterfaceProtocol      0
            Item(Global): Physical Minimum, data= [ 0x00 ] 0
      iInterface              0
            Item(Global): Physical Maximum, data= [ 0xff 0x00 ] 255
      Endpoint Descriptor:
            Item(Local ): Usage, data= [ 0x20 ] 32
        bLength                7
                            (null)
        bDescriptorType        5
            Item(Local ): Usage, data= [ 0x21 ] 33
        bEndpointAddress    0x81  EP 1 IN
                            (null)
        bmAttributes            5
            Item(Local ): Usage, data= [ 0x22 ] 34
          Transfer Type            Isochronous
                            (null)
          Synch Type              Asynchronous
            Item(Local ): Usage, data= [ 0x23 ] 35
          Usage Type              Data
                            (null)
        wMaxPacketSize    0x13fc  3x 1020 bytes
            Item(Local ): Usage, data= [ 0x24 ] 36
        bInterval              1
                            (null)
Device Qualifier (for other device speed):
            Item(Local ): Usage, data= [ 0x25 ] 37
  bLength                10
                            (null)
  bDescriptorType        6
            Item(Local ): Usage, data= [ 0x26 ] 38
  bcdUSB              2.00
                            (null)
  bDeviceClass          239 Miscellaneous Device
            Item(Local ): Usage, data= [ 0x27 ] 39
  bDeviceSubClass        2
                            (null)
  bDeviceProtocol        1 Interface Association
            Item(Local ): Usage, data= [ 0x28 ] 40
  bMaxPacketSize0        64
                            (null)
  bNumConfigurations      1
            Item(Local ): Usage, data= [ 0x29 ] 41
Device Status:     0x0000
                            (null)
  (Bus Powered)
            Item(Local ): Usage, data= [ 0x2a ] 42
</pre>
                            (null)
</div>
            Item(Local ): Usage, data= [ 0x2b ] 43
 
                            (null)
== Logitech USB Microphone (046d:0a03) ==
            Item(Local ): Usage, data= [ 0x2c ] 44
 
                            (null)
=== Fat "A-0234A" ===
            Item(Local ): Usage, data= [ 0x2d ] 45
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]
                            (null)
 
             Item(Local ): Usage, data= [ 0x2e ] 46
<div class="mw-collapsible mw-collapsed">
                            (null)
<pre>
            Item(Local ): Usage, data= [ 0x2f ] 47
Bus XXX Device YYY: ID 046d:0a03 Logitech, Inc. Logitech USB Microphone
                            (null)
Device Descriptor:
            Item(Local ): Usage, data= [ 0x30 ] 48
  bLength                18
                            (null)
  bDescriptorType        1
            Item(Local ): Usage, data= [ 0x31 ] 49
  bcdUSB              1.10
                            (null)
  bDeviceClass            0 [unknown]
            Item(Local ): Usage, data= [ 0x32 ] 50
  bDeviceSubClass        0 [unknown]
                            (null)
  bDeviceProtocol        0
            Item(Local ): Usage, data= [ 0x33 ] 51
  bMaxPacketSize0        8
                            (null)
  idVendor          0x046d Logitech, Inc.
            Item(Local ): Usage, data= [ 0x34 ] 52
  idProduct          0x0a03 Logitech USB Microphone
                            (null)
  bcdDevice            1.01
            Item(Local ): Usage, data= [ 0x35 ] 53
  iManufacturer          1 Logitech
                            (null)
  iProduct                2 Logitech USB Microphone
            Item(Local ): Usage, data= [ 0x36 ] 54
  iSerial                0
                            (null)
  bNumConfigurations      1
            Item(Local ): Usage, data= [ 0x37 ] 55
  Configuration Descriptor:
                            (null)
    bLength                9
            Item(Local ): Usage, data= [ 0x38 ] 56
    bDescriptorType        2
                            (null)
    wTotalLength      0x0079
            Item(Local ): Usage, data= [ 0x39 ] 57
    bNumInterfaces          2
                            (null)
    bConfigurationValue    1
            Item(Local ): Usage, data= [ 0x3a ] 58
    iConfiguration          0
                            (null)
    bmAttributes        0x80
            Item(Local ): Usage, data= [ 0x3b ] 59
      (Bus Powered)
                            (null)
    MaxPower              100mA
            Item(Local ): Usage, data= [ 0x3c ] 60
    Interface Descriptor:
                            (null)
      bLength                9
             Item(Local ): Usage, data= [ 0x3d ] 61
      bDescriptorType        4
                            (null)
      bInterfaceNumber        0
            Item(Local ): Usage, data= [ 0x3e ] 62
      bAlternateSetting      0
                            (null)
      bNumEndpoints          0
            Item(Global): Report Size, data= [ 0x08 ] 8
      bInterfaceClass        1 Audio
            Item(Global): Report Count, data= [ 0x1f ] 31
      bInterfaceSubClass      1 Control Device
            Item(Main ): Input, data= [ 0x02 ] 2
      bInterfaceProtocol      0
                            Data Variable Absolute No_Wrap Linear
      iInterface              0
                            Preferred_State No_Null_Position Non_Volatile Bitfield
      AudioControl Interface Descriptor:
            Item(Global): Report Count, data= [ 0x02 ] 2
        bLength                9
            Item(Local ): Usage, data= [ 0x21 0x40 ] 16417
        bDescriptorType        36
                            (null)
        bDescriptorSubtype      1 (HEADER)
             Item(Main  ): Feature, data= [ 0x02 ] 2
        bcdADC              1.00
                             Data Variable Absolute No_Wrap Linear
        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
                             Preferred_State No_Null_Position Non_Volatile Bitfield
             Item(Local ): Usage, data= [ 0x21 0x41 ] 16673
            Item(Global): Report Count, data= [ 0x02 ] 2
                             (null)
            Item(Local ): Usage, data= [ 0x21 0x40 ] 16417
             Item(Main  ): Output, data= [ 0x02 ] 2
                            (null)
                             Data Variable Absolute No_Wrap Linear
            Item(Main  ): Feature, data= [ 0x02 ] 2
                             Preferred_State No_Null_Position Non_Volatile Bitfield
                            Data Variable Absolute No_Wrap Linear
             Item(Main  ): End Collection, data=none
                            Preferred_State No_Null_Position Non_Volatile Bitfield
       Endpoint Descriptor:
             Item(Local ): Usage, data= [ 0x21 0x41 ] 16673
         bLength                7
                             (null)
         bDescriptorType        5
             Item(Main  ): Output, data= [ 0x02 ] 2
         bEndpointAddress    0x81  EP 1 IN
                             Data Variable Absolute No_Wrap Linear
         bmAttributes            3
                             Preferred_State No_Null_Position Non_Volatile Bitfield
           Transfer Type            Interrupt
             Item(Main  ): End Collection, data=none
           Synch Type              None
       Endpoint Descriptor:
           Usage Type              Data
         bLength                7
         wMaxPacketSize    0x0010  1x 16 bytes
         bDescriptorType        5
         bInterval              16
         bEndpointAddress    0x81  EP 1 IN
Device Status:    0x0000
         bmAttributes            3
   (Bus Powered)
           Transfer Type            Interrupt
</pre>
           Synch Type              None
</div>
           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.


== Tony Hawk Ride Dongle (1430:0100) ==
<div class="mw-collapsible mw-collapsed">
<div class="mw-collapsible mw-collapsed">
[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]
<pre>
<pre>
Bus XXX Device YYY: ID 1430:0100 RedOctane Skateboard Controller
Bus XXX Device YYY: ID 1430:0100 RedOctane Skateboard Controller

Latest revision as of 03:55, 27 May 2024

flacs on IRC

Factor 5 DivX for GameCube (f5vid)

https://www.ign.com/articles/2002/10/01/divx-for-gamecube

https://www.ign.com/articles/2002/10/02/divx-for-gcn-explained

File extension: .vid

File signature: "VID1"

Audio: PCM, ADPCM, Vorbis

Version ID Title
f5vid:id:Oct 31 2002 11:29:14 GMXE70 Enter the Matrix
f5vid:id:Mar 26 2003 10:08:48 GC3E78 Scooby-Doo! Mystery Mayhem
f5vid:id:Mar 26 2003 10:09:21 G3DE6L Carmen Sandiego: The Secret of the Stolen Drums
f5vid:id:May 27 2003 13:40:20 GENE69 007: Everything or Nothing
f5vid:id:May 27 2003 13:40:20 GUME52 Gun
f5vid:id:May 27 2003 13:40:20 GKLE69 The Lord of the Rings: The Return of the King
f5vid:id:May 27 2003 13:40:20 GWJE52 Tony Hawk's American Wasteland
f5vid:id:May 27 2003 13:40:20 GTDE52 Tony Hawk's Underground
f5vid:id:May 27 2003 13:40:20 G2TE52 Tony Hawk's Underground 2
f5vid:id:Nov 11 2003 11:55:44 G9TE52 Shark Tale
f5vid:id:Nov 11 2003 11:55:44 G3AE69 The Lord of the Rings: The Third Age
f5vid:id:Nov 11 2003 11:55:44 G5TE69 Tiger Woods PGA Tour 2005
f5vid:id:Nov 11 2003 11:55:44 GCJE41 Tom Clancy's Splinter Cell: Chaos Theory
f5vid:id:Nov 11 2003 11:55:44 RTHE52 Tony Hawk's Downhill Jam
f5vid:id:Nov 11 2003 11:55:44 RT9E52 Tony Hawk's Proving Ground (minimally)
f5vid:id:Jun 23 2004 13:45:36 various some Japanese monthly demo discs
not included GLRE64 Star Wars Rogue Squadron III: Rebel Strike

Games affected by the VP6 idctcolumn64 bug

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

Specialty Controllers

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

Debug Info

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

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

Games with ELF linking against Debug SDK

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

AX microcode versions

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

GameCube:

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

Wii:

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

Games with Video but no Rating

Find Dead YouTube Videos

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

import re
import requests
import sys

API_KEY = 'PUT YOUR API KEY HERE'

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

Articles without videos by platform

See Kolano's user page.

Not released

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

Some Homebrew Game IDs

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

Valid Channel IDs

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

Notably absent:

Invalid Game IDs

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

Not sure how we even got these IDs:

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

All Official Game IDs

(commented out)

USB Devices

Datel Drive Doctor (05fd:1290)

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

Wii Speak RVL-029 (057e:0308)

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

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

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

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

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

FCC ID: E8HRG-0811 (Dongle)

FCC ID: E8HKG-0802 (Keyboard)

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

Ubisoft USB Camera WC04 (057e:030a)

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

Logitech USB Microphone (046d:0a03)

Fat "A-0234A"

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

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

Slim "E-UR20"

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

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

EA Active 2 Peripherals (21a4:ac40)

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

XZKBW19009D (sensors)

XZKBW19474R (dongle)

XZKBW19474D (sensors)

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

LIS33DE accelerometer

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

Tony Hawk Ride Dongle (1430:0100)

FCC ID: XLU83787505 (Dongle)

FCC ID: XLU83787790 (Skateboard)

BMA020 accelerometer

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

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

Headbanger Chat Headset (0e6f:010b)

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