{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/JorgesOS7/kbm-tg700/blob/d4abf5029b9fe34b87dceadabd21600102e4fac2/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "KBM TG700 Control reconstructs the USB HID settings protocol of KBM! GAMING TG600 and TG700 keyboards from analysis of their Windows software. Its Linux GTK4 app sets lighting, macros and key mappings through hidraw, and the protocol document records report fields and command codes. Hardware testing is reported for the TG700.",
  "description_zh": "KBM TG700 Control 根据 Windows 软件分析重建 KBM! GAMING TG600/TG700 键盘的 USB HID 设置协议。Linux GTK4 应用通过 hidraw 设置灯效、宏和按键映射，协议文档列出报告字段与命令码；作者报告已在 TG700 上测试。",
  "entry_url": "https://awesomerea.org/resources/kbm-tg700-control-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/kbm-tg700-control-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/JorgesOS7/kbm-tg700/blob/d4abf5029b9fe34b87dceadabd21600102e4fac2/docs/PROTOCOL.md",
  "group": "cases",
  "id": "kbm-tg700-control-case",
  "json_url": "https://awesomerea.org/resources/kbm-tg700-control-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/kbm-tg700-control-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/kbm-tg700-control-case/index.md",
  "name": "KBM TG700 Control: Linux keyboard settings from USB protocol analysis",
  "name_zh": "KBM TG700 Control：基于 USB 协议分析的 Linux 键盘设置工具",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/kbm-tg700-control-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Linux, Python 3.10 or later, PyGObject, GTK 4 and libadwaita 1.4 or later.",
    "TG600 and TG600W layouts are included but have not been tested on hardware; Fn-layer editing is unfinished.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Linux、Python 3.10 或更新版本、PyGObject、GTK 4 和 libadwaita 1.4 或更新版本。",
    "已包含 TG600 和 TG600W 布局，但尚未进行硬件测试；Fn 层编辑尚未完成。",
    "采用 MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/JorgesOS7/kbm-tg700",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
