{
  "added_at": "2026-11-08",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "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.",
  "description_zh": "open-m711pro 依据 usbmon 与 Wireshark 抓取的厂商程序流量，重建 Redragon M711 Pro 鼠标的 USB HID 配置报文。其 Python Linux 驱动和界面通过 hidraw 读取或设置灯效、DPI、按键映射及轮询率，并用抓包字节测试报文构造。",
  "entry_url": "https://awesomerea.org/resources/open-m711pro-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/open-m711pro-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/mateusands/open-m711pro/blob/1746631760fb95984684fd398053b58f9de2e49d/README.md",
  "group": "cases",
  "id": "open-m711pro-case",
  "json_url": "https://awesomerea.org/resources/open-m711pro-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/open-m711pro-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/open-m711pro-case/index.md",
  "name": "open-m711pro: reconstructing Redragon M711 Pro USB control",
  "name_zh": "open-m711pro：重建 Redragon M711 Pro 的 USB 控制协议",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/open-m711pro-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Linux, Python 3.8+ and an M711 Pro/Cobra Pro device with USB ID 25A7:FA07 or 25A7:FA08 are required.",
    "The Qt interface optionally needs PySide6; device access uses hidraw and a udev rule.",
    "Macros and modifier combinations are unmapped; keyboard keys are experimental.",
    "GPL-3.0-or-later license."
  ],
  "requirements_zh": [
    "需要 Linux、Python 3.8+，以及 USB ID 为 25A7:FA07 或 25A7:FA08 的 M711 Pro/Cobra Pro 设备。",
    "Qt 界面可选装 PySide6；设备访问使用 hidraw 和 udev 规则。",
    "宏与修饰键组合尚未映射；键盘按键功能仍属实验性。",
    "采用 GPL-3.0-or-later 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/mateusands/open-m711pro",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
