- 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
Ý 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ị
Đ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ở
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
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
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
Ý 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?
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
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