{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/dxxx/lumalou-revival/blob/ae1ebd24e2b4efe5b21c39fa1c9ea3929b0eb31d/docs/PROTOCOL.md",
    "https://github.com/dxxx/lumalou-revival/blob/ae1ebd24e2b4efe5b21c39fa1c9ea3929b0eb31d/docs/REVERSE-ENGINEERING.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Lumalou Revival reconstructs control of the Fisher-Price Lumalou lamp after its app was discontinued. An ESPHome bridge and Python client implement the documented MPID BLE exchange, including ECDH session setup, AES-128-CTR packets and framed sound-and-light commands. The reference lists 68 opcodes; the author reports testing on one lamp.",
  "description_zh": "Lumalou Revival 在原应用停用后重建 Fisher-Price Lumalou 灯具的控制方式。ESPHome 网关和 Python 客户端实现了已记录的 MPID BLE 通信，包括 ECDH 会话建立、AES-128-CTR 数据包及声光命令帧。参考文档列出 68 个操作码；作者报告仅在一台灯具上测试。",
  "entry_url": "https://awesomerea.org/resources/lumalou-revival-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/lumalou-revival-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/dxxx/lumalou-revival/blob/ae1ebd24e2b4efe5b21c39fa1c9ea3929b0eb31d/README.md",
  "group": "cases",
  "id": "lumalou-revival-case",
  "json_url": "https://awesomerea.org/resources/lumalou-revival-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/lumalou-revival-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/lumalou-revival-case/index.md",
  "name": "Lumalou Revival: reconstructing the lamp's encrypted BLE control",
  "name_zh": "Lumalou Revival：重建灯具的加密 BLE 控制协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A Fisher-Price Lumalou lamp; tests used toy-IC firmware 1.99.",
    "An ESP32 board with BLE and ESPHome, or a Bluetooth PC with Python 3.10 or later.",
    "The lamp accepts one BLE connection at a time; music timer and routine music controls are absent from the web page.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Fisher-Price Lumalou 灯具；测试使用 toy-IC 1.99 固件。",
    "需要带 BLE 的 ESP32 与 ESPHome，或带蓝牙及 Python 3.10 以上版本的电脑。",
    "灯具同时只接受一个 BLE 连接；网页尚未提供音乐定时器和日程音乐控制。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/dxxx/lumalou-revival",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
