Transferred from: http://www.linux-usb.org/
Welcome to the home of the Linux USB Project
This web site is created to serve as a central point of information for USB support under Linux. We ' ve released our first press release.
Information on the This web site
The information web site begins with the modular kernel USB host side stack originally coded by Linus, as a Lternative to previous experiments with a monolithic stack. That's nucleus shipped in the Linux 2.2.7 kernel, and have subsequently been enhanced by the LINUX-USB developer community. Most of this initial work is seen in the Linux 2.4 kernel series, and some of it is backported starting with the 2.2.18 Kernel. (Neither Usb-storage nor high speed USB is supported in the 2.2 line of kernels. Similarly, the USB "gadget" stack, running inside USB peripherals instead of hosts, merged to the 2.4 kernel series after The 2.2 series stopped accepting new functionality.)
Current LINUX-USB community work centers on the Linux 2.6 kernel series, which have significant improvments in correctness, Reliability, performance, functionality, portability, power management, and driver coverage compared to that older code. If you want community support, you'll probably be asked to use a recent 2.6 kernel so that's most known bug fixes has ALR Eady been applied. (Support for 2.4 kernels comes from the vendors which still provide, that code to their customers.)
Other Helpful Links
Linux USB Guide[html|ps] (kind of old by now)
Linux and USB 2.0
USB vendor/device IDs Database, uses a CAcert certificate (text file)
USB Device Number Mappings (Major:minor)
USB Programming Guide
Usbstress Package (OBSOLETE)
More USB links (standards, drivers, products, other USB stacks, etc)
LINUX-USB SourceForge Page
A few presentations is available
The Gadget API (used when Linux runs inside Linux peripherals or otherdevices) have a page here too.
Linux USB Project