# AK·LINK: reconstructing AJAZZ AK820 Pro HID control

> AK·LINK implements Linux control of the AJAZZ AK820 Pro keyboard through its recovered wired HID commands for lighting, per-key RGB and the TFT screen. Its author documents REA-assisted investigation of a separate 2.4 GHz dongle channel, including observed usage pages, checksums and read-only probe responses; native dongle control remains in progress.

- Type: Case study
- Targets: Protocol
- Category: Community REA investigations
- Relationship: Author-reported mixed workflow
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/AaditPani-RVU/aklink>
- Primary source: <https://github.com/AaditPani-RVU/aklink/blob/fe33f8f3b74413dd14a57d3ee7d459d5338cce21/README.md>
- Catalog page: <https://awesomerea.org/resources/aklink-case/>
- Record JSON: <https://awesomerea.org/resources/aklink-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/aklink-case/index.md)

## Requirements & limits

- **Prerequisites:** Linux, Python 3.11+, PyGObject with WebKitGTK 4.1, Pillow, and access to an AJAZZ AK820 Pro.
- **Limits:** Lighting, per-key control, screen and clock are supported over USB-C; native control over the 2.4 GHz dongle is in progress.
- **License:** MIT license.

## Primary sources

1. <https://github.com/AaditPani-RVU/aklink/blob/fe33f8f3b74413dd14a57d3ee7d459d5338cce21/README.md>
2. <https://github.com/AaditPani-RVU/aklink/blob/fe33f8f3b74413dd14a57d3ee7d459d5338cce21/docs/DONGLE.md>

## More in Protocols

- [Etrel Load Guard Configurator: reconstructing the meter's UDP protocol](https://awesomerea.org/resources/etrel-load-guard-configurator-case/index.md) · Case study
- [hw-harness: scanner USB protocol investigation](https://awesomerea.org/resources/hw-harness-reference-case/index.md) · Case study
- [Roborock Local Server: a self-hosted stand-in for Roborock’s vacuum cloud](https://awesomerea.org/resources/roborock-local-server-cloud-case/index.md) · Case study
- [pypush: a Python client for Apple’s push protocol](https://awesomerea.org/resources/pypush-apns-protocol-case/index.md) · Case study
- [PixMob IR reverse engineering: controlling event wristbands at home](https://awesomerea.org/resources/pixmob-ir-protocol-case/index.md) · Case study
- [OpenDrop: an open reimplementation of Apple AirDrop](https://awesomerea.org/resources/opendrop-airdrop-reimplementation-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
