{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/tests/test_webusb.mjs",
    "https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/LICENSE"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "A browser viewer for the Thermal Master P3, which speaks a vendor USB protocol over vendor USB control transfers. tests/test_webusb.mjs compares built commands with captured 18-byte transfers, including read_name, and parses a captured status buffer.",
  "description_zh": "面向 Thermal Master P3 的浏览器查看器。这台相机使用厂商 USB 协议，通过厂商 USB 控制传输通信。tests/test_webusb.mjs 把生成的命令与抓到的 18 字节传输比较，其中包括 read_name，并解析一段抓到的状态缓冲。",
  "entry_url": "https://awesomerea.org/resources/thermal-master-p3-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/thermal-master-p3-protocol-case/",
  "evidence_url": "https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/README.md",
  "group": "cases",
  "id": "thermal-master-p3-protocol-case",
  "json_url": "https://awesomerea.org/resources/thermal-master-p3-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/thermal-master-p3-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/thermal-master-p3-protocol-case/index.md",
  "name": "Thermal Master P3: a browser client for the vendor USB protocol",
  "name_zh": "Thermal Master P3：浏览器里的厂商 USB 协议客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "testing",
    "license"
  ],
  "requirements": [
    "The browser viewer targets Thermal Master P3 USB ID 3474:45a2 and 256 × 192 frames. The README reports P1 as untested.",
    "Captured 18-byte vendor-control commands and a 192-byte status buffer are checked in tests/test_webusb.mjs.",
    "License: Apache-2.0."
  ],
  "requirements_zh": [
    "浏览器查看器面向 Thermal Master P3，USB ID 为 3474:45a2，画面为 256 × 192。README 称 P1 尚未测试。",
    "tests/test_webusb.mjs 检查抓取的 18 字节厂商控制命令及 192 字节状态缓冲。",
    "许可证：Apache-2.0。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/ferrolho/thermal-master-viewer",
  "verification": "source-reviewed",
  "verified_at": "2026-11-03"
}
