{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/xaionaro-go/thermalmaster/blob/4a52a1fa82fbd996a57b02a19ea6d4a4472d21b8/README.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "thermalmaster implements a Go USB client for ThermalMaster P3 and P1 thermal cameras using documented VDCMD control transfers. It captures PNG frames, streams thermal and IR video to Linux v4l2loopback, and records USB command framing and model identifiers for interoperability.",
  "description_zh": "thermalmaster 根据所记录的 VDCMD USB 控制传输，为 ThermalMaster P3 和 P1 热像仪实现 Go 客户端。它可抓取 PNG 画面，并向 Linux v4l2loopback 输出热成像和红外视频；协议文档列出 USB 命令格式与设备型号标识。",
  "entry_url": "https://awesomerea.org/resources/thermalmaster-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/thermalmaster-case/",
  "evidence_url": "https://github.com/xaionaro-go/thermalmaster/blob/4a52a1fa82fbd996a57b02a19ea6d4a4472d21b8/doc/reverse-engineering.md",
  "group": "cases",
  "id": "thermalmaster-case",
  "json_url": "https://awesomerea.org/resources/thermalmaster-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/thermalmaster-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/thermalmaster-case/index.md",
  "name": "thermalmaster: a Go client for ThermalMaster camera USB commands",
  "name_zh": "thermalmaster：ThermalMaster 热像仪 USB 协议的 Go 客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A ThermalMaster P3 or P1 camera, a C toolchain, pkg-config and libusb development files.",
    "Linux with v4l2loopback is required for video streaming; USB permissions must be configured.",
    "CC0-1.0 license."
  ],
  "requirements_zh": [
    "需要 ThermalMaster P3 或 P1 热像仪、C 工具链、pkg-config 和 libusb 开发文件。",
    "视频推流需要 Linux 与 v4l2loopback，并须配置 USB 访问权限。",
    "采用 CC0-1.0 许可。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/xaionaro-go/thermalmaster",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
