- มี เครื่องมือฮาร์ดแวร์และซอฟต์แวร์แบบโอเพนซอร์ส สำหรับสื่อสารกับ อินเทอร์เฟซวินิจฉัยแบบออปติคัล ของเครื่องใช้ไฟฟ้า Miele
- เป็นโครงสร้าง ทางเลือกฟรี ที่มาแทนซอฟต์แวร์ปิด Miele Diagnostic Utility(MDU) และอะแดปเตอร์อินฟราเรดเฉพาะทาง
- โปรเจ็กต์แบ่งเป็น 3 องค์ประกอบคือ Protocol, TUI, Home และรองรับฟังก์ชันวินิจฉัย ทดสอบ และการผสานรวมระบบบ้านอัตโนมัติ
- บางรุ่น (เช่น G 651 I PLUS-3, W 2446 เป็นต้น) รองรับอย่างสมบูรณ์ และรุ่นอื่น ๆ สามารถตรวจสอบความเข้ากันได้ผ่าน Software ID
- รองรับ การเชื่อมต่อกับ Home Assistant และ การพัฒนาต่อยอดบนพื้นฐาน Rust ซึ่งมีความหมายในแง่การเปลี่ยนระบบวินิจฉัยแบบปิดให้เป็นแบบเปิด
ภาพรวมโปรเจ็กต์
- FreeMDU คือ เครื่องมือฮาร์ดแวร์และซอฟต์แวร์โอเพนซอร์ส สำหรับสื่อสารกับ อินเทอร์เฟซวินิจฉัยที่ใช้อินฟราเรด ของเครื่องใช้ไฟฟ้า Miele
- ก่อนหน้านี้จำเป็นต้องใช้อะแดปเตอร์เฉพาะของ Miele และซอฟต์แวร์แบบปิด
- FreeMDU ถูกออกแบบให้เป็น ทางเลือกฟรี ที่ทุกคนเข้าถึงได้
- เป้าหมายคือเปิดอินเทอร์เฟซนี้เพื่อใช้ในการวินิจฉัยและ Home Automation
- ต่างจาก Miele Diagnostic Utility(MDU) ตรงที่สามารถใช้งานได้แม้ไม่ใช่ ช่างเทคนิคบริการที่ลงทะเบียน
องค์ประกอบ
- โปรเจ็กต์ประกอบด้วย 3 ส่วนหลัก
- Protocol: ไลบรารีโปรโตคอลหลักและการติดตั้งใช้งานอุปกรณ์
- TUI: เครื่องมือวินิจฉัยและทดสอบอุปกรณ์บนเทอร์มินัล
- Home: เฟิร์มแวร์อะแดปเตอร์สื่อสารที่รวม MQTT และสามารถเชื่อมต่อกับ Home Assistant ได้
- แต่ละองค์ประกอบสามารถ build และใช้งานแยกกันได้อย่างอิสระ
อุปกรณ์ที่รองรับและ Software ID
- เมื่อเชื่อมต่อผ่านอินเทอร์เฟซวินิจฉัย อุปกรณ์จะส่งกลับ Software ID แบบ 16 บิต
- ID นี้ใช้ระบุเวอร์ชันเฟิร์มแวร์ แต่ไม่ได้เชื่อมโยงโดยตรงกับรุ่นหรือประเภทบอร์ดใดรุ่นหนึ่ง
- รายการอุปกรณ์ที่ยืนยันการรองรับในปัจจุบัน
- 360: บอร์ด EDPW 223-A, ตำแหน่งไฟแสดงผล Check inlet (PC), รองรับสมบูรณ์
- 419: บอร์ด EDPW 206, ตำแหน่งไฟแสดงผล Check inlet (PC), รองรับสมบูรณ์
- 605: G 651 I PLUS-3, ตำแหน่งไฟแสดงผล Salt (PC), รองรับสมบูรณ์
- 629: W 2446, ตำแหน่งไฟแสดงผล Check inlet (PC), รองรับสมบูรณ์
- รุ่นที่คล้ายกันอาจใช้งานร่วมกันได้ และขั้นตอนแรกของการรองรับอุปกรณ์ใหม่คือ การตรวจสอบ Software ID
วิธีใช้งาน
- ต้องติดตั้ง Rust toolchain ก่อนใช้งาน
- ต้องสร้าง อะแดปเตอร์สื่อสาร เพื่อเชื่อมต่อกับอุปกรณ์ Miele
- มี 3 สถานการณ์การใช้งานหลัก
- การวินิจฉัยและทดสอบอุปกรณ์: แฟลชเฟิร์มแวร์ Home ลงในอะแดปเตอร์ในโหมด bridge แล้วรัน TUI บนเดสก์ท็อป
- การผสานรวมระบบบ้านอัตโนมัติ: แฟลชเฟิร์มแวร์ Home ในโหมด standalone เพื่อเชื่อมต่อกับ Home Assistant
- การพัฒนาเครื่องมือแบบกำหนดเอง: เชื่อมต่อในโหมด bridge แล้วใช้ crate ของ Protocol เพื่อสร้างซอฟต์แวร์ของตนเอง
ข้อควรระวังและการปฏิเสธความรับผิด
- โปรเจ็กต์ยังอยู่ใน ขั้นทดลอง และการใช้อย่างไม่ระมัดระวังอาจทำให้อุปกรณ์ Miele เสียหายถาวร ได้
- ไม่มี ความเกี่ยวข้องอย่างเป็นทางการ กับ Miele & Cie. KG และเครื่องหมายการค้าเป็นของเจ้าของแต่ละราย
- ไลเซนส์สามารถเลือกใช้ได้ระหว่าง Apache 2.0 หรือ MIT
- การมีส่วนร่วมในโปรเจ็กต์จะอยู่ภายใต้เงื่อนไข dual-license เดียวกัน
ข้อมูลเพิ่มเติม
- สามารถดูอินเทอร์เฟซวินิจฉัยแบบปิดของ Miele และ กระบวนการ reverse engineering ได้จากบล็อกโพสต์แยกต่างหาก
- ขั้นตอนการรองรับอุปกรณ์ใหม่จะมีให้ในภายหลัง
- ต้นฉบับไม่มีข้อมูลเพิ่มเติม
1 ความคิดเห็น
ความเห็นจาก Hacker News
เป็นโปรเจกต์ที่เจ๋งมาก บล็อกโพสต์ที่อธิบายกระบวนการที่พวกเขา reverse engineer ทุกอย่างก็น่าอ่านมากเช่นกัน: บล็อกโพสต์
ทำให้นึกถึงตอนที่ฉันต้องปวดหัวกับเครื่องซักผ้า AEG ของตัวเอง บทเรียนสำคัญที่สุดคือ ถ้าจะดู รหัสข้อผิดพลาดที่ซ่อนอยู่ ต้องทำขั้นตอนที่ไม่มีการบันทึกไว้ รายละเอียดฉันเขียนไว้ใน บล็อกโพสต์ของฉัน รอบหน้าคงลองทำดองเกิลวินิจฉัยแบบโอเพนซอร์สเอง
สิ่งที่เรายังขาดคือ บอร์ดคอนโทรลเลอร์แบบอเนกประสงค์ สำหรับควบคุมเครื่องซักผ้า ส่วนใหญ่ชิ้นที่เสียก็คือตัวนี้ และค่าซ่อมเปลี่ยนก็แพงเกินจนซื้อเครื่องใหม่คุ้มกว่า
ฉันต้องการเครื่องล้างจานใหม่ เลยกำลังพิจารณา Miele จากเยอรมนี เห็น รีวิวสยองขวัญ หลายอัน แต่ก็ยังไม่ค่อยนึกถึงแบรนด์อื่น
ปั๊มน้ำ ของเครื่องล้างจาน Miele รุ่นปี 2014 ของฉันพัง เลยลองหาอะไหล่ดู รู้สึกทึ่งที่อะไหล่ของรุ่นก่อนปี 2008 ก็ยังผลิตอยู่ แต่ราคามันแพงเกินไป พอรวมค่าปั๊มกับค่าแรงแล้วสามารถซื้อ Bosch รุ่นกลางเครื่องใหม่ได้เลย สุดท้ายฉันเลยเปลี่ยนเป็น Bosch Miele เป็น แบรนด์แบบ Apple หรือ Porsche คือแพงตั้งแต่ตอนซื้อและค่าดูแลรักษาก็แพงด้วย ถึงอย่างนั้นประสบการณ์นี้ก็น่าจะมีประโยชน์กับตู้เย็น
หมายความว่าสามารถรบกวนเครื่องซักผ้าด้วย IR LED ที่แรงๆ ได้งั้นเหรอ?
มีโพสต์ที่เกี่ยวข้องคือ Reverse Engineering the Miele Diagnostic Interface
ถึงเวลา โอเวอร์คล็อก แล้ว... 10,000RPM! งานเจ๋งมาก
Miele แพงแต่ทำงานดี เพียงแต่ คุณภาพงานบริการลูกค้า ในอเมริกานั้นแย่มาก รีเทลเลอร์รายใหญ่ในพื้นที่ก็ลดการขาย Miele เพราะอัตราการคืนสินค้าสูง ตัวสินค้าเยี่ยม แต่บริการน่าผิดหวังจริงๆ เลยรู้สึกยินดีกับความพยายาม reverse engineer แบบนี้
โปรเจกต์นี้ทำให้รู้สึกทั้งดีใจและเสียดาย ฉันเองก็ชอบ reverse engineering เลยชอบความพยายามแบบนี้ แต่ตอนแรกแอบตื่นเต้นไปชั่วครู่เพราะคิดว่า Miele เป็นฝ่าย โอเพนซอร์ส เครื่องมือวินิจฉัยเอง เมื่อก่อน Miele เคยเผยแพร่โมเดล 3D ของอุปกรณ์เสริมเครื่องดูดฝุ่นมาก่อน