百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

FreeMDU

> 编程语言
开源

开放的硬件和软件工具,可通过 Miele 设备的光学诊断接口进行通信

1.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

开放的硬件和软件工具,可通过 Miele 设备的光学诊断接口进行通信

FreeMDU

The FreeMDU project provides open hardware and software tools for communicating with Miele appliances via their optical diagnostic interface. It serves as a free and open alternative to the proprietary Miele Diagnostic Utility (MDU) software, which is only available to registered service technicians.

Most Miele devices manufactured after 1996 include an optical infrared-based diagnostic interface, hidden behind one of the indicator lights on the front panel. On older appliances, this interface is marked by a Program Correction (PC) label.

Until now, communication with this interface required an expensive infrared adapter sold exclusively by Miele, along with their closed-source software. The goal of FreeMDU is to make this interface accessible to everyone for diagnostic and home automation purposes.

The project is split into three main components:

  • Protocol: core protocol library and device implementations
  • TUI: terminal-based device diagnostic and testing tool
  • Home: communication adapter firmware with MQTT integration for Home Assistant

More details about the proprietary diagnostic interface and the reverse-engineering process behind this project can be found in this blog post.

[!CAUTION] This project is highly experimental and can cause permanent damage to your Miele devices if not used responsibly. Proceed at your own risk.

Supported devices

When a connection is established via the diagnostic interface, the appliance responds with its software ID, a 16-bit number that uniquely identifies the firmware version running on the device's microcontroller. However, this ID does not directly correspond to a specific model or board type, so it's impossible to provide a comprehensive list of supported models.

The following table lists the software IDs and device/board combinations that have been confirmed to work with FreeMDU:

Software ID Device Board Microcontroller Optical interface location Status
218 W 985 EDPW 213 Mitsubishi M37451MC Check inlet (PC) indicator Fully supported
324 W 980 EDPW 213 Mitsubishi M37451MC Check inlet (PC) indicator Fully supported
360 Bare board EDPW 223-A Mitsubishi M38078MC-065FP Check inlet (PC) indicator Fully supported
419 Bare board EDPW 206 Mitsubishi M37451MC-804FP Check inlet (PC) indicator Fully supported
469 W 487 S EDPW 228-A Mitsubishi M38078MF Check inlet (PC) indicator Fully supported
517 G 7804 EGPL 061 Mitsubishi M38079EFFP (PC) DOS indicator Fully supported
605 G 651 I PLUS-3 EGPL 542-C Mitsubishi M38027M8 Salt (PC) indicator Fully supported
629 W 2446 EDPL 126-B Mitsubishi M38079MF-308FP Check inlet (PC) indicator Fully supported
2088 W 3241 EDPL 162-B Mitsubishi M38079EFFP Check inlet (PC) indicator Fully supported
2895 W 3164 EDPL 151-B Mitsubishi M38079MF-322FP Check inlet (PC) indicator Fully supported

If your appliance is not listed here but has a model number similar to one of the above, it might already be compatible. In all other cases, determining the software ID is the first step toward adding support for new devices.

Details for adding support for new devices will be provided soon.

Getting started

Before using any FreeMDU components, make sure you have the Rust toolchain installed on your system.

Next, you'll need to build a communication adapter to interface with your Miele device. Once the adapter is ready, choose the appropriate use case from the options below:

Device diagnostics and testing

If you want to repair or test your appliance:

  1. Flash the home firmware in bridge mode onto your communication adapter and attach it to your device.

  2. Run the TUI application on your desktop computer.

Integration into home automation systems

If you want to integrate your appliance into Home Assistant or another home automation system:

  1. Flash the home firmware in standalone mode onto your communication adapter and attach it to your device.

Building custom tools

If you want to develop your own software to communicate with Miele devices:

  1. Flash the home firmware in bridge mode onto your communication adapter and attach it to your device.

  2. Use the protocol crate to implement your custom software.

Disclaimer

This is an independent, open-source project and is not affiliated with, endorsed by, or sponsored by Miele & Cie. KG or its affiliates. All product names and trademarks are the property of their respective owners. References to Miele appliances are for descriptive purposes only and do not imply any association with Miele.

License

Licensed under either of

  • Apache License, Version 2.0 (LICENSE-APACHE or )
  • MIT license (LICENSE-MIT or )

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言