Device Driver Support

Host Controller drivers

Controller type Status Maintainer Where to find
UHCI (usb-uhci)
Working, mostly stable Acher/Fliegl/Sailer Main kernel source or here
Alternate UHCI (uhci)
Working, mostly stable Johannes Erdfelt Main kernel source
OHCI (usb-ohci)
Working, mostly stable Roman Weissgaerber Main kernel source or here
EHCI (ehci-hcd)
Under development David Brownell Main kernel source (2.4.19, most current is in 2.5); also see USB 2.0 info
PPC
Under development   See linux-devel mailing list
CRIS
Under development   Main kernel source (arch/cris/drivers)

Device Controllers

Device Status Maintainer Where to find
SA-11x0 Unknown Handhelds here
Sharp Zaurus Unknown Stuart Lynne here

Class drivers

Class type Status Maintainer Where to find
Hub Working Johannes Erdfelt Main kernel source
HID
(Human Interface Devices)
Keyboards, mice, joysticks, digitizers working Vojtech Pavlik Main kernel source
HID Power Experimental   Alan Cox kernel patches; user space UPS tools in NUT
HID Monitor None   Alan Cox kernel patches; no user space tools
ACM Communications class
(Modems, ISDN TAs)
Working Vojtech Pavlik Main kernel source
Ethernet model Communications class
(some Ericson and Motorola Cable Modems)
Experimental Brad Hards Alan Cox kernel patches
Audio Working, support continuing Thomas Sailer Main kernel source
Printers and printer cables Working Vojtech Pavlik Main kernel source
Mass Storage
(HD, Floppy, Zip, CD, etc.)
Experimental Matthew Dharm Main kernel source (not supported in 2.2.x) or here
Still Image Capture Working; user mode driver   jPhoto.sourceforge.net
Midi pre-Alpha Daisuke Nagano here
IrDA Experimental Dag Brattli Main kernel source
Bluetooth Experimental Greg Kroah-Hartman Main kernel source
Content Security None    
OpenUSBDI None    
PID (Physical Interface Devices) None    
Firmware Upgrade None    
CCS (Common Class) None    

Vendor device drivers

Imaging Devices

Type Status Maintainer Where to find
Kodak DC-2XX digital still cameras Working (obsoleted in 2.5) David Brownell Main kernel source; more info; use gPhoto2 rather than gPhoto 0.4.3 or OpenDis (both of which used this driver)
Microtek X6/Scanner Working, development continuing Oliver Neukum Main kernel source or updates
Mustek MDC800 digital still camera Working Henning Zabel Main kernel source
Scanner Working, development continuing David Nelson Main kernel source or updates
LM983X Scanners (Canon N650U, etc) Usermode Driver Jason Millward here

"Multimedia" devices (video, radio)

Type Status Maintainer Where to find
CPiA-based webcams
(see list1 or list2)
Working, mostly complete Johannes Erdfelt Main kernel source
D-Link DSB-R100 USB FM Radio Experimental Markus Demleitner Main kernel source or updates
IBM/Xirlink webcams
(C-It, IBM PC Camera, Veo Stingray)
Working, mostly complete Dmitri Main kernel source; see the Web page here
OV511-based webcams
(e.g., AverMedia Intercam Elite, Creative WebCam III, D-Link DSB-C300, Lifeview RoboCam, MediaForte MV300)
Working, mostly complete Mark McClelland Main kernel source or updates
Philips webcams
(see list)
Working (binary only) Nemosoft Unv. Main kernel source or updates
se401 Chipset
(aox se401, philips pcvc665k and some kensington cameras)
Experimental Jeroen Vreeken here
Logitech Quickcam Express
Experimental Jean-frederic Clere here
IBM UltraPort webcams ( I or II) Experimental Karl Gutwin Main kernel source

Network Adapters

Type Status Maintainer Where to find
ADMtek Pegasus Ethernet-10/100/HomePNA
(essentially all USB-Ethernet adapters supporting 100BaseT)
Working Petko Manolov Main kernel source or updates
Kawasaki LSI KL5KUSB 10-Mb Ethernet
Working Brad Hards Main kernel source
CATC 10-Mb Ethernet
Experimental Vojtech Pavlik Main kernel source from 2.4.6
AnchorChips 2720
Belkin F5U104
Compaq iPaq (on Linux)
GeneSys GL-620USB-A
NetChip 1080
Prolific PL2301/2302
...more...
  (USB host-to-host connections)
Working David Brownell Main kernel source (from 2.4.10) ... "usbnet" driver, more information.
Prolific PLUSB
(used in some USB host-to-host cables)
Experimental Deti Fliegl Linux 2.2 kernel source ... "plusb" (in 2.4 use "usbnet")
smartBridges smartNIC Ethernet
Vendor-supported for 2.2 kernels, use CATC driver for 2.4 kernels SmartBridges here
Alcatel SpeedTouch DSL Modem
Experimental Johan Verrept here
ECI HiFocus DSL Modem (Usermode)
Experimental Jean-Sebastien Valette here
RealTek 10/100/Home PNA
Experimental here for 2.4 kernels
Intersil Prism2.5
(802.11b WLAN)
Experimental linux-wlan-ng (drivers and tools under MPL)

Serial and Parallel ports (also, "printer" class)

Type Status Maintainer Where to find
USB-serial
(e.g., ConnectTECH WhiteHEAT, HandSpring Visor, KeySpan, EdgePort, ...)
Working, development continuing Greg Kroah-Hartman Main kernel source
USS720 parallel port Working, mostly complete Thomas Sailer Main kernel source

Other Devices

Type Status Maintainer Where to find
Compaq PJB-100/MP3 Player Development Kit Vendor here
Diamond Rio 500 Experimental Cesar Miquel Main kernel source or updates
Compaq PA-2 Experimental Jeffrey Yu here
Logitech WingMan Force joystick Working, no force feedback Vojtech Pavlik Main kernel source
Wacom Intuos/Graphire tablet Working Vojtech Pavlik Main kernel source
Datafab MD2 Disk enclosure Alpha Josef Reisinger here
Datafab & Lexar Memory Readers
(also Simple Technology, PNY, SIIG)
Alpha mayfield+web@sackheads.org Main kernel source or here
BUSLink Hard Drive pre-Alpha Enrico Bravin here
Creative Jukebox Alpha seagull@aracnet.com here
Lego Tower pre-Alpha Juergen Stuber here


Revision : $Id: devices.html,v 1.64 2002/07/24 01:46:55 dbrownell Exp $