Case study
LibreMP: an Epson EasyMP screen caster from packet-capture research
LibreMP casts desktop screens to Epson EasyMP projectors using a protocol reconstructed from Windows client packet captures. Its Rust core handles registration and login messages, projector QR decoding, JPEG tile streaming and changed-region updates; a CLI and Tauri interface use the same core. The project documents control on TCP 3620 and video on TCP 3621.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: An Epson EasyMP-compatible projector and a supported desktop operating system; building requires Rust, Cargo, Node.js, npm, NASM and CMake.
- Limits: The keyword-protected login path has not been tried against real hardware; Windows and macOS casting still need hardware testing.
- License: MIT License.
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/NOTES.md GitHub · MuazTPM-YT/libre-mp · Revision c0fe797
- README.md GitHub · MuazTPM-YT/libre-mp · Revision c0fe797
More in Protocols
- Sony CDX-A250: reconstructing the LCD panel interface · Case study
- MacroPad: reconstructing a USB macropad configuration protocol · Case study
- Monix: reconstructing Audient iD USB mixer control on Linux · Case study
- Scooter Link: a Xiaomi scooter client built from BLE protocol research · Case study
- Sound Blaster AE-9: reconstructing Linux control from Windows driver analysis · Case study
- thermalmaster: a Go client for ThermalMaster camera USB commands · Case study