Table of Contents
Chapter 1. Introduction
The Universal Serial Bus
Host Controllers
USB Devices and Transfer Characteristics
Hubs
Data Flow Types
Human Interface Devices (HID)
USB Device Drivers
Chapter 2. Configuring Linux HID support
USB subsystem
Input subsystem
Chapter 3. The HID device interface
What is the hiddev interface
How HID devices relate to the hiddev interface
Getting the version of the hiddev interface
Getting information about the HID device
Determining which Applications a device uses
Reading from the HID device interface
Chapter 4. The event interface
How HID relates to the event interface
Getting the version of the evdev interface
Getting information about the HID device identity
Determining the device capabilities and features
Getting user input from the device
Sending information to the device
Modifying key repeat settings
Chapter 5. Other approaches to Linux HID support
The keyboard interface
The mouse interface
The joystick interface
Force Feedback
A new kernel interface
Chapter 6. HIDDEV examples
Chapter 7. EVDEV examples
Chapter 8. Contributors
Chapter 9. Availability and licensing
Obtaining updates and translations
License
Chapter 10. Corrections