{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/zzeeqqee/noir-m1-linux/blob/a1bb1bd1e40932b56c808a0541e9647aa1818c08/docs/PROTOCOL.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "noirm1 reconstructs the NOIR M1 mouse's wired USB HID settings protocol from disassembly of the vendor's Windows utility and device checks. The Rust CLI writes polling rate, DPI and lighting settings through hidraw; protocol notes record packets and EEPROM fields.",
  "description_zh": "noirm1 通过反汇编厂商 Windows 工具并对照实机，重建 NOIR M1 鼠标的有线 USB HID 设置协议。Rust 命令行工具经 hidraw 写入轮询率、DPI 和灯效，协议笔记记录数据包与 EEPROM 字段。",
  "entry_url": "https://awesomerea.org/resources/noirm1-mouse-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/noirm1-mouse-protocol-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/zzeeqqee/noir-m1-linux/blob/a1bb1bd1e40932b56c808a0541e9647aa1818c08/README.md",
  "group": "cases",
  "id": "noirm1-mouse-protocol-case",
  "json_url": "https://awesomerea.org/resources/noirm1-mouse-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/noirm1-mouse-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/noirm1-mouse-protocol-case/index.md",
  "name": "noirm1: reconstructing NOIR M1 mouse settings",
  "name_zh": "noirm1：重建 NOIR M1 鼠标设置协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "testing",
    "license"
  ],
  "requirements": [
    "Linux with hidraw, Rust 1.80+ and a wired NOIR M1 mouse.",
    "The 2.4 GHz receiver is listed but cannot configure the mouse.",
    "Button actions and several lighting settings remain untested on hardware.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要支持 hidraw 的 Linux、Rust 1.80+，以及有线连接的 NOIR M1 鼠标。",
    "工具可列出 2.4 GHz 接收器，但无法通过它配置鼠标。",
    "按键动作及部分灯效设置尚未经过实机测试。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "binary",
    "protocol"
  ],
  "url": "https://github.com/zzeeqqee/noir-m1-linux",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
