2 điểm bởi GN⁺ 2025-11-18 | 1 bình luận | Chia sẻ qua WhatsApp
  • Cung cấp công cụ phần cứng và phần mềm mở có thể giao tiếp với giao diện chẩn đoán quang học của thiết bị gia dụng Miele
  • Là một giải pháp thay thế miễn phí cho phần mềm độc quyền hiện có Miele Diagnostic Utility(MDU) và bộ chuyển đổi hồng ngoại chuyên dụng
  • Dự án được chia thành ba thành phần: Protocol, TUI, Home, hỗ trợ chức năng chẩn đoán, kiểm thử và tích hợp tự động hóa gia đình
  • Một số mẫu máy (ví dụ: G 651 I PLUS-3, W 2446, v.v.) được hỗ trợ đầy đủ; với các mẫu khác, có thể kiểm tra khả năng tương thích thông qua ID phần mềm
  • Cung cấp tích hợp Home Assistant và khả năng mở rộng phát triển dựa trên Rust, mang ý nghĩa chuyển đổi hệ thống chẩn đoán khép kín sang mô hình mở

Tổng quan dự án

  • FreeMDU là công cụ phần cứng và phần mềm mã nguồn mở để giao tiếp với giao diện chẩn đoán dựa trên hồng ngoại của thiết bị gia dụng Miele
    • Trước đây cần có bộ chuyển đổi độc quyền của Miele và phần mềm đóng
    • FreeMDU được thiết kế như một giải pháp thay thế miễn phí mà bất kỳ ai cũng có thể tiếp cận
  • Mục tiêu là mở giao diện này cho mục đích chẩn đoán và tự động hóa gia đình (Home Automation)
  • Không giống Miele Diagnostic Utility(MDU), công cụ này có thể được sử dụng ngay cả khi không phải là kỹ thuật viên dịch vụ đã đăng ký

Thành phần

  • Dự án gồm ba thành phần chính
    • Protocol: thư viện giao thức cốt lõi và phần triển khai thiết bị
    • TUI: công cụ chẩn đoán và kiểm thử thiết bị dựa trên terminal
    • Home: firmware bộ chuyển đổi giao tiếp bao gồm tích hợp MQTT, có thể kết nối với Home Assistant
  • Mỗi thành phần có thể được build và sử dụng độc lập

Thiết bị được hỗ trợ và ID phần mềm

  • Khi kết nối qua giao diện chẩn đoán, thiết bị sẽ trả về ID phần mềm 16-bit
    • ID này dùng để nhận diện phiên bản firmware, nhưng không liên kết trực tiếp với một mẫu máy hoặc loại bo mạch cụ thể
  • Danh sách thiết bị được xác nhận hỗ trợ hiện tại
    • 360: bo mạch EDPW 223-A, vị trí đèn báo Check inlet (PC), hỗ trợ đầy đủ
    • 419: bo mạch EDPW 206, vị trí đèn báo Check inlet (PC), hỗ trợ đầy đủ
    • 605: G 651 I PLUS-3, vị trí đèn báo Salt (PC), hỗ trợ đầy đủ
    • 629: W 2446, vị trí đèn báo Check inlet (PC), hỗ trợ đầy đủ
  • Các mẫu tương tự có thể tương thích; bước đầu tiên để hỗ trợ thiết bị mới là xác minh ID phần mềm

Cách sử dụng

  • Cần cài đặt Rust toolchain trước khi sử dụng
  • Cần tự chế tạo bộ chuyển đổi giao tiếp để kết nối với thiết bị Miele
  • Có ba kịch bản sử dụng chính
    • Chẩn đoán và kiểm thử thiết bị: nạp firmware Home vào bộ chuyển đổi ở chế độ bridge, sau đó chạy TUI trên máy tính để bàn
    • Tích hợp tự động hóa gia đình: nạp firmware Home ở chế độ standalone để kết nối với Home Assistant
    • Phát triển công cụ tùy chỉnh: kết nối ở chế độ bridge rồi dùng crate Protocol để tự triển khai phần mềm riêng

Lưu ý và miễn trừ trách nhiệm

  • Dự án đang ở giai đoạn thử nghiệm, và việc sử dụng bất cẩn có thể gây hư hỏng vĩnh viễn cho thiết bị Miele
  • Không có liên hệ chính thức với Miele & Cie. KG, các nhãn hiệu thuộc về chủ sở hữu tương ứng
  • Giấy phép có thể chọn giữa Apache 2.0 hoặc MIT
  • Khi đóng góp, cùng một điều kiện cấp phép kép cũng được áp dụng

Thông tin bổ sung

  • Có thể xem giao diện chẩn đoán độc quyền của Miele và quá trình reverse engineering trong một bài đăng blog riêng
  • Quy trình hỗ trợ thiết bị mới sẽ được cung cấp sau
  • Không có thêm thông tin trong nguyên bản

1 bình luận

 
GN⁺ 2025-11-18
Ý kiến trên Hacker News
  • Đây thực sự là một dự án rất tuyệt. Bài blog giải thích cách họ reverse engineer mọi thứ cũng rất thú vị

    • Đó thực sự là một bài viết xuất sắc. Đọc xong khiến tôi nghĩ rằng mình nhất định phải có một logic analyzer. Tôi cũng đang mong chờ phần phân tích firmware được nhắc tới ở cuối bài
    • Đây là tài liệu reverse engineering rất xuất sắc, với màu sắc và sơ đồ được sắp xếp rất tốt
    • Nhìn những thứ như thế này lại làm tôi muốn mua sản phẩm của Miele. Đúng lúc tôi đang cân nhắc mua máy rửa chén
  • Điều này làm tôi nhớ lại trải nghiệm vật lộn với máy giặt AEG của mình. Bài học lớn nhất là để xem được mã lỗi ẩn, bạn phải thực hiện một quy trình không được ghi trong tài liệu. Tôi đã ghi lại chi tiết trong bài blog của mình. Lần tới chắc tôi sẽ tự làm một dongle chẩn đoán mã nguồn mở

    • Trong thời gian bảo hành tôi đã phải gọi dịch vụ sửa chữa hơn 10 lần, và sau 2 năm thì tay cầm cùng tấm mặt trước bị gãy. Khi tự mở ra xem, tôi cảm nhận rõ sự cắt giảm chi phí cực đoan. Cấu trúc của nó là cố nhét cho vừa nút nguồn từ model khác, còn thứ giữ cánh cửa chỉ là hai con bu-lông nhỏ ở góc. Tôi sẽ không bao giờ mua AEG nữa
    • Tôi cũng ghét chuyện đó. Trước đây chiếc SUV của tôi báo lỗi hệ thống treo, và tôi mới biết có rất nhiều hệ thống mà đầu đọc OBD2 không thể chẩn đoán. Tôi không hiểu vì sao những thông tin như vậy lại không được công khai cho người dùng
    • Máy giặt của tôi mang thương hiệu Electrolux, nó hiển thị trực tiếp mã lỗi trên LCD và cũng có menu chẩn đoán. Service manual thì có tính phí nhưng có dùng thử miễn phí, còn trên YouTube cũng có rất nhiều thông tin tương tự
  • Thứ chúng ta còn thiếu là một bo điều khiển đa năng để điều khiển máy giặt. Đây chính là bộ phận hỏng nhiều nhất, và chi phí thay thế đắt đến mức mua máy mới còn hơn

    • Chỉ cần bỏ ra một chút công sức thì việc sửa chữa đôi khi lại dễ đến bất ngờ. Khi TV của tôi không lên nguồn, tôi mua một bo nguồn trên eBay với giá dưới $40 rồi thay vào, và nó hoạt động hoàn hảo. Nếu là người quen điện tử, có lẽ còn có thể sửa tới cấp linh kiện để tiết kiệm hơn nhiều
    • À ha... nhìn vào danh sách bo mạch máy giặt đa năng trên AliExpress thì đúng là có những thứ như vậy
    • Máy giặt ngày nay cũng đáng để tự chẩn đoán sự cố thử xem. Máy nhà tôi từng hiện mã lỗi, tra ra thì là vấn đề ở cảm biến Hall của động cơ lồng giặt. Tôi mua linh kiện trên Amazon với giá $12 và thay chỉ trong một ngày. Chỉ là tôi ước nó có mã chẩn đoán cụ thể thay vì mã đơn giản kiểu “FE”
    • Tôi từng sửa được tủ lạnh bằng cách thay bo điều khiển, và đó là một bo đa năng dựa trên PIC16. Tôi xử lý xong với chi phí chỉ bằng 20% giá linh kiện chính hãng. Xem liên kết eBay
    • Trường hợp của tôi thì chỉ thay bo điều khiển bộ gia nhiệt và động cơ. Tôi chưa từng phải động tới bo controller
  • Tôi đang cần một máy rửa chén mới nên cũng đang cân nhắc Miele sản xuất tại Đức. Tôi đã thấy đủ kiểu đánh giá kinh dị, nhưng vẫn không nghĩ tới thương hiệu nào khác

    • Miele, Bosch và Speed Queen vẫn giữ được triết lý kỹ thuật cổ điển. Dùng 20 năm là chuyện bình thường, thậm chí 30~40 năm cũng có. Nếu tính cả lạm phát thì giá của chúng cũng tương đương những cỗ máy đơn giản từ thập niên 70~80. Nếu quan tâm tới môi trường, tôi nghĩ nên mua những thương hiệu như vậy
    • Trước đây tôi dùng máy rửa chén Samsung, mới 5 năm đã rò nước làm sàn nhà lênh láng. Giờ tôi dùng Miele, còn máy giặt và tủ lạnh cũng là Miele. Máy giặt đã 20 năm rồi, chạy 5~6 lần mỗi tuần mà vẫn như mới. Tủ lạnh do Liebherr sản xuất, cảm giác tay nắm cửa và độ ổn định nhiệt độ đều rất tuyệt. Chỉ là hệ thống chất tẩy TwinDos thì đắt, còn tích hợp Home Assistant chỉ có trên các mẫu cao cấp nhất. Bù lại, chức năng cửa tự động đóng mở thực sự rất tiện
    • Máy rửa chén Miele nhà tôi đã 5 năm nay chạy trung bình 1,5 lần mỗi ngày. Nó hoạt động hoàn hảo. Dịch vụ khách hàng của Miele tại Anh cũng rất tuyệt. Đơn vị lắp đặt làm sai, nhưng Miele đã tới ngay ngày hôm sau và sửa miễn phí
    • Vài năm trước tôi mua một mẫu Miele cao cấp nhất, và việc chỉ cần cắm hộp chất tẩy vào rồi không phải để ý trong nhiều tuần thực sự rất tiện
  • Bơm nước của chiếc máy rửa chén Miele đời 2014 của tôi bị hỏng nên tôi đã tìm linh kiện. Tôi rất ấn tượng vì ngay cả linh kiện cho các model trước năm 2008 vẫn còn được sản xuất, nhưng giá thì quá đắt. Tính cả bơm và công sửa thì tôi đã có thể mua một chiếc Bosch mới tầm trung. Cuối cùng tôi thay bằng Bosch. Miele giống một thương hiệu kiểu Apple hay Porsche: lúc mua đã đắt, bảo trì còn đắt hơn. Dù vậy, trải nghiệm này có lẽ sẽ hữu ích cho phần tủ lạnh

    • Tôi thích việc đồ gia dụng cũ vẫn hoạt động tốt. Tủ lạnh Siemens của bà tôi đã 30 năm mà vẫn ổn. Tủ lạnh mới có thể hiệu quả hơn, nhưng tôi vẫn chần chừ vì sợ mua phải hàng lỗi
    • Nhưng vài năm gần đây Miele đã hạn chế quyền tiếp cận linh kiện, chỉ cho các trung tâm sửa chữa chính thức đã đăng ký mua linh kiện. Tôi nghĩ đây là bước đi đi ngược lại phong trào ‘quyền được sửa chữa’
    • Để tham khảo thì hiện tại toàn bộ tủ lạnh Miele đều do Liebherr sản xuất
  • Ý là có thể phá rối máy giặt bằng một đèn LED hồng ngoại công suất mạnh sao?

    • Nếu mọi người đều đặt máy giặt Miele ở cửa trước và hướng ra đường thì có lẽ là được. Thực ra nếu chiếu một đèn LED mạnh qua cửa sổ vào TV thì cũng có thể đổi kênh hoặc tắt nguồn
    • Một thông tin thú vị: Speed Queen cũng dùng giao tiếp IrDA trên máy giặt thương mại. Trước đây có thể lập trình bằng ứng dụng PalmPilot, còn bây giờ thì làm trên PC qua giao diện dựa trên NFC. Xem video liên quan
    • Không, tất nhiên là chuyện đó không thể xảy ra
  • Có bài liên quan là Reverse Engineering the Miele Diagnostic Interface

  • Đã đến lúc overclock rồi... 10.000 RPM! Làm tốt lắm

    • Xem video YouTube
    • Hãy tune con chip của máy giặt để tạo hiệu ứng bỏng ngô khi giảm tốc, brrrrr!
  • Miele thì đắt nhưng hoạt động tốt. Chỉ có điều chất lượng dịch vụ khách hàng ở Mỹ là tệ nhất. Các chuỗi bán lẻ lớn trong khu vực cũng đã giảm bán Miele vì tỷ lệ trả hàng cao. Sản phẩm thì tuyệt, nhưng dịch vụ thực sự đáng thất vọng. Vì vậy những nỗ lực reverse engineering như thế này khiến tôi thấy rất đáng mừng

  • Dự án lần này vừa khiến tôi vui vừa khiến tôi tiếc. Tôi cũng thích reverse engineering nên rất thích những nỗ lực như thế này, nhưng thoáng đầu tôi đã mừng hụt vì tưởng Miele tự mã nguồn mở hóa công cụ chẩn đoán của họ. Trước đây Miele từng công bố model 3D cho phụ kiện máy hút bụi

    • Trên HN nhiều người thích Miele, nhưng chính sách sửa chữa của họ thì giống Apple. Người dùng bình thường hay tiệm sửa độc lập không thể kiếm được linh kiện. Trong khi đó với lò nướng Smeg, tôi có thể tự mua linh kiện cần thiết để sửa. Rõ ràng chuyện đó hoàn toàn khả thi, chỉ là Miele không làm vậy