{
  "added_at": "2026-11-06",
  "category": "reconstruction-cases",
  "description_en": "MS5 WiFi Microscope reconstructs the MS5 camera's UDP command and video protocol and supplies a Python client that serves its reassembled JPEG stream as MJPEG. The documentation specifies command headers, the OpenVideo port handshake, chunk layout and resolution queries; the author reports 1280×720 streaming at roughly 25–30 fps on MS5 hardware.",
  "description_zh": "MS5 WiFi Microscope 复原 MS5 相机的 UDP 控制与视频协议，并用 Python 客户端将重组后的 JPEG 帧以 MJPEG 提供给浏览器或播放器。文档列出命令头、OpenVideo 端口握手、分片布局和分辨率查询；作者报告在 MS5 实机上获得约 25–30 fps 的 1280×720 画面。",
  "entry_url": "https://awesomerea.org/resources/ms5-wifi-microscope-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ms5-wifi-microscope-case/",
  "evidence_url": "https://github.com/Fyfar/ms5-wifi-microscope/blob/16cf577bca5cb3da72dd4b7a8240d6e9f9d209f2/README.md",
  "group": "cases",
  "id": "ms5-wifi-microscope-case",
  "json_url": "https://awesomerea.org/resources/ms5-wifi-microscope-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ms5-wifi-microscope-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ms5-wifi-microscope-case/index.md",
  "name": "MS5 WiFi Microscope: reconstructing the camera's UDP video protocol",
  "name_zh": "MS5 WiFi Microscope：复原显微镜的 UDP 视频协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Python 3.7 or newer and a computer connected to the microscope's Wi-Fi access point.",
    "Compatibility is reported for the MS5; related i4season devices are suggested but unconfirmed.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Python 3.7 或更新版本，以及连接到显微镜 Wi-Fi 热点的电脑。",
    "作者报告已适配 MS5；对其他 i4season 设备的适用性尚未确认。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Fyfar/ms5-wifi-microscope",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
