{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/MuazTPM-YT/libre-mp/blob/c0fe797ee8697fd75dbf24fc4eadf041ba8e876e/README.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "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.",
  "description_zh": "LibreMP 根据 Windows 客户端抓包还原 Epson EasyMP 协议，实现桌面向投影仪投屏。Rust 核心处理注册与登录消息、投影仪二维码解码、JPEG 分块传输及画面变化区域更新；命令行和 Tauri 界面共用该核心。文档记录控制通道使用 TCP 3620，视频通道使用 TCP 3621。",
  "entry_url": "https://awesomerea.org/resources/libremp-easymp-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/libremp-easymp-case/",
  "evidence_url": "https://github.com/MuazTPM-YT/libre-mp/blob/c0fe797ee8697fd75dbf24fc4eadf041ba8e876e/docs/NOTES.md",
  "group": "cases",
  "id": "libremp-easymp-case",
  "json_url": "https://awesomerea.org/resources/libremp-easymp-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/libremp-easymp-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/libremp-easymp-case/index.md",
  "name": "LibreMP: an Epson EasyMP screen caster from packet-capture research",
  "name_zh": "LibreMP：基于抓包研究的 Epson EasyMP 投屏客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "An Epson EasyMP-compatible projector and a supported desktop operating system; building requires Rust, Cargo, Node.js, npm, NASM and CMake.",
    "The keyword-protected login path has not been tried against real hardware; Windows and macOS casting still need hardware testing.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要兼容 Epson EasyMP 的投影仪及受支持的桌面系统；构建需要 Rust、Cargo、Node.js、npm、NASM 和 CMake。",
    "投影仪关键词保护的登录路径尚未经过实机测试；Windows 和 macOS 投屏也仍待实机验证。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/MuazTPM-YT/libre-mp",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
