# Thermal Master P3：浏览器里的厂商 USB 协议客户端

> 面向 Thermal Master P3 的浏览器查看器。这台相机使用厂商 USB 协议，通过厂商 USB 控制传输通信。tests/test_webusb.mjs 把生成的命令与抓到的 18 字节传输比较，其中包括 read_name，并解析一段抓到的状态缓冲。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-03
- 收录于：2026-11-09
- 原始资源：<https://github.com/ferrolho/thermal-master-viewer>
- 一手来源：<https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/thermal-master-p3-protocol-case/>
- 记录 JSON：<https://awesomerea.org/resources/thermal-master-p3-protocol-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/thermal-master-p3-protocol-case/index.md)

## 使用条件与局限

- **范围：**浏览器查看器面向 Thermal Master P3，USB ID 为 3474:45a2，画面为 256 × 192。README 称 P1 尚未测试。
- **测试证据：**tests/test_webusb.mjs 检查抓取的 18 字节厂商控制命令及 192 字节状态缓冲。
- **许可：**许可证：Apache-2.0。

## 一手来源

1. <https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/README.md>
2. <https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/tests/test_webusb.mjs>
3. <https://github.com/ferrolho/thermal-master-viewer/blob/39024dd148e9e1c9b5f03ace8cbb81f84563b59b/LICENSE>

## 同分区更多条目：协议

- [SNX-VPN：重建 Check Point SNX 的浏览器登录流程](https://awesomerea.org/zh/resources/snxvpn-case/index.md) · 案例
- [OpenDS：重建 FRC Driver Station 客户端](https://awesomerea.org/zh/resources/opends-frc-case/index.md) · 案例
- [CO/Tech 电源插座：复现采集到的无线电命令](https://awesomerea.org/zh/resources/cotech-remote-control-case/index.md) · 案例
- [ts3j：TeamSpeak 3 客户端协议的 Java 实现](https://awesomerea.org/zh/resources/ts3j-protocol-case/index.md) · 案例
- [WCH BLE Analyzer Pro：重构 Linux 抓包所需的 USB 协议](https://awesomerea.org/zh/resources/wch-ble-analyzer-pro-linux-case/index.md) · 案例
- [eoip：MikroTik EoIP 隧道协议的 Linux 实现](https://awesomerea.org/zh/resources/eoip-protocol-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
