Star on GitHubStar2.4k stars

Case study

DMR-39 Remote Bridge: reconstructing set-top-box remote control

DMR-39 Remote Bridge reconstructs remote control of the SUPER DMR-39 set-top box by probing its I2C front panel and capturing NEC infrared signals. The resulting ESP32-C3 firmware and Python tools expose mapped buttons through a web relay, with HDMI capture used to observe responses. The author reports mapping all 41 remote buttons.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Evidence class
C2 code & docs, no demo or download
Stars
1
Last commit
2026-06-27
Language
C++
License (GitHub)
MIT

GitHub data as of 2026-11-10

Copy as MarkdownView JSONCite

Evidence

Observed
Code, documentation and a demo observed; no download method found.
Checked
2026-11-08

How evidence classes are assigned

Requirements & limits

  • Prerequisites: A SUPER DMR-39 set-top box, ESP32-C3, and access to the demodulated IR traces; HDMI capture supports the documented observation workflow.
  • Limits: The author reports finding only one working key code through I2C injection before switching to IR control.
  • License: MIT licence.

Cite

BibTeX

@misc{dmr39-case,
  title = {{DMR-39 Remote Bridge: reconstructing set-top-box remote control}},
  howpublished = {\url{https://github.com/evnchn-agentic/dmr39}},
  url = {https://github.com/evnchn-agentic/dmr39},
  urldate = {2026-11-06},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/dmr39-case/}}
}

Plain text

DMR-39 Remote Bridge: reconstructing set-top-box remote control. https://github.com/evnchn-agentic/dmr39 (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/dmr39-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · evnchn-agentic/dmr39 · Revision f1d46b5

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab