Difference between revisions of "Supported USB Devices"
m (→USB Drivers) |
Binarymaster (talk | contribs) m (→XHCI) |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ⇐[[Supported Hardware]] | |
− | |||
+ | = Overview = | ||
== USB Drivers == | == USB Drivers == | ||
'''1.''' There are currently 4 major revisions of [[USB]] standards. | '''1.''' There are currently 4 major revisions of [[USB]] standards. | ||
+ | |||
'''1.1''' The initial standard by Intel is implemented in the [[UHCI]] driver – '''ReactOS state''': Work started, identical stuff taken from [[OHCI]] driver, HW skeleton still in progress. | '''1.1''' The initial standard by Intel is implemented in the [[UHCI]] driver – '''ReactOS state''': Work started, identical stuff taken from [[OHCI]] driver, HW skeleton still in progress. | ||
+ | |||
'''1.1.1''' The alternative standard called Open Host Controller Interface standard ([[OHCI]]) is in the '''usbohci.sys''' driver – '''ReactOS state''': all transfer types implemented. | '''1.1.1''' The alternative standard called Open Host Controller Interface standard ([[OHCI]]) is in the '''usbohci.sys''' driver – '''ReactOS state''': all transfer types implemented. | ||
− | + | ||
− | + | '''1.2''' The second revision is the Extended Host Controller Interface standard ([[EHCI]]) which is implemented in the [[EHCI]] driver – '''ReactOS state''': - bulk and control transfers implemented. Misses interrupt and isochronous transfer types. | |
− | + | ||
− | Tested | + | '''1.3''' The [[USB]] 3.0 standard is implemented in [[XHCI|usbxHCI.sys]] – '''ReactOS state''': - not existing. It will also require a new usbhub.sys driver to handle the requests. |
− | - | + | |
− | {| class="sortable wikitable mw-datatable hwtable" | + | === USB Mice Support === |
+ | Mice support is implemented in [[MOUHID|mouhid.sys]]. '''ReactOS state''': fully implemented and working. | ||
+ | |||
+ | === USB Storage Support === | ||
+ | Mass storage support is implemented in [[USBSTOR|usbstor.sys]]. '''ReactOS state''': implemented and working. | ||
+ | |||
+ | === USB Keyboard Support === | ||
+ | Keyboard support is implemented in [[KBDHID|kbdhid.sys]] '''ReactOS state''': basic keyboard works, not all features implemented (num pad keys, special keys). | ||
+ | |||
+ | === USB Webcam Support === | ||
+ | No information | ||
+ | |||
+ | === Missing device class support === | ||
+ | * [http://www.eltima.com/share-usb-microphone-over-network.html USB Audio Support] – implemented in usbaudio.sys | ||
+ | * USB Printing support – implement in usbprint.sys | ||
+ | * USB Serial Support – implemented in usbser.sys | ||
+ | |||
+ | = Tested USB = | ||
+ | == Possible statuses == | ||
+ | {{Legend tests}} | ||
+ | == UHCI/OHCI == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
+ | |- | ||
+ | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ||
+ | ! style="width: 5%;" | Status | ||
+ | ! style="width: 5%;" | Revision | ||
+ | ! style="width: 40%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
+ | |- | ||
+ | | Acer Extensa 4220 USB controller | ||
+ | | {{works}} | ||
+ | | {{GitRev|5ad527209864da36265e9d7fa9c14b3296f0e8b0}} | ||
+ | | | ||
+ | | [[User:TheSM|TheSM]] | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | ||
+ | |+{{Tableheader|Archival}} | ||
|- | |- | ||
! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ||
Line 33: | Line 75: | ||
| [[user:zvono1150|zvono1150]] | | [[user:zvono1150|zvono1150]] | ||
| | | | ||
+ | |} | ||
+ | == EHCI == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
+ | |- | ||
+ | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ||
+ | ! style="width: 5%;" | Status | ||
+ | ! style="width: 5%;" | Revision | ||
+ | ! style="width: 40%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
|- | |- | ||
− | | | + | | SiS 963/963L |
| {{works}} | | {{works}} | ||
− | | {{ | + | | {{GitRev|2d419e90f92890f55d5179ff8578d274cbfcc1f4}} |
+ | | USB storage works, keyboard and mouse may depend on motherboard, tested on ASUS P4S800 and Gigabyte GA-8S648FX-RZ | ||
+ | | [[user:cismontjoy|Carlos S. M.]] | ||
| | | | ||
− | | [[ | + | |- |
+ | | ALi M1563 | ||
+ | | {{works}} | ||
+ | | {{GitRev|2d419e90f92890f55d5179ff8578d274cbfcc1f4}} | ||
+ | | USB storage works, keyboard and mouse didn't really work on my only testing board, tested on ASUS P4U800-X | ||
+ | | [[user:cismontjoy|Carlos S. M.]] | ||
| | | | ||
|} | |} | ||
− | + | ||
− | + | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | |
− | + | |+{{Tableheader|Archival}} | |
− | |||
− | |||
− | |||
− | {| class="sortable wikitable mw-datatable hwtable" | ||
|- | |- | ||
! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ||
Line 69: | Line 125: | ||
| [[user:SomeGuy|SomeGuy]] | | [[user:SomeGuy|SomeGuy]] | ||
| | | | ||
+ | |} | ||
+ | |||
+ | == xHCI == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
|- | |- | ||
− | | | + | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer |
− | | {{ | + | ! style="width: 5%;" | Status |
− | | {{ | + | ! style="width: 5%;" | Revision |
− | | | + | ! style="width: 40%;" | Comments |
− | | | + | ! style="width: 10%;" | Tester |
− | | | + | ! style="width: 10%;" | Log URL |
+ | |} | ||
+ | |||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | ||
+ | |+{{Tableheader|Archival}} | ||
+ | |- | ||
+ | ! style="width: 30%;" | Emulator / Real HW chipset manufacturer | ||
+ | ! style="width: 5%;" | Status | ||
+ | ! style="width: 5%;" | Revision | ||
+ | ! style="width: 40%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
+ | |} | ||
+ | |||
+ | == Mice == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
+ | |- | ||
+ | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
+ | ! style="width: 7%;" | Controller Interface & Chipset | ||
+ | ! style="width: 4%;" | Status | ||
+ | ! style="width: 4%;" | Revision | ||
+ | ! style="width: 35%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
|- | |- | ||
− | | | + | | A4Tech Bloody Blazing A9 |
− | | {{ | + | | {{whatever}} |
− | | {{GitRev| | + | | PID_<to be filled in> |
− | | | + | | {{whatever}} |
− | | [[ | + | | OHCI ? |
+ | | {{Failed}} | ||
+ | | {{GitRev|5ad527209864da36265e9d7fa9c14b3296f0e8b0}} | ||
+ | | Completely ignored by OS | ||
+ | | [[User:TheSM|TheSM]] | ||
| | | | ||
|} | |} | ||
− | |||
− | + | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | |
− | + | |+{{Tableheader|Archival}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | {| class="sortable wikitable mw-datatable hwtable" | ||
|- | |- | ||
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
− | ! style="width: | + | ! style="width: 7%;" | Controller Interface & Chipset |
− | ! style="width: | + | ! style="width: 4%;" | Status |
− | ! style="width: | + | ! style="width: 4%;" | Revision |
! style="width: 35%;" | Comments | ! style="width: 35%;" | Comments | ||
! style="width: 10%;" | Tester | ! style="width: 10%;" | Tester | ||
Line 179: | Line 261: | ||
| [[User:Black Fox|Black_Fox]] | | [[User:Black Fox|Black_Fox]] | ||
| | | | ||
+ | |} | ||
+ | |||
+ | == Keyboard == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
|- | |- | ||
+ | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
+ | ! style="width: 7%;" | Controller Interface & Chipset | ||
+ | ! style="width: 4%;" | Status | ||
+ | ! style="width: 4%;" | Revision | ||
+ | ! style="width: 35%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
|} | |} | ||
− | + | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | |
− | + | |+{{Tableheader|Archival}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | {| class="sortable wikitable mw-datatable hwtable" | ||
|- | |- | ||
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
− | ! style="width: | + | ! style="width: 7%;" | Controller Interface & Chipset |
− | ! style="width: | + | ! style="width: 4%;" | Status |
− | ! style="width: | + | ! style="width: 4%;" | Revision |
! style="width: 35%;" | Comments | ! style="width: 35%;" | Comments | ||
! style="width: 10%;" | Tester | ! style="width: 10%;" | Tester | ||
Line 229: | Line 317: | ||
|{{rev|73602}} | |{{rev|73602}} | ||
|Cannot use in installer. Blocks boot. | |Cannot use in installer. Blocks boot. | ||
− | |Cupcaker | + | |[[User:Cupcaker|Cupcaker]] |
+ | | | ||
+ | |} | ||
+ | |||
+ | == Storage == | ||
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
+ | |- | ||
+ | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
+ | ! style="width: 7%;" | Controller Interface & Chipset | ||
+ | ! style="width: 4%;" | Status | ||
+ | ! style="width: 4%;" | Revision | ||
+ | ! style="width: 35%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
|} | |} | ||
− | + | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | |
− | + | |+{{Tableheader|Archival}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | {| class="sortable wikitable mw-datatable hwtable" | ||
|- | |- | ||
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
− | ! style="width: | + | ! style="width: 7%;" | Controller Interface & Chipset |
− | ! style="width: | + | ! style="width: 4%;" | Status |
− | ! style="width: | + | ! style="width: 4%;" | Revision |
! style="width: 35%;" | Comments | ! style="width: 35%;" | Comments | ||
! style="width: 10%;" | Tester | ! style="width: 10%;" | Tester | ||
Line 316: | Line 412: | ||
|} | |} | ||
− | == | + | == Webcam == |
+ | {| class="sortable wikitable mw-datatable hwtable mw-collapsible" | ||
+ | |+{{Tableheader|Current state}} | ||
+ | |- | ||
+ | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
+ | ! style="width: 7%;" | Controller Interface & Chipset | ||
+ | ! style="width: 4%;" | Status | ||
+ | ! style="width: 4%;" | Revision | ||
+ | ! style="width: 35%;" | Comments | ||
+ | ! style="width: 10%;" | Tester | ||
+ | ! style="width: 10%;" | Log URL | ||
+ | |} | ||
− | + | {| class="sortable wikitable mw-datatable hwtable mw-collapsible mw-collapsed" | |
− | + | |+{{Tableheader|Archival}} | |
− | |||
− | |||
− | |||
− | {| class="sortable wikitable mw-datatable hwtable" | ||
|- | |- | ||
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID | ||
− | ! style="width: | + | ! style="width: 7%;" | Controller Interface & Chipset |
− | ! style="width: | + | ! style="width: 4%;" | Status |
− | ! style="width: | + | ! style="width: 4%;" | Revision |
! style="width: 35%;" | Comments | ! style="width: 35%;" | Comments | ||
! style="width: 10%;" | Tester | ! style="width: 10%;" | Tester | ||
Line 345: | Line 448: | ||
|} | |} | ||
− | = | + | = See also = |
− | * [ | + | * [[PC ROS Rigs]] |
− | |||
− | |||
− | |||
− | |||
* [[USB]] | * [[USB]] | ||
* [[USB Stack]] | * [[USB Stack]] | ||
− | |||
− | |||
[[Category:Hardware]] | [[Category:Hardware]] |
Latest revision as of 11:58, 17 May 2022
Contents
Overview
USB Drivers
1. There are currently 4 major revisions of USB standards.
1.1 The initial standard by Intel is implemented in the UHCI driver – ReactOS state: Work started, identical stuff taken from OHCI driver, HW skeleton still in progress.
1.1.1 The alternative standard called Open Host Controller Interface standard (OHCI) is in the usbohci.sys driver – ReactOS state: all transfer types implemented.
1.2 The second revision is the Extended Host Controller Interface standard (EHCI) which is implemented in the EHCI driver – ReactOS state: - bulk and control transfers implemented. Misses interrupt and isochronous transfer types.
1.3 The USB 3.0 standard is implemented in usbxHCI.sys – ReactOS state: - not existing. It will also require a new usbhub.sys driver to handle the requests.
USB Mice Support
Mice support is implemented in mouhid.sys. ReactOS state: fully implemented and working.
USB Storage Support
Mass storage support is implemented in usbstor.sys. ReactOS state: implemented and working.
USB Keyboard Support
Keyboard support is implemented in kbdhid.sys ReactOS state: basic keyboard works, not all features implemented (num pad keys, special keys).
USB Webcam Support
No information
Missing device class support
- USB Audio Support – implemented in usbaudio.sys
- USB Printing support – implement in usbprint.sys
- USB Serial Support – implemented in usbser.sys
Tested USB
Possible statuses
Status | Description |
---|---|
Works | Works without any major problems |
Not tested | No test has been performed |
Failed | Fails to work or crashes ReactOS |
Run w/o result | Run without fundamental functionality |
UHCI/OHCI
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|---|---|---|---|---|
Acer Extensa 4220 USB controller | Works | 5ad5272 | TheSM |
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|---|---|---|---|---|
VBOX USB | Works | r55380 | Johannes Anderwald | ||
SiS 7001 USB Controller | Failed | r73120 | OHCI USB Controller shows up in Device Manager, but there is an error saying "This device is either not present, not working properly, or does not have all the drivers installed." | zvono1150 |
EHCI
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|---|---|---|---|---|
SiS 963/963L | Works | 2d419e9 | USB storage works, keyboard and mouse may depend on motherboard, tested on ASUS P4S800 and Gigabyte GA-8S648FX-RZ | Carlos S. M. | |
ALi M1563 | Works | 2d419e9 | USB storage works, keyboard and mouse didn't really work on my only testing board, tested on ASUS P4U800-X | Carlos S. M. |
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|---|---|---|---|---|
VBOX USB | Works | r55380 | Johannes Anderwald | ||
StarTech PCI425USB (ALI Chipset) | Works | r56649 | SomeGuy |
xHCI
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|
Emulator / Real HW chipset manufacturer | Status | Revision | Comments | Tester | Log URL |
---|
Mice
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL | |||
---|---|---|---|---|---|---|---|---|---|
A4Tech Bloody Blazing A9 | ??? | PID_<to be filled in> | ??? | OHCI ? | Failed | 5ad5272 | Completely ignored by OS | TheSM |
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL | |||
---|---|---|---|---|---|---|---|---|---|
Microsoft IntelliMouse Explorer 3.0 | ??? | 0x0047 | 0x045E | VBOX OHCI | Works | r55380 | Johannes Anderwald | ||
kvm/qemu USB tablet option | ??? | PID_<to be filled in> | ??? | OHCI ? | Failed | r59118 | Blocks ReactOS Boot when enabled | pere | |
Logitech Click! | ??? | PID_c01a | ??? | VBOX OHCI & Intel | Works | r66074 | Tested using the USB port on my real hardware machine. Also tested in Virtual Box. | Pi_User5 | |
Logitech M195 | ??? | 0xC52F | 0x046D | VBOX EHCI | Works | r69659 | ercanersoy | ||
Logitech M235 (2nd gen) | ??? | ??? | ??? | ??? | Works | r62069 | Black_Fox | ||
Logitech M310 | ??? | ??? | ??? | VBOX OHCI & Intel | Works | r68282 | Works in Virtual Box but not on real hardware. | Pi_User5 | |
Logitech G7 | ??? | ??? | ??? | ??? | Works | r62069 | Black_Fox |
Keyboard
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL |
---|
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL | |||
---|---|---|---|---|---|---|---|---|---|
Wireless Desktop MK300 | ??? | ??? | ??? | VBOX USB OHCI | Works | r55380 | Johannes Anderwald | ||
Logitech K520 | ??? | ??? | ??? | ??? | Works | r62069 | Black_Fox | ||
Steelseries Apex RAW | ??? | ??? | ??? | VIA P4M890/VT8237R+ | Failed | r73602 | Cannot use in installer. Blocks boot. | Cupcaker |
Storage
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL |
---|
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL | |||
---|---|---|---|---|---|---|---|---|---|
USB Corsair 500MB | 0x0EA0 | PID_2168 | ??? | VBOX USB OHCI | Works | r55380 | Johannes Anderwald | ||
USB Kingston DataTraveler G3 4 GB | ??? | 0x6545 | 0x0930 | VBOX USB EHCI | Works | r69659 | Everything works! | ercanersoy | |
USB Philips 2 GB | ??? | PID_084d-Rev_1100 | ??? | VBOX USB OHCI | Works | r59118 | Visible under VBOX, can open files, can play MP3's, writing not tested | wojo664 | |
USB Sandisk Cruzer Glide 8 GB | ??? | PID_5575-Rev_0126 | ??? | VBOX USB OHCI | Works | r61930 | Everything works! | Pi_User5 | |
USB Transcend JetFlash 350 32 GB | ??? | PID_1000-Rev_0100 | 8564 | VBOX USB OHCI | Works | r63854 | Everything works! | kikidee | |
USB Toshiba Transmemory 16 GB | ??? | 0x6544 | 0x0930 | VBOX USB EHCI | Works | r69659 | Everything works! | ercanersoy |
Webcam
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL |
---|
DeviceName | DeviceId | ProductId | VendorID | Controller Interface & Chipset | Status | Revision | Comments | Tester | Log URL | |||
---|---|---|---|---|---|---|---|---|---|
Creative NX Pro Webcam | ??? | PID_401e-Rev_0100 | ??? | VBOX USB OHCI | Run w/o result | r61930 | Driver installs. Don't know if it works as I don't have webcam application downloaded to test with. | Pi_User5 |