The Linux Kernel
4.20.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
  • Kernel Hacking Guides
  • Linux Tracing Technologies
  • Kernel Maintainer Handbook
  • The Linux driver implementer’s API guide
  • Core API Documentation
  • Linux Media Subsystem Documentation
  • Linux Networking Documentation
  • The Linux Input Documentation
    • Linux Input Subsystem userspace API
      • 1. Introduction
      • 2. Input event codes
      • 3. Multi-touch (MT) Protocol
      • 4. Linux Gamepad Specification
      • 5. Force feedback for Linux
      • 6. Linux Joystick support
        • 6.1. Introduction
        • 6.2. Usage
        • 6.3. HW specific driver information
        • 6.4. Troubleshooting
        • 6.5. FAQ
        • 6.6. Programming Interface
      • 7. uinput module
      • 8. The userio Protocol
    • Linux Input Subsystem kernel API
    • Driver-specific documentation
  • Linux GPU Driver Developer’s Guide
  • Security Documentation
  • Linux Sound Subsystem Documentation
  • Linux Kernel Crypto API
  • Linux Filesystems API
  • Linux Memory Management Documentation
  • BPF Documentation
  • SuperH Interfaces Guide
  • ext4 Data Structures and Algorithms
  • Translations
The Linux Kernel
  • Docs »
  • The Linux Input Documentation »
  • Linux Input Subsystem userspace API »
  • 6. Linux Joystick support
  • View page source

6. Linux Joystick support¶

Copyright:© 1996-2000 Vojtech Pavlik <vojtech@ucw.cz> - Sponsored by SuSE

Table of Contents

  • 6.1. Introduction
  • 6.2. Usage
    • 6.2.1. Utilities
    • 6.2.2. Device nodes
    • 6.2.3. Modules needed
    • 6.2.4. Verifying that it works
    • 6.2.5. Calibration
  • 6.3. HW specific driver information
    • 6.3.1. Analog joysticks
    • 6.3.2. Microsoft SideWinder joysticks
    • 6.3.3. Logitech ADI devices
    • 6.3.4. Gravis GrIP
    • 6.3.5. FPGaming A3D and MadCatz A3D
    • 6.3.6. ThrustMaster DirectConnect (BSP)
    • 6.3.7. Creative Labs Blaster
    • 6.3.8. Genius Digital joysticks
    • 6.3.9. InterAct Digital joysticks
    • 6.3.10. PDPI Lightning 4 gamecards
    • 6.3.11. Trident 4DWave / Aureal Vortex
    • 6.3.12. Crystal SoundFusion
    • 6.3.13. SoundBlaster Live!
    • 6.3.14. SoundBlaster 64 and 128 - ES1370 and ES1371, ESS Solo1 and S3 SonicVibes
    • 6.3.15. Amiga
    • 6.3.16. Game console and 8-bit pads and joysticks
    • 6.3.17. SpaceTec/LabTec devices
    • 6.3.18. Logitech SWIFT devices
    • 6.3.19. Magellan / Space Mouse
    • 6.3.20. I-Force devices
    • 6.3.21. Gravis Stinger gamepad
  • 6.4. Troubleshooting
  • 6.5. FAQ
  • 6.6. Programming Interface
    • 6.6.1. Introduction
    • 6.6.2. Initialization
    • 6.6.3. Event Reading
      • 6.6.3.1. js_event.type
      • 6.6.3.2. js_event.number
      • 6.6.3.3. js_event.value
      • 6.6.3.4. js_event.time
    • 6.6.4. Reading
      • 6.6.4.1. O_NONBLOCK
    • 6.6.5. IOCTLs
      • 6.6.5.1. JSIOGCVERSION
      • 6.6.5.2. JSIOCGNAME
      • 6.6.5.3. JSIOC[SG]CORR
    • 6.6.6. Backward compatibility
    • 6.6.7. Final Notes
Next Previous

© Copyright The kernel development community.

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