2 पॉइंट द्वारा GN⁺ 2025-11-18 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
GN⁺ 2025-11-18
Hacker News राय
  • यह सच में एक शानदार प्रोजेक्ट है। उन्होंने सब कुछ reverse engineering कैसे किया, यह बताने वाली blog post भी बड़े दिलचस्प तरीके से पढ़ी

    • यह वाकई बेहतरीन लेख था। इसे पढ़कर लगा कि logic analyzer होना ज़रूरी है। आखिर में जिस firmware analysis का ज़िक्र था, उसका भी इंतज़ार है
    • रंगों और diagrams के साथ यह reverse engineering documentation बहुत शानदार ढंग से व्यवस्थित की गई थी
    • ऐसी चीज़ें देखकर Miele प्रोडक्ट खरीदने का मन करता है। वैसे भी मैं dishwasher खरीदने के बारे में सोच रहा था
  • इससे मुझे अपनी AEG washing machine के साथ जूझने का अनुभव याद आ गया। सबसे बड़ा सबक यह था कि hidden error codes देखने के लिए undocumented procedure करना पड़ता है। विस्तार से मैंने अपनी blog post में लिखा है। अगली बार शायद मैं खुद एक open source diagnostic dongle बनाऊँ

    • warranty period के दौरान 10 से ज़्यादा बार repair service लेनी पड़ी, और 2 साल बाद handle और front panel टूट गए। खुद खोलकर देखा तो अत्यधिक cost cutting साफ दिखी। दूसरे मॉडल का power button जबरन फिट किया गया था, और दरवाज़े को थामे रखने के लिए कोने पर सिर्फ दो छोटे bolts थे। मैं फिर कभी AEG प्रोडक्ट नहीं खरीदूँगा
    • मुझे भी ऐसी चीज़ों से नफ़रत है। पहले मेरी SUV suspension error दे रही थी, तब पता चला कि OBD2 reader से diagnose न किए जा सकने वाले systems बहुत हैं। समझ नहीं आता कि ऐसी जानकारी यूज़र से छिपाकर क्यों रखी जाती है
    • मेरी washing machine Electrolux ब्रांड की है, और वह LCD पर सीधे error codes दिखाती है, साथ ही diagnostic menu भी है। service manual paid है, लेकिन free trial मिल गया था, और YouTube पर भी वही जानकारी बहुत थी
  • जो चीज़ हमारे पास नहीं है, वह है washing machine को कंट्रोल करने के लिए universal controller board। ज़्यादातर बार यही खराब होता है, और replacement इतना महँगा पड़ता है कि नई मशीन खरीदना बेहतर लगता है

    • थोड़ी मेहनत से repair उम्मीद से आसान हो सकती है। जब मेरा TV ऑन नहीं हो रहा था, तब मैंने eBay से $40 से कम में power supply board लेकर बदला और वह पूरी तरह ठीक चलने लगा। जिसे electronics की समझ हो, वह component level पर ठीक करके और भी सस्ते में काम चला सकता था
    • आह... AliExpress पर universal washing machine boards की सूची देखने पर लगता है कि ऐसी चीज़ें मौजूद हैं
    • आजकल washing machine में खुद problem diagnosis करने की कोशिश करना फायदेमंद हो सकता है। हमारे घर की मशीन में भी error code आया था, और खोजने पर पता चला कि drum motor के hall sensor में दिक्कत थी। Amazon से $12 में पार्ट मंगाकर एक दिन में बदल दिया। बस, काश “FE” जैसे साधारण code की जगह और specific diagnostic code होता
    • मैंने fridge control board बदलकर उसे ठीक किया था, और वह PIC16 आधारित universal board निकला। आधिकारिक पार्ट की कीमत के सिर्फ 20% में काम हो गया। eBay link देखें
    • मेरे मामले में तो सिर्फ heater और motor control board बदलने पड़े। controller board को छूने की ज़रूरत नहीं पड़ी
  • मुझे नया dishwasher चाहिए, इसलिए मैं Germany में बने Miele पर विचार कर रहा हूँ। कई horror stories देखी हैं, लेकिन दूसरे brands पर मन ही नहीं जाता

    • Miele, Bosch, और Speed Queen अब भी classic engineering philosophy पर टिके हुए हैं। 20 साल तो सामान्य है, और कई बार 30~40 साल भी चलते हैं। inflation को देखें तो 70~80 के दशक की साधारण मशीनों के मुकाबले इनकी कीमत बहुत अलग नहीं लगती। environment के हिसाब से भी ऐसे brands खरीदना सही लगता है
    • पहले मेरे पास Samsung dishwasher था, जो 5 साल में leak करने लगा और फर्श पर पानी भर गया। अब मैं Miele इस्तेमाल करता हूँ, और washing machine व fridge भी Miele के हैं। washing machine 20 साल से हफ्ते में 5~6 बार चल रही है और अब भी नई जैसी लगती है। fridge Liebherr बनाता है, और door handle का feel और temperature stability शानदार है। हाँ, TwinDos detergent system महँगा है, और Home Assistant integration सिर्फ सबसे महंगे models में मिलता है। लेकिन automatic door opening feature सच में बहुत सुविधाजनक है
    • हमारे घर का Miele dishwasher 5 साल से रोज़ औसतन 1.5 बार चल रहा है। यह पूरी तरह सही काम कर रहा है। UK में Miele customer service भी शानदार थी। installer ने गलत installation किया था, लेकिन Miele अगले ही दिन आकर उसे मुफ्त में ठीक कर गया
    • मैंने कुछ साल पहले top-end Miele model खरीदा था, और detergent cartridges लगा देने के बाद कई हफ्तों तक उसकी चिंता नहीं करनी पड़ती, जो बहुत सुविधाजनक है
  • 2014 मॉडल Miele dishwasher का water pump खराब हो गया था, तो मैंने पार्ट्स ढूँढे। यह देखकर प्रभावित हुआ कि 2008 से पहले के models के पार्ट्स भी अब तक बन रहे हैं, लेकिन कीमत बहुत ज़्यादा थी। pump और labor मिलाकर मैं एक mid-range Bosch नया खरीद सकता था। आखिरकार मैंने Bosch ले लिया। Miele एक तरह से Apple या Porsche जैसा brand है: खरीदते वक्त भी महँगा और maintain करने में भी महँगा। फिर भी fridge के मामले में यह अनुभव काम आ सकता है

    • मुझे पसंद है जब पुराने appliances अब भी ठीक काम करते हैं। मेरी दादी का Siemens fridge 30 साल से बढ़िया चल रहा है। नया fridge शायद ज़्यादा efficient होगा, लेकिन defective unit मिलने के डर से मैं अभी भी हिचक रहा हूँ
    • लेकिन हाल के वर्षों में Miele ने parts access सीमित कर दिया है, ताकि केवल registered authorized repair shops ही पार्ट्स खरीद सकें। मुझे यह ‘right to repair’ आंदोलन के खिलाफ कदम लगता है
    • जानकारी के लिए, इस समय Miele के सभी fridge Liebherr बनाता है
  • क्या इसका मतलब है कि एक ताकतवर IR LED से washing machine को गड़बड़ किया जा सकता है?

    • अगर हर कोई Miele washing machine को अपने मुख्य दरवाज़े पर रखकर सड़क की तरफ मोड़ दे, तो शायद संभव हो। वैसे, खिड़की के पार TV पर तेज़ LED मारकर channel बदलना या power off करना भी किया जा सकता है
    • मज़ेदार तथ्य: Speed Queen भी commercial washing machines में IrDA communication इस्तेमाल करता है। पहले इन्हें PalmPilot app से program किया जाता था, लेकिन अब NFC-based interface के ज़रिए PC से किया जा सकता है। संबंधित वीडियो देखें
    • नहीं, जाहिर है ऐसा संभव नहीं है
  • संबंधित पोस्ट के रूप में Reverse Engineering the Miele Diagnostic Interface है

  • अब overclock करने का समय... 10,000RPM! शानदार काम

    • YouTube वीडियो देखें
    • चलो washing machine chip को tune करके spin-down के समय popcorn effect निकालते हैं, ब्र्र्र्र!
  • 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 जारी किए थे

    • HN पर लोग Miele को पसंद करते हैं, लेकिन इसकी repair policy Apple जैसी है। आम लोग या independent repair shops पार्ट्स नहीं ले सकते। दूसरी तरफ, Smeg oven में मैं ज़रूरी पार्ट्स खुद खरीदकर repair कर पाया था। यह पूरी तरह संभव है, लेकिन Miele ऐसा नहीं करता