Case study
Thermal Master P3: a browser client for the vendor USB protocol
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.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 1
- Last commit
- 2026-08-16
- Language
- JavaScript
- License (GitHub)
- Apache-2.0
GitHub data as of 2026-11-09
Requirements & limits
- Scope: The browser viewer targets Thermal Master P3 USB ID 3474:45a2 and 256 × 192 frames. The README reports P1 as untested.
- Testing evidence: Captured 18-byte vendor-control commands and a 192-byte status buffer are checked in tests/test_webusb.mjs.
- License: License: Apache-2.0.
Cite
BibTeX
@misc{thermal-master-p3-protocol-case,
title = {{Thermal Master P3: a browser client for the vendor USB protocol}},
howpublished = {\url{https://github.com/ferrolho/thermal-master-viewer}},
url = {https://github.com/ferrolho/thermal-master-viewer},
urldate = {2026-11-03},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/thermal-master-p3-protocol-case/}}
}Plain text
Thermal Master P3: a browser client for the vendor USB protocol. https://github.com/ferrolho/thermal-master-viewer (accessed 2026-11-03). Awesome REA entry: https://awesomerea.org/resources/thermal-master-p3-protocol-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · ferrolho/thermal-master-viewer · Revision 39024dd
- tests/test_webusb.mjs GitHub · ferrolho/thermal-master-viewer · Revision 39024dd
- LICENSE GitHub · ferrolho/thermal-master-viewer · Revision 39024dd
More in Protocols
- SNX-VPN: reconstructing Check Point browser login for SNX · Case study
- OpenDS: reconstructing an FRC Driver Station client · Case study
- CO/Tech power plugs: reproducing captured radio commands · Case study
- ts3j: a Java implementation of the TeamSpeak 3 client protocol · Case study
- WCH BLE Analyzer Pro: reconstructing its USB capture protocol for Linux · Case study
- eoip: a Linux implementation of MikroTik EoIP tunnelling · Case study