- Miele appliances के optical diagnostic interface के साथ संचार करने के लिए open hardware·software tool प्रदान करता है
- मौजूदा proprietary software Miele Diagnostic Utility(MDU) और dedicated infrared adapter को बदलने वाली मुफ्त वैकल्पिक संरचना
- प्रोजेक्ट Protocol, TUI, Home इन तीन घटकों में बँटा है, और diagnostic, testing, तथा home automation integration सुविधाएँ सपोर्ट करता है
- कुछ मॉडल (जैसे G 651 I PLUS-3, W 2446 आदि) पूरी तरह समर्थित हैं, और अन्य मॉडलों की compatibility software ID के माध्यम से जाँची जा सकती है
- Home Assistant integration और Rust-आधारित development extensibility प्रदान करते हुए, बंद diagnostic system को open system में बदलने का महत्व रखता है
प्रोजेक्ट अवलोकन
- FreeMDU, Miele appliances के infrared-based diagnostic interface के साथ संचार करने के लिए एक open source hardware और software tool है
- पहले इसके लिए Miele का proprietary adapter और closed software आवश्यक था
- FreeMDU को इस तरह डिज़ाइन किया गया है कि यह सभी के लिए सुलभ मुफ्त विकल्प हो
- इसका उद्देश्य diagnostic और home automation उपयोग के लिए इस interface को खोलना है
- Miele Diagnostic Utility(MDU) के विपरीत, इसे उपयोग करने के लिए registered service technician होना ज़रूरी नहीं है
घटक
- प्रोजेक्ट तीन प्रमुख भागों से बना है
- Protocol: core protocol library और device implementation
- TUI: terminal-based device diagnostic और testing tool
- Home: MQTT integration सहित communication adapter firmware, जिसे Home Assistant के साथ जोड़ा जा सकता है
- प्रत्येक घटक को स्वतंत्र रूप से build और उपयोग किया जा सकता है
समर्थित डिवाइस और software ID
- diagnostic interface के माध्यम से कनेक्ट करने पर, डिवाइस 16-bit software ID लौटाता है
- यह ID firmware version की पहचान करता है, लेकिन यह किसी विशेष मॉडल या board type से सीधे जुड़ा नहीं होता
- वर्तमान में पुष्टि किए गए समर्थित डिवाइस
- 360: EDPW 223-A board, Check inlet (PC) indicator position, पूर्ण समर्थन
- 419: EDPW 206 board, Check inlet (PC) indicator position, पूर्ण समर्थन
- 605: G 651 I PLUS-3, Salt (PC) indicator position, पूर्ण समर्थन
- 629: W 2446, Check inlet (PC) indicator position, पूर्ण समर्थन
- समान मॉडल compatible हो सकते हैं, और नए डिवाइस समर्थन के लिए software ID की जाँच पहला चरण है
उपयोग का तरीका
- उपयोग से पहले Rust toolchain इंस्टॉल करना आवश्यक है
- Miele डिवाइस से कनेक्ट करने के लिए communication adapter बनाना होगा
- तीन मुख्य उपयोग परिदृश्य दिए गए हैं
- डिवाइस diagnostic और testing: adapter पर Home firmware को bridge mode में flash करें, और desktop पर TUI चलाएँ
- home automation integration: Home firmware को standalone mode में flash करके Home Assistant से जोड़ें
- custom tool development: bridge mode में कनेक्ट करने के बाद Protocol crate का उपयोग करके अपना software लागू करें
सावधानियाँ और अस्वीकरण
- यह प्रोजेक्ट experimental stage में है, और लापरवाह उपयोग से Miele डिवाइस को स्थायी क्षति पहुँच सकती है
- Miele & Cie. KG के साथ कोई आधिकारिक संबंध नहीं है, और trademarks अपने-अपने मालिकों की संपत्ति हैं
- लाइसेंस के रूप में Apache 2.0 या MIT में से किसी एक को चुना जा सकता है
- योगदान करने पर वही dual-license शर्तें लागू होती हैं
अतिरिक्त जानकारी
- Miele के proprietary diagnostic interface और reverse engineering process के बारे में अलग ब्लॉग पोस्ट में देखा जा सकता है
- नए डिवाइस समर्थन की प्रक्रिया बाद में उपलब्ध कराई जाएगी
- मूल पाठ में अतिरिक्त जानकारी नहीं है
1 टिप्पणियां
Hacker News राय
यह सच में एक शानदार प्रोजेक्ट है। उन्होंने सब कुछ reverse engineering कैसे किया, यह बताने वाली blog post भी बड़े दिलचस्प तरीके से पढ़ी
इससे मुझे अपनी AEG washing machine के साथ जूझने का अनुभव याद आ गया। सबसे बड़ा सबक यह था कि hidden error codes देखने के लिए undocumented procedure करना पड़ता है। विस्तार से मैंने अपनी blog post में लिखा है। अगली बार शायद मैं खुद एक open source diagnostic dongle बनाऊँ
जो चीज़ हमारे पास नहीं है, वह है washing machine को कंट्रोल करने के लिए universal controller board। ज़्यादातर बार यही खराब होता है, और replacement इतना महँगा पड़ता है कि नई मशीन खरीदना बेहतर लगता है
मुझे नया dishwasher चाहिए, इसलिए मैं Germany में बने Miele पर विचार कर रहा हूँ। कई horror stories देखी हैं, लेकिन दूसरे brands पर मन ही नहीं जाता
2014 मॉडल Miele dishwasher का water pump खराब हो गया था, तो मैंने पार्ट्स ढूँढे। यह देखकर प्रभावित हुआ कि 2008 से पहले के models के पार्ट्स भी अब तक बन रहे हैं, लेकिन कीमत बहुत ज़्यादा थी। pump और labor मिलाकर मैं एक mid-range Bosch नया खरीद सकता था। आखिरकार मैंने Bosch ले लिया। Miele एक तरह से Apple या Porsche जैसा brand है: खरीदते वक्त भी महँगा और maintain करने में भी महँगा। फिर भी fridge के मामले में यह अनुभव काम आ सकता है
क्या इसका मतलब है कि एक ताकतवर IR LED से washing machine को गड़बड़ किया जा सकता है?
संबंधित पोस्ट के रूप में Reverse Engineering the Miele Diagnostic Interface है
अब overclock करने का समय... 10,000RPM! शानदार काम
Miele महँगा है, लेकिन अच्छी तरह काम करता है। बस अमेरिका में customer service quality बेहद खराब है। वहाँ के बड़े regional retailers ने भी high return rates की वजह से Miele रखना कम कर दिया है। प्रोडक्ट शानदार हैं, लेकिन service सच में निराशाजनक है। इसलिए ऐसी reverse engineering कोशिशें देखकर अच्छा लगता है
यह प्रोजेक्ट देखकर खुशी भी हुई और थोड़ी निराशा भी। मुझे भी reverse engineering पसंद है, इसलिए ऐसी कोशिशें अच्छी लगती हैं, लेकिन एक पल को लगा था कि शायद Miele ने diagnostic tools को open source कर दिया है। पहले Miele ने vacuum cleaner accessories के 3D models जारी किए थे