Difference between revisions of "Supported USB Devices"

From ReactOS Wiki
Jump to: navigation, search
(Fix template usage)
 
(44 intermediate revisions by 14 users not shown)
Line 1: Line 1:
== [[USB]] Drivers ==
+
== Possible statuses ==
 +
{{Legend tests}}
 +
 
 +
== 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<br />
+
'''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.
 +
<!--
 +
<br />
 
Known issues:<br />
 
Known issues:<br />
 
Tested in :<br />
 
Tested in :<br />
{| class="sortable wikitable" style="width:100%"
+
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 
|-
 
|-
!Emulator / Real HW chipset manufacturer
+
! style="width: 30%;" | Emulator / Real HW chipset manufacturer
!Status
+
! style="width: 5%;" | Status
!Revision
+
! style="width: 5%;" | Revision
!Comments
+
! style="width: 40%;" | Comments
!Tester
+
! style="width: 10%;" | Tester
!Log URL
+
! style="width: 10%;" | Log URL
 
|-
 
|-
| '''VBOX USB'''
+
| VBOX USB
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
| -
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 +
|
 +
|-
 +
|SiS 7001 USB Controller
 +
| {{Failed}}
 +
| {{rev|73120}}
 +
| 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."
 +
| [[user:zvono1150|zvono1150]]
 +
|
 +
|-
 +
| Acer Extensa 4220 USB controller
 +
| {{works}}
 +
| {{GitRev|5ad527209864da36265e9d7fa9c14b3296f0e8b0}}
 +
|
 +
| [[User:TheSM|TheSM]]
 +
|
 
|}
 
|}
'''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.<br />
+
'''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.
 +
<!--
 +
<br />
 
Known issues:<br />
 
Known issues:<br />
Tested in :<br />
+
Tested in:<br />
{| class="sortable wikitable" style="width:100%"
+
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 
|-
 
|-
!Emulator / Real HW chipset manufacturer
+
! style="width: 30%;" | Emulator / Real HW chipset manufacturer
!Status
+
! style="width: 5%;" | Status
!Revision
+
! style="width: 5%;" | Revision
!Comments
+
! style="width: 40%;" | Comments
!Tester
+
! style="width: 10%;" | Tester
!Log URL
+
! style="width: 10%;" | Log URL
 
|-
 
|-
| '''VBOX USB'''
+
| VBOX USB
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
| -
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 +
|
 
|-
 
|-
| '''StarTech PCI425USB (ALI Chipset)'''
+
| StarTech PCI425USB (ALI Chipset)
 
| {{works}}
 
| {{works}}
 
| {{rev|56649}}
 
| {{rev|56649}}
| -
+
|
 
| [[user:SomeGuy|SomeGuy]]
 
| [[user:SomeGuy|SomeGuy]]
 +
|
 +
|-
 +
| SiS 963/963L
 +
| {{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.]]
 +
|
 
|}
 
|}
'''1.3''' The [[USB]] 3.0 standard is implemented in [[XHCI|usbxHCI.sys]] - '''ReactOS state''': - not existing. It will also require a new [[USBHUB|usbhub.sys]] driver to handle the requests
+
'''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.
== [[USB]] Mice Support ==
+
 
Mice support is implemented in [[MOUHID|mouhid.sys]]. '''ReactOS state''': fully implemented and working<br />
+
== USB Mice Support ==
 +
Mice support is implemented in [[MOUHID|mouhid.sys]]. '''ReactOS state''': fully implemented and working.
 +
<!--
 +
<br />
 
Known issues:<br />
 
Known issues:<br />
 
Tested in:<br />
 
Tested in:<br />
{| class="sortable wikitable" style="width:100%"
+
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 
|-
 
|-
!DeviceName & DeviceId & ProductId
+
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID
!Status HW Details (OHCI/UHCI/Chipset)
+
! style="width: 5%;" | Status HW Details (OHCI/UHCI/Chipset)
!Status
+
! style="width: 5%;" | Status
!Revision
+
! style="width: 5%;" | Revision
!Comments
+
! style="width: 35%;" | Comments
!Tester
+
! style="width: 10%;" | Tester
!Log URL
+
! style="width: 10%;" | Log URL
 
|-
 
|-
| '''Microsoft IntelliMouse Explorer 3.0''' VendorId: 0x045E ProductId: 0x0047
+
| Microsoft IntelliMouse Explorer 3.0
 +
| {{whatever}}
 +
| 0x0047
 +
| 0x045E
 
| VBOX OHCI
 
| VBOX OHCI
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
| -
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 +
|
 
|-
 
|-
| '''kvm/qemu USB tablet option ProductId: PID_<to be filled in>'''
+
| kvm/qemu USB tablet option
| VBOX USB OHCI
+
| {{whatever}}
| {{not_working}}
+
| PID_<to be filled in>
 +
| {{whatever}}
 +
| OHCI ?
 +
| {{Failed}}
 
| {{rev|59118}}
 
| {{rev|59118}}
 
| Blocks ReactOS Boot when enabled
 
| Blocks ReactOS Boot when enabled
 
| [[User:pere|pere]]
 
| [[User:pere|pere]]
 +
|
 +
|-
 +
| Logitech Click!
 +
| {{whatever}}
 +
| PID_c01a
 +
| {{whatever}}
 +
| VBOX OHCI & Intel
 +
| {{works}}
 +
| {{rev|66074}}
 +
| Tested using the USB port on my real hardware machine. Also tested in Virtual Box.
 +
| [[User:Pi_User5|Pi_User5]]
 +
|
 +
|-
 +
| Logitech M195
 +
| {{whatever}}
 +
| 0xC52F
 +
| 0x046D
 +
| VBOX EHCI
 +
| {{works}}
 +
| {{rev|69659}}
 +
|
 +
| [[User:ercanersoy|ercanersoy]]
 +
|
 +
|-
 +
| Logitech M235 (2nd gen)
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{works}}
 +
| {{rev|62069}}
 +
|
 +
| [[User:Black Fox|Black_Fox]]
 +
|
 +
|-
 +
| Logitech M310
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| VBOX OHCI & Intel
 +
| {{works}}
 +
| {{rev|68282}}
 +
| Works in Virtual Box but not on real hardware.
 +
| [[User:Pi_User5|Pi_User5]]
 +
|
 +
|-
 +
| Logitech G7
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{works}}
 +
| {{rev|62069}}
 +
|
 +
| [[User:Black Fox|Black_Fox]]
 +
|
 +
|-
 +
| A4Tech Bloody Blazing A9
 +
| {{whatever}}
 +
| PID_<to be filled in>
 +
| {{whatever}}
 +
| OHCI ?
 +
| {{Failed}}
 +
| {{GitRev|5ad527209864da36265e9d7fa9c14b3296f0e8b0}}
 +
| Completely ignored by OS
 +
| [[User:TheSM|TheSM]]
 +
|
 +
|-
 
|}
 
|}
== [[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)<br />
+
== 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).
 +
<!--
 +
<br />
 
Known issues:<br />
 
Known issues:<br />
 
Tested in: <br />
 
Tested in: <br />
{| class="sortable wikitable" style="width:100%"
+
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 
|-
 
|-
!DeviceName & DeviceId & ProductId
+
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID
!Status HW Details (OHCI/UHCI/Chipset)
+
! style="width: 5%;" | Status HW Details (OHCI/UHCI/Chipset)
!Status
+
! style="width: 5%;" | Status
!Revision
+
! style="width: 5%;" | Revision
!Comments
+
! style="width: 35%;" | Comments
!Tester
+
! style="width: 10%;" | Tester
!Log URL
+
! style="width: 10%;" | Log URL
 
|-
 
|-
| '''Wireless Desktop MK300'''
+
| Wireless Desktop MK300
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 
| VBOX USB OHCI
 
| VBOX USB OHCI
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
| -
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 +
|
 +
|-
 +
| Logitech K520
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{whatever}}
 +
| {{works}}
 +
| {{rev|62069}}
 +
|
 +
| [[User:Black Fox|Black_Fox]]
 +
|
 +
|-
 +
|Steelseries Apex RAW
 +
|{{whatever}}
 +
|{{whatever}}
 +
|{{whatever}}
 +
|VIA P4M890/VT8237R+
 +
|{{Failed}}
 +
|{{rev|73602}}
 +
|Cannot use in installer. Blocks boot.
 +
|[[User:Cupcaker|Cupcaker]]
 +
|
 
|}
 
|}
== [[USB]] Storage Support ==
+
 
Mass storage support is implemented in [[USBSTOR|usbstor.sys]]. '''ReactOS state''': implemented and working<br />
+
== USB Storage Support ==
 +
Mass storage support is implemented in [[USBSTOR|usbstor.sys]]. '''ReactOS state''': implemented and working.
 +
<!--
 +
<br />
 
Known issues:<br />
 
Known issues:<br />
 
Tested in:<br />
 
Tested in:<br />
{| class="sortable wikitable" style="width:100%"
+
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 
|-
 
|-
!DeviceName & DeviceId & ProductId
+
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID
!Status HW Details (OHCI/UHCI/Chipset)
+
! style="width: 5%;" | Status HW Details (OHCI/UHCI/Chipset)
!Status
+
! style="width: 5%;" | Status
!Revision
+
! style="width: 5%;" | Revision
!Comments
+
! style="width: 35%;" | Comments
!Tester
+
! style="width: 10%;" | Tester
!Log URL
+
! style="width: 10%;" | Log URL
 
|-
 
|-
| '''USB Corsair 500MB 0x0EA0 ProductId: PID_2168'''
+
| USB Corsair 500MB
 +
| 0x0EA0
 +
| PID_2168
 +
| {{whatever}}
 
| VBOX USB OHCI
 
| VBOX USB OHCI
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
| -
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 +
|
 +
|-
 +
| USB Kingston DataTraveler G3 4 GB
 +
| {{whatever}}
 +
| 0x6545
 +
| 0x0930
 +
| VBOX USB EHCI
 +
| {{works}}
 +
| {{rev|69659}}
 +
| Everything works!
 +
| [[User:ercanersoy|ercanersoy]]
 +
|
 
|-
 
|-
| '''USB Philips 2 GB ProductId: PID_084d-Rev_1100'''
+
| USB Philips 2 GB
 +
| {{whatever}}
 +
| PID_084d-Rev_1100
 +
| {{whatever}}
 
| VBOX USB OHCI
 
| VBOX USB OHCI
 
| {{works}}
 
| {{works}}
Line 121: Line 292:
 
| Visible under VBOX, can open files, can play MP3's, writing not tested
 
| Visible under VBOX, can open files, can play MP3's, writing not tested
 
| [[User:wojo664|wojo664]]
 
| [[User:wojo664|wojo664]]
 +
|
 +
|-
 +
| USB Sandisk Cruzer Glide 8 GB
 +
| {{whatever}}
 +
| PID_5575-Rev_0126
 +
| {{whatever}}
 +
| VBOX USB OHCI
 +
| {{works}}
 +
| {{rev|61930}}
 +
| Everything works!
 +
| [[User:Pi User5|Pi_User5]]
 +
|
 +
|-
 +
| USB Transcend JetFlash 350 32 GB
 +
| {{whatever}}
 +
| PID_1000-Rev_0100
 +
| 8564
 +
| VBOX USB OHCI
 +
| {{works}}
 +
| {{rev|63854}}
 +
| Everything works!
 +
| [[User:kikidee|kikidee]]
 +
|
 +
|-
 +
| USB Toshiba Transmemory 16 GB
 +
| {{whatever}}
 +
| 0x6544
 +
| 0x0930
 +
| VBOX USB EHCI
 +
| {{works}}
 +
| {{rev|69659}}
 +
| Everything works!
 +
| [[User:ercanersoy|ercanersoy]]
 +
|
 +
|}
 +
 +
== USB Webcam Support ==
 +
 +
<!--
 +
<br />
 +
Known issues:<br />
 +
Tested in:<br />
 +
-->
 +
{| class="sortable wikitable mw-datatable hwtable"
 +
|-
 +
! style="width: 30%;" colspan="4" | DeviceName | DeviceId | ProductId | VendorID
 +
! style="width: 5%;" | Status HW Details (OHCI/UHCI/Chipset)
 +
! style="width: 5%;" | Status
 +
! style="width: 5%;" | Revision
 +
! style="width: 35%;" | Comments
 +
! style="width: 10%;" | Tester
 +
! style="width: 10%;" | Log URL
 +
|-
 +
| Creative NX Pro Webcam
 +
| ???
 +
| PID_401e-Rev_0100
 +
| {{whatever}}
 +
| VBOX USB OHCI
 +
| {{Run wo result}}
 +
| {{rev|61930}}
 +
| Driver installs. Don't know if it works as I don't have webcam application downloaded to test with.
 +
| [[User:Pi User5|Pi_User5]]
 +
|
 
|}
 
|}
 +
 
== Missing device class support ==
 
== Missing device class support ==
*[[USB]] Audio Support - implemented in [[USBAUDIO|usbaudio.sys]]
+
* [http://www.eltima.com/share-usb-microphone-over-network.html USB Audio Support] – implemented in usbaudio.sys
*[[USB]] Printing support - implement in [[USBPRINT|usbprint.sys]]
+
* USB Printing support implement in usbprint.sys
*[[USB]] Serial Support - implemented in [[USBSER|usbser.sys]]
+
* USB Serial Support implemented in usbser.sys
==See also==
 
*[[USB Stack]]
 
  
*[[Supported Hardware]]
+
== See also ==
 +
* [[USB]]
 +
* [[USB Stack]]
 +
* [[Supported Hardware]]
 +
* [[PC ROS Rigs]]
  
 
[[Category:Hardware]]
 
[[Category:Hardware]]

Latest revision as of 12:49, 29 September 2019

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


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.

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
Acer Extensa 4220 USB controller Works 5ad5272 TheSM

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.

Emulator / Real HW chipset manufacturer Status Revision Comments Tester Log URL
VBOX USB Works r55380 Johannes Anderwald
StarTech PCI425USB (ALI Chipset) Works r56649 SomeGuy
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.

1.3 The USB 3.0 standard is implemented in usbxHCI.sysReactOS 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.

DeviceName | DeviceId | ProductId | VendorID Status HW Details (OHCI/UHCI/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
A4Tech Bloody Blazing A9 ??? PID_<to be filled in> ??? OHCI ? Failed 5ad5272 Completely ignored by OS TheSM

USB Keyboard Support

Keyboard support is implemented in kbdhid.sys ReactOS state: basic keyboard works, not all features implemented (num pad keys, special keys).

DeviceName | DeviceId | ProductId | VendorID Status HW Details (OHCI/UHCI/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

USB Storage Support

Mass storage support is implemented in usbstor.sys. ReactOS state: implemented and working.

DeviceName | DeviceId | ProductId | VendorID Status HW Details (OHCI/UHCI/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

USB Webcam Support

DeviceName | DeviceId | ProductId | VendorID Status HW Details (OHCI/UHCI/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

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

See also