{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "MiraBox StreamDock reverse-engineer is a TypeScript demonstration of direct USB control derived from the device's packets. It reads firmware versions and key presses, controls screen state and brightness, and sends key and boot images through a replaceable USB backend.",
  "description_zh": "MiraBox StreamDock reverse-engineer 是根据设备 USB 数据包编写的 TypeScript 直接控制示例。它可读取固件版本和按键事件、控制屏幕及亮度，并通过可替换的 USB 后端传送按键与启动图片。",
  "entry_url": "https://awesomerea.org/resources/mirabox-streamdock-node-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mirabox-streamdock-node-case/",
  "evidence_url": "https://github.com/rigor789/mirabox-streamdock-node/blob/20448255ebdb8a61dddf297e6d91f7b3f503a3de/README.md",
  "group": "cases",
  "id": "mirabox-streamdock-node-case",
  "json_url": "https://awesomerea.org/resources/mirabox-streamdock-node-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mirabox-streamdock-node-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mirabox-streamdock-node-case/index.md",
  "name": "MiraBox StreamDock: reconstructing USB device control",
  "name_zh": "MiraBox StreamDock：重建 USB 设备控制方式",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "MiraBox StreamDock 293 and a Node.js environment with the project's dependencies.",
    "The author reports testing only MiraBox 293 and describes the demo as experimental.",
    "MIT licence."
  ],
  "requirements_zh": [
    "需要 MiraBox StreamDock 293，以及安装项目依赖的 Node.js 环境。",
    "作者表示只测试过 MiraBox 293，并将此示例定位为实验性项目。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/rigor789/mirabox-streamdock-node",
  "verification": "source-reviewed",
  "verified_at": "2026-11-08"
}
