Star on GitHubStar1.1k stars

Case study

KeyAxis: decoding a magnetic keyboard's analog HID stream

KeyAxis documents the HID travel stream of keyboards using the 0416:7372 controller and turns key depth into virtual gamepad axes. Its protocol notes specify the vendor interface, ARM and DISARM commands, 64-byte host reports and row, column and depth fields recovered from captured traffic.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: A keyboard exposing USB ID 0416:7372 and Windows 10/11 x64 are required; gamepad output needs ViGEmBus.
  • Prerequisites: Running from source requires Python 3.9 or later.
  • Limits: The on-screen layout covers 68 keys; vJoy output is planned.
  • License: MIT license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. PROTOCOL.md GitHub · RigZeeel/KeyAxis · Revision 53a7e1b
  2. README.md GitHub · RigZeeel/KeyAxis · Revision 53a7e1b

More in Protocols

All 136 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab