FreeMDU: Alat Diagnostik Perangkat Miele Sumber Terbuka
(github.com/medusalix)- Menyediakan alat perangkat keras dan perangkat lunak terbuka untuk berkomunikasi dengan antarmuka diagnostik optik pada perangkat Miele
- Dirancang sebagai alternatif gratis yang menggantikan perangkat lunak proprietari Miele Diagnostic Utility(MDU) dan adaptor inframerah khusus
- Proyek ini dibagi menjadi tiga komponen: Protocol, TUI, dan Home, yang mendukung fungsi diagnosis, pengujian, dan integrasi otomasi rumah
- Beberapa model (misalnya G 651 I PLUS-3, W 2446) didukung penuh, sementara model lain dapat memeriksa kompatibilitas melalui ID perangkat lunak
- Menyediakan integrasi Home Assistant dan ekstensibilitas pengembangan berbasis Rust, sehingga sistem diagnostik tertutup dapat diubah menjadi sistem terbuka
Gambaran proyek
- FreeMDU adalah alat perangkat keras dan perangkat lunak sumber terbuka untuk berkomunikasi dengan antarmuka diagnostik berbasis inframerah pada perangkat Miele
- Sebelumnya dibutuhkan adaptor proprietari milik Miele dan perangkat lunak tertutup
- FreeMDU dirancang sebagai alternatif gratis yang bisa diakses siapa saja
- Tujuannya adalah membuka antarmuka ini untuk keperluan diagnosis dan otomasi rumah (Home Automation)
- Berbeda dengan Miele Diagnostic Utility(MDU), alat ini dapat digunakan meski bukan teknisi servis terdaftar
Komponen
- Proyek ini terdiri dari tiga komponen utama
- Protocol: pustaka protokol inti dan implementasi perangkat
- TUI: alat diagnosis dan pengujian perangkat berbasis terminal
- Home: firmware adaptor komunikasi yang mencakup integrasi MQTT, dan dapat dihubungkan dengan Home Assistant
- Setiap komponen dapat dibangun dan digunakan secara terpisah
Perangkat yang didukung dan ID perangkat lunak
- Saat terhubung melalui antarmuka diagnostik, perangkat akan mengembalikan ID perangkat lunak 16-bit
- ID ini mengidentifikasi versi firmware, tetapi tidak terhubung langsung dengan model tertentu atau jenis papan tertentu
- Daftar perangkat yang saat ini telah dikonfirmasi didukung
- 360: papan EDPW 223-A, posisi lampu indikator Check inlet (PC), didukung penuh
- 419: papan EDPW 206, posisi lampu indikator Check inlet (PC), didukung penuh
- 605: G 651 I PLUS-3, posisi lampu indikator Salt (PC), didukung penuh
- 629: W 2446, posisi lampu indikator Check inlet (PC), didukung penuh
- Model serupa kemungkinan kompatibel, dan langkah pertama untuk dukungan perangkat baru adalah memeriksa ID perangkat lunak
Cara penggunaan
- Sebelum digunakan, toolchain Rust harus terpasang
- Perlu membuat adaptor komunikasi untuk terhubung dengan perangkat Miele
- Tersedia tiga skenario penggunaan utama
- Diagnosis dan pengujian perangkat: flash firmware Home ke adaptor dalam mode bridge, lalu jalankan TUI di desktop
- Integrasi otomasi rumah: flash firmware Home dalam mode standalone untuk terhubung dengan Home Assistant
- Pengembangan alat kustom: hubungkan dalam mode bridge lalu gunakan crate Protocol untuk mengimplementasikan perangkat lunak sendiri
Perhatian dan penafian
- Proyek ini masih dalam tahap eksperimental, dan penggunaan yang ceroboh dapat menyebabkan kerusakan permanen pada perangkat Miele
- Tidak memiliki afiliasi resmi dengan Miele & Cie. KG, dan merek dagang adalah milik masing-masing pemiliknya
- Lisensinya dapat dipilih antara Apache 2.0 atau MIT
- Kontribusi juga mengikuti ketentuan lisensi ganda yang sama
Informasi tambahan
- Antarmuka diagnostik proprietari Miele dan proses reverse engineering dapat dilihat di posting blog terpisah
- Prosedur dukungan perangkat baru akan disediakan kemudian
- Tidak ada informasi tambahan dalam teks asli
1 komentar
Komentar Hacker News
Proyek yang benar-benar keren. Saya juga tertarik membaca posting blog yang menjelaskan bagaimana mereka melakukan reverse engineering terhadap semuanya
Ini mengingatkan saya pada pengalaman saya bergulat dengan mesin cuci AEG. Pelajaran terpentingnya adalah, untuk memeriksa kode error tersembunyi, kita harus menjalankan prosedur yang tidak terdokumentasi. Detailnya saya tulis di posting blog saya. Lain kali mungkin saya akan mencoba membuat dongle diagnosis open source sendiri
Yang kita lewatkan adalah board controller universal untuk mengendalikan mesin cuci. Sebagian besar kerusakan terjadi di bagian ini, dan biaya penggantiannya terlalu mahal sampai lebih masuk akal membeli mesin baru
Saya butuh mesin pencuci piring baru dan sedang mempertimbangkan Miele buatan Jerman. Saya sudah melihat berbagai ulasan horor, tapi tetap tidak terpikir merek lain
Pompa air pada mesin pencuci piring Miele tahun 2014 saya rusak, jadi saya mencari suku cadangnya. Saya terkesan karena suku cadang untuk model sebelum 2008 pun masih diproduksi, tapi harganya terlalu mahal. Jika digabung dengan biaya pompa dan ongkos kerja, saya bisa membeli Bosch baru kelas menengah. Akhirnya saya menggantinya dengan Bosch. Miele itu merek seperti Apple atau Porsche: mahal di awal dan mahal juga biaya perawatannya. Meski begitu, pengalaman ini sepertinya akan berguna untuk kulkas
Jadi maksudnya mesin cuci bisa diganggu dengan LED IR yang kuat?
Ada juga posting terkait: Reverse Engineering the Miele Diagnostic Interface
Sekarang saatnya overclock... 10.000RPM! Kerja yang keren
Miele memang mahal, tapi bekerja dengan baik. Hanya saja, kualitas layanan pelanggan di AS sangat buruk. Retailer besar di daerah saya juga mengurangi penjualan Miele karena tingkat retur yang tinggi. Produknya luar biasa, tapi layanannya benar-benar mengecewakan. Upaya reverse engineering seperti ini terasa sangat disambut baik
Proyek ini terasa menyenangkan sekaligus sedikit mengecewakan. Saya juga menikmati reverse engineering, jadi saya suka upaya seperti ini, tetapi sesaat saya sempat bersemangat karena mengira Miele yang meng-open-source-kan alat diagnosisnya. Dulu Miele pernah merilis model 3D untuk aksesori vacuum cleaner mereka