Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. docs/NOTES.md GitHub · MuazTPM-YT/libre-mp · Revision c0fe797
  2. README.md GitHub · MuazTPM-YT/libre-mp · Revision c0fe797

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab