{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/rajvosave/open-kysona-m600/blob/d7a97871ac00fbeba261ba1b45c25e5ab5d30a06/PROTOCOL_NOTES.md",
    "https://github.com/rajvosave/open-kysona-m600/blob/d7a97871ac00fbeba261ba1b45c25e5ab5d30a06/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "OpenMouse implements a macOS client for the Kysona M600 V2 mouse from recovered HID control messages. The author derived framing and checksums from the vendor's Windows library, refined the protocol with USB captures, and wrote Swift code for settings such as DPI, report rate and button mapping.",
  "description_zh": "OpenMouse 根据还原的 HID 控制消息实现 Kysona M600 V2 鼠标的 macOS 客户端。作者从厂商 Windows 库分析帧结构与校验方式，再用 USB 抓包修正协议；Swift 客户端可调整 DPI、回报率和按键映射等设置。",
  "entry_url": "https://awesomerea.org/resources/openmouse-kysona-m600-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openmouse-kysona-m600-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/rajvosave/open-kysona-m600/blob/d7a97871ac00fbeba261ba1b45c25e5ab5d30a06/README.md",
  "group": "cases",
  "id": "openmouse-kysona-m600-case",
  "json_url": "https://awesomerea.org/resources/openmouse-kysona-m600-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openmouse-kysona-m600-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openmouse-kysona-m600-case/index.md",
  "name": "OpenMouse: reconstructing Kysona M600 V2 mouse control",
  "name_zh": "OpenMouse：重建 Kysona M600 V2 鼠标控制协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "limits",
    "license"
  ],
  "requirements": [
    "macOS 13 or later and a Swift 5.9 toolchain to build; Input Monitoring permission is needed.",
    "Kysona M600 V2 with USB ID 3554:F5D5 was tested through its 2.4G dongle; other matched connections are untested.",
    "Macros, shortcuts, fire key and LED settings remain undecoded; firmware updates are excluded.",
    "MIT license."
  ],
  "requirements_zh": [
    "构建需要 macOS 13 或更新版本及 Swift 5.9 工具链；运行需要输入监控权限。",
    "作者通过 2.4G 接收器测试了 USB ID 为 3554:F5D5 的 Kysona M600 V2；其他匹配的连接方式尚未测试。",
    "宏、快捷键、连发键和 LED 设置尚未解码；固件更新不在实现范围内。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/rajvosave/open-kysona-m600",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
