Difference between revisions of "Supported USB Devices"

From ReactOS Wiki
Jump to: navigation, search
(USB Webacam Support)
m
Line 1: Line 1:
==Possible statuses==
+
== Possible statuses ==
{{Legend_tests}}
+
{{Legend tests}}
  
 
== [[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.
 
<!--
 
<!--
 
<br />
 
<br />
Line 23: Line 23:
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
|  
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 
|
 
|
 
|}
 
|}
'''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.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 />
 
<br />
Line 45: Line 45:
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
|  
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 
|
 
|
 
|-
 
|-
Line 52: Line 52:
 
| {{works}}
 
| {{works}}
 
| {{rev|56649}}
 
| {{rev|56649}}
|  
+
|
 
| [[user:SomeGuy|SomeGuy]]
 
| [[user:SomeGuy|SomeGuy]]
 
|
 
|
 
|}
 
|}
'''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.
+
'''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 ==
== [[USB]] Mice Support ==
 
 
Mice support is implemented in [[MOUHID|mouhid.sys]]. '''ReactOS state''': fully implemented and working.
 
Mice support is implemented in [[MOUHID|mouhid.sys]]. '''ReactOS state''': fully implemented and working.
 
<!--
 
<!--
Line 83: Line 82:
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
|  
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 
|
 
|
 
|-
 
|-
Line 105: Line 104:
 
| {{works}}
 
| {{works}}
 
| {{rev|62069}}
 
| {{rev|62069}}
|  
+
|
| [[User:Black_Fox|Black_Fox]]
+
| [[User:Black Fox|Black_Fox]]
 
|
 
|
 
|-
 
|-
Line 116: Line 115:
 
| {{works}}
 
| {{works}}
 
| {{rev|62069}}
 
| {{rev|62069}}
|  
+
|
| [[User:Black_Fox|Black_Fox]]
+
| [[User:Black Fox|Black_Fox]]
 
|
 
|
 
|-
 
|-
 
|}
 
|}
  
 
+
== USB Keyboard Support ==
== [[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).
 
Keyboard support is implemented in [[KBDHID|kbdhid.sys]] '''ReactOS state''': basic keyboard works, not all features implemented (num pad keys, special keys).
 
<!--
 
<!--
Line 147: Line 145:
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
|  
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 
|
 
|
 
|-
 
|-
Line 158: Line 156:
 
| {{works}}
 
| {{works}}
 
| {{rev|62069}}
 
| {{rev|62069}}
|  
+
|
| [[User:Black_Fox|Black_Fox]]
+
| [[User:Black Fox|Black_Fox]]
 
|
 
|
 
|}
 
|}
 
  
 
== [[USB]] Storage Support ==
 
== [[USB]] Storage Support ==
Line 181: Line 178:
 
! style="width: 10%;" | Log URL
 
! style="width: 10%;" | Log URL
 
|-
 
|-
| USB Corsair 500MB  
+
| USB Corsair 500MB
 
| 0x0EA0
 
| 0x0EA0
 
| PID_2168
 
| PID_2168
Line 188: Line 185:
 
| {{works}}
 
| {{works}}
 
| {{rev|55380}}
 
| {{rev|55380}}
|  
+
|
| [[User:J_anderw|Johannes Anderwald]]
+
| [[User:J anderw|Johannes Anderwald]]
 
|
 
|
 
|-
 
|-
Line 211: Line 208:
 
| {{rev|61930}}
 
| {{rev|61930}}
 
| Everything works!
 
| Everything works!
| [[User:Pi_User5|Pi_User5]]
+
| [[User:Pi User5|Pi_User5]]
 
|
 
|
 
|}
 
|}
Line 240: Line 237:
 
| {{rev|61930}}
 
| {{rev|61930}}
 
| Driver installs. Don't know if it works as I don't have webcam application downloaded to test with.
 
| Driver installs. Don't know if it works as I don't have webcam application downloaded to test with.
| [[User:Pi_User5|Pi_User5]]
+
| [[User:Pi User5|Pi_User5]]
 
|
 
|
 
|}
 
|}
  
 
== Missing device class support ==
 
== Missing device class support ==
* [[USB]] Audio Support - implemented in usbaudio.sys
+
* USB Audio Support implemented in usbaudio.sys
* [[USB]] Printing support - implement in usbprint.sys
+
* USB Printing support implement in usbprint.sys
* [[USB]] Serial Support - implemented in usbser.sys
+
* USB Serial Support implemented in usbser.sys
 
 
  
 
== See also ==
 
== See also ==

Revision as of 13:11, 24 July 2014

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

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

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 M235 (2nd gen) ??? ??? ??? ??? Works r62069 Black_Fox
Logitech G7 ??? ??? ??? ??? Works r62069 Black_Fox

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

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 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 8GB ??? PID_5575-Rev_0126 ??? VBOX USB OHCI Works r61930 Everything works! Pi_User5

USB Webacam 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