logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Ustalenia, rozbiórka i flashowanie termostatu EZAIoT Wi-Fi RF

groove6j 16 Lut 2025 15:19 5733 54
Najlepsze odpowiedzi

Jak zidentyfikować i lokalnie sflashować moduł Wi‑Fi w termostacie EZAIoT/Tuya, aby zastąpić firmware chmurowe OpenBeken?

To urządzenie najprawdopodobniej ma moduł Realtek z rodziny AmebaD, konkretnie RTL8720DN/RTL8721D, a nie ESP32; zrzut firmware udało się wykonać, więc to pasuje do tej rodziny układów [#21442801][#21442947][#21552848] Dla tych układów zwykle jest zewnętrzny flash 4 MB, a potwierdzenie 8 MB dumpu polegało na przecięciu pliku na pół i porównaniu identycznych połówek [#21442947][#21444230] Do odczytu używano `rtltool.py` w trybie `rf` z opóźnieniem 5000 i dumpem np. `0x400000` bajtów, a do zapisu należy użyć `wf` zamiast `rf` [#21442947][#21553080] Jeśli skrypt Pythona zapisuje się źle albo daje błędy sum kontrolnych, wątek sugeruje użycie narzędzia Windows AmebaD/RTL8720D, które działało lepiej przy flashowaniu [#21553227][#21557037] OBK ma już wsparcie dla RTL8720D, więc po poprawnym flashu powinien działać obraz `OpenRTL8720D`; autor wątku potwierdził też, że urządzenie potrzebuje dobrego zasilania i że samo VCC lub samo USB‑C może powodować dziwne zachowanie, więc warto zasilać je stabilnie, nawet jednocześnie z type‑C i VDD [#21552351][#21553348] Osobny układ BAT32G127GH wygląda raczej na sterownik/MCU LCD, a nie główny moduł Wi‑Fi; UART-y nie dawały z niego użytecznych danych, więc dalszy trop to podsłuch komunikacji TuyaMCU albo SWD [#21567115][#21573287]
Wygenerowane przez model językowy.
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

Podsumowanie tematu

✨ Dyskusja dotyczy termostatu EZAIoT Wi-Fi RF (model T9W 2.0 R9BW 2.0) opartego na układzie Realtek, prawdopodobnie RTL8720DN lub RTL8721D, z dwuzakresowym WiFi i komunikacją RF 433 MHz. Urządzenie składa się z dwóch części: odbiornika RF (RT-RC9PLUS 1.1_PCB v1.0) zasilanego z sieci oraz termostatu pokojowego z ekranem LCD, pokrętłem i WiFi zasilanego bateriami lub USB-C. Próby lokalnego sterowania poprzez flashowanie OpenBeken (OpenRTL8720D) napotkały na problemy z identyfikacją i komunikacją MCU TuyaMCU, który prawdopodobnie znajduje się pod wyświetlaczem i komunikuje się przez UART lub alternatywne linie (np. SWDIO). Flashowanie wymagało użycia narzędzi Windows (AmebaD) zamiast skryptów Pythona ze względu na błędy sum kontrolnych. Urządzenie posiada dwa sloty firmware, a uruchamianie OpenRTL powoduje test ekranu z pełnym podświetleniem pikseli. Komunikacja TuyaMCU jest trudna do wykrycia, prawdopodobnie z powodu ukrytych ścieżek i braku aktywności na standardowych liniach UART. Zasilanie modułu WiFi i MCU jest złożone, z zależnościami między zasilaniem VCC, USB-C i bateriami. Protokół TuyaMCU może być w wersji v0, typowej dla urządzeń bateryjnych, wymagającej sterownika tmSensor. Udało się wykonać kopię zapasową firmware i częściowo sflashować OpenRTL8720D, jednak pełna integracja i lokalne sterowanie wymaga dalszych badań, sniffowania ruchu UART i analizy protokołów. W nowszych wersjach termostatu wprowadzono modyfikacje oprogramowania, m.in. histerezę co 0,1 stopnia. Dyskusja zawiera liczne zdjęcia i logi, a także linki do narzędzi i firmware OpenBeken oraz wskazówki dotyczące debugowania i flashowania urządzenia.
Wygenerowane przez model językowy.
REKLAMA