The Linux Kernel
4.12.0
  • The Linux kernel user’s and administrator’s guide
  • The Linux kernel user-space API guide
  • Working with the kernel development community
  • Development tools for the kernel
  • How to write kernel documentation
  • The Linux driver implementer’s API guide
  • Core API Documentation
  • Linux Media Subsystem Documentation
  • The Linux Input Documentation
    • 1. Linux Input Subsystem userspace API
      • 1.1. Introduction
      • 1.2. Input event codes
      • 1.3. Multi-touch (MT) Protocol
      • 1.4. Linux Gamepad Specification
      • 1.5. Force feedback for Linux
      • 1.6. Linux Joystick support
      • 1.7. uinput module
      • 1.8. The userio Protocol
    • Linux Input Subsystem kernel API
    • 2. Driver-specific documentation
  • Linux GPU Driver Developer’s Guide
  • Security documentation
  • Linux Sound Subsystem Documentation
  • Linux Kernel Crypto API
  • Korean translations
  • Chinese translations
  • Japanese translations
The Linux Kernel
  • Docs »
  • The Linux Input Documentation »
  • 1. Linux Input Subsystem userspace API
  • View page source

1. Linux Input Subsystem userspace APIΒΆ

Table of Contents

  • 1.1. Introduction
    • 1.1.1. Architecture
    • 1.1.2. Simple Usage
    • 1.1.3. Detailed Description
    • 1.1.4. Verifying if it works
    • 1.1.5. Event interface
  • 1.2. Input event codes
    • 1.2.1. Event types
    • 1.2.2. Event codes
    • 1.2.3. Device properties
    • 1.2.4. Guidelines
  • 1.3. Multi-touch (MT) Protocol
    • 1.3.1. Introduction
    • 1.3.2. Protocol Usage
    • 1.3.3. Protocol Example A
    • 1.3.4. Protocol Example B
    • 1.3.5. Event Usage
    • 1.3.6. Event Semantics
    • 1.3.7. Event Computation
    • 1.3.8. Finger Tracking
    • 1.3.9. Gestures
    • 1.3.10. Notes
  • 1.4. Linux Gamepad Specification
    • 1.4.1. Introduction
    • 1.4.2. Geometry
    • 1.4.3. Detection
    • 1.4.4. Events
  • 1.5. Force feedback for Linux
    • 1.5.1. Introduction
    • 1.5.2. Instructions to the user
    • 1.5.3. Instructions to the developer
  • 1.6. Linux Joystick support
    • 1.6.1. Introduction
    • 1.6.2. Usage
    • 1.6.3. HW specific driver information
    • 1.6.4. Troubleshooting
    • 1.6.5. FAQ
    • 1.6.6. Programming Interface
  • 1.7. uinput module
    • 1.7.1. Introduction
    • 1.7.2. Interface
    • 1.7.3. libevdev
    • 1.7.4. Examples
  • 1.8. The userio Protocol
    • 1.8.1. Introduction
    • 1.8.2. Usage overview
    • 1.8.3. Command Structure
    • 1.8.4. Commands
    • 1.8.5. Userspace tools
Next Previous

© Copyright The kernel development community.

Built with Sphinx using a theme provided by Read the Docs.