Case study
Lumalou Revival: reconstructing the lamp's encrypted BLE control
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.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 0
- Last commit
- 2026-10-25
- Language
- JavaScript
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A Fisher-Price Lumalou lamp; tests used toy-IC firmware 1.99.
- Prerequisites: An ESP32 board with BLE and ESPHome, or a Bluetooth PC with Python 3.10 or later.
- Limits: The lamp accepts one BLE connection at a time; music timer and routine music controls are absent from the web page.
- License: MIT license.
Cite
BibTeX
@misc{lumalou-revival-case,
title = {{Lumalou Revival: reconstructing the lamp's encrypted BLE control}},
howpublished = {\url{https://github.com/dxxx/lumalou-revival}},
url = {https://github.com/dxxx/lumalou-revival},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/lumalou-revival-case/}}
}Plain text
Lumalou Revival: reconstructing the lamp's encrypted BLE control. https://github.com/dxxx/lumalou-revival (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/lumalou-revival-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · dxxx/lumalou-revival · Revision ae1ebd2
- docs/PROTOCOL.md GitHub · dxxx/lumalou-revival · Revision ae1ebd2
- docs/REVERSE-ENGINEERING.md GitHub · dxxx/lumalou-revival · Revision ae1ebd2
More in Protocols
- openedu09: reconstructing WSEDU09 oscilloscope control · Case study
- Tonebook: decoding NanoCore preset SysEx commands · Case study
- Resonance: reconstructing Sony headphone control on Windows · Case study
- AtomFast → ESP32 → Web UI: reconstructing dosimeter BLE telemetry · Case study
- moldqueen: Mould King toy control through reconstructed BLE advertisements · Case study
- DJI RC: reconstructing joystick values from DUML USB messages · Case study