The Linux Kernel
6.1.0
  • A guide to the Kernel Development Process
  • Submitting patches: the essential guide to getting your code into the kernel
  • Code of conduct
  • Kernel Maintainer Handbook
  • All development-process docs
  • Core API Documentation
  • The Linux driver implementer’s API guide
  • Kernel subsystem documentation
    • The Linux driver implementer’s API guide
    • Core API Documentation
    • locking
    • Accounting
    • Block
    • cdrom
    • Linux CPUFreq - CPU frequency and voltage scaling code in the Linux(TM) kernel
    • Frame Buffer
    • fpga
    • Human Interface Devices (HID)
    • I2C/SMBus Subsystem
    • Industrial I/O
    • ISDN
    • InfiniBand
    • LEDs
    • NetLabel
    • Networking
    • pcmcia
    • Power Management
    • TCM Virtual Device
    • timers
    • Serial Peripheral Interface (SPI)
    • 1-Wire Subsystem
    • Linux Watchdog Support
    • Linux Virtualization Support
    • 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
        • 7. uinput module
        • 8. The userio Protocol
      • Linux Input Subsystem kernel API
      • Driver-specific documentation
    • Linux Hardware Monitoring
    • Linux GPU Driver Developer’s Guide
    • Security Documentation
    • Linux Sound Subsystem Documentation
    • Linux Kernel Crypto API
    • Filesystems in the Linux kernel
    • Linux Memory Management Documentation
    • BPF Documentation
    • USB support
    • Linux PCI Bus Subsystem
    • Linux SCSI Subsystem
    • Assorted Miscellaneous Devices Documentation
    • Linux Scheduler
    • MHI
    • Linux PECI Subsystem
  • Locking in the kernel
  • Linux kernel licensing rules
  • How to write kernel documentation
  • Development tools for the kernel
  • Kernel Testing Guide
  • Kernel Hacking Guides
  • Linux Tracing Technologies
  • fault-injection
  • Kernel Livepatching
  • Rust
  • The Linux kernel user’s and administrator’s guide
  • The kernel build system
  • Reporting issues
  • User-space tools
  • The Linux kernel user-space API guide
  • The Linux kernel firmware guide
  • Open Firmware and Devicetree
  • CPU Architectures
  • Unsorted Documentation
  • Translations
The Linux Kernel
  • »
  • Kernel subsystem documentation »
  • 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. Hardware-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
Previous Next

© Copyright The kernel development community.

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