Case study
open-m711pro: reconstructing Redragon M711 Pro USB control
open-m711pro reconstructs the Redragon M711 Pro mouse's USB HID configuration exchanges from vendor-app traffic captured with usbmon and Wireshark. Its Python Linux driver and interfaces read and set lighting, DPI, button mappings and polling rate through hidraw, with packet builders tested against captured bytes.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 4
- Last commit
- 2026-08-08
- Language
- Python
- License (GitHub)
- GPL-3.0
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Linux, Python 3.8+ and an M711 Pro/Cobra Pro device with USB ID 25A7:FA07 or 25A7:FA08 are required.
- Prerequisites: The Qt interface optionally needs PySide6; device access uses hidraw and a udev rule.
- Limits: Macros and modifier combinations are unmapped; keyboard keys are experimental.
- License: GPL-3.0-or-later license.
Cite
BibTeX
@misc{open-m711pro-case,
title = {{open-m711pro: reconstructing Redragon M711 Pro USB control}},
howpublished = {\url{https://github.com/mateusands/open-m711pro}},
url = {https://github.com/mateusands/open-m711pro},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/open-m711pro-case/}}
}Plain text
open-m711pro: reconstructing Redragon M711 Pro USB control. https://github.com/mateusands/open-m711pro (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/open-m711pro-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · mateusands/open-m711pro · Revision 1746631
More in Protocols
- vestaboard-offline: local control of a Vestaboard display · Case study
- Better RGB: reconstructing the Tongfang/ITE8291 keyboard lighting protocol · Case study
- aiowapy: a Python implementation of WhatsApp Multi-Device protocols · Case study
- redmi-buds-linux: rebuilding Redmi earbud controls over JieLi RCSP · Case study
- iPod Classic LCD: recovering the display pinout and bus protocol · Case study
- OBSBOT Tiny 3: USB control protocol investigation · Case study