# 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.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/mateusands/open-m711pro>
- Primary source: <https://github.com/mateusands/open-m711pro/blob/1746631760fb95984684fd398053b58f9de2e49d/README.md>
- Catalog page: <https://awesomerea.org/resources/open-m711pro-case/>
- Record JSON: <https://awesomerea.org/resources/open-m711pro-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/open-m711pro-case/index.md)

## 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.

## Primary sources

1. <https://github.com/mateusands/open-m711pro/blob/1746631760fb95984684fd398053b58f9de2e49d/README.md>

## More in Protocols

- [vestaboard-offline: local control of a Vestaboard display](https://awesomerea.org/resources/vestaboard-offline-case/index.md) · Case study
- [Better RGB: reconstructing the Tongfang/ITE8291 keyboard lighting protocol](https://awesomerea.org/resources/better-rgb-case/index.md) · Case study
- [aiowapy: a Python implementation of WhatsApp Multi-Device protocols](https://awesomerea.org/resources/aiowapy-whatsapp-protocol-case/index.md) · Case study
- [redmi-buds-linux: rebuilding Redmi earbud controls over JieLi RCSP](https://awesomerea.org/resources/redmi-buds-linux-case/index.md) · Case study
- [iPod Classic LCD: recovering the display pinout and bus protocol](https://awesomerea.org/resources/ipod-classic-lcd-protocol-case/index.md) · Case study
- [OBSBOT Tiny 3: USB control protocol investigation](https://awesomerea.org/resources/obsbot-tiny3-protocol-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.
