Case study
RK M75: reconstructing wired and wireless RGB control
RK M75 reconstructs RGB control for the Royal Kludge RK M75 keyboard from wired USB HID captures and 2.4 GHz wireless experiments. A Python library sends per-key wired frames and grouped wireless frames; the repository also contains protocol notes, captures and a wired SignalRGB plugin.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: The documented hardware is an RK M75 with wired VID:PID 258A:0163 or wireless 258A:0148; development and hardware checks used Windows.
- Prerequisites: Python 3.10+ is required by the package.
- Limits: The wireless protocol is partial: arbitrary per-key colors and smooth 30 FPS streaming were not achieved.
- License: MIT license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · Lightning-13/rk-m75 · Revision abf2865
- docs/protocol.md GitHub · Lightning-13/rk-m75 · Revision abf2865
- 2.4ghz/README.md GitHub · Lightning-13/rk-m75 · Revision abf2865
More in Protocols
- ACiQ K18W: reconstructing a mini split's UART protocol · Case study
- RND Companion: reconstructing the RND Synth SysEx protocol · Case study
- viture-v2: a reconstructed VITURE Gen2 glasses protocol and driver · Case study
- BikeStation: local Echelon Connect control over Bluetooth LE · Case study
- Wireshark · Tool
- Netzob · Tool