Star on GitHubStar1.1k stars

Case study

ak820: reconstructing AJAZZ AK820 Pro HID control on macOS

ak820 implements macOS control of the AJAZZ AK820 Pro keyboard through its vendor HID feature-report protocol. The Python CLI sets the clock, RGB lighting, and sleep timer over USB; accompanying notes describe Windows-driver analysis, packet framing, transaction handshakes, and the unresolved key-remapping commands.

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

Requirements & limits

  • Prerequisites: macOS, Python 3.11+, and an AJAZZ AK820 Pro connected with a USB-C data cable are required.
  • Prerequisites: The Python package depends on hidapi.
  • Limits: LCD image upload on macOS and key remapping are unsupported.
  • License: MIT license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · gusleig/ajazz-ak820-pro-mac · Revision 2ad5c55
  2. docs/DISCOVERY-LOG.md GitHub · gusleig/ajazz-ak820-pro-mac · Revision 2ad5c55
  3. docs/protocol.md GitHub · gusleig/ajazz-ak820-pro-mac · Revision 2ad5c55

More in Protocols

All 136 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab