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

Aktualizacja OpenLN882H z 1.17.506 do 1.17.515 powoduje, że inteligentna wtyczka LSPA9 przestaje odp

silvestro_gatto 23 Mar 2024 20:35 6087 66
Najlepsze odpowiedzi

Dlaczego aktualizacja OpenLN882H z 1.17.506 do 1.17.515 powoduje zawieszanie się inteligentnej wtyczki Elivo LSPA9 z LN882HKI i jak to naprawić?

To był błąd w obsłudze NTP w OpenLN882H, a nie problem samej wtyczki: usterka pojawiła się od 1.17.513 i po uruchomieniu NTP urządzenie zaczynało się zawieszać oraz zgłaszać błędy `[WLIB_E]HwEr:EC = 16/12` [#21017325][#21018252] Przyczyną okazało się użycie `gmtime()` razem z błędnym typem czasu: na LN882H `time_t` jest 64-bitowy, a kod operował na 32-bitowym `g_ntpTime`, co prowadziło do uszkodzenia pamięci lub złych obliczeń czasu [#21018282][#21019583] Tymczasowy obejściowy patch polegał na zmianie wywołania `gmtime((time_t*)&g_ntpTime)` na użycie lokalnej zmiennej `time_t` [#21018282] Docelowa poprawka zmieniła `g_ntpTime` oraz powiązane zmienne na `time_t`, została włączona do poprawki PR 1146 i usunęła problem na LN882H oraz BL602 [#21019583][#21019604] Potwierdzono też, że wersja 1.17.521 działa stabilnie, przywraca ustawienia szablonu i nie powoduje już zawieszeń [#21020355]
Wygenerowane przez model językowy.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

Podsumowanie tematu

✨ Aktualizacja oprogramowania OpenLN882H z wersji 1.17.506 do 1.17.515 spowodowała, że inteligentna wtyczka Elivo LSPA9 przestała odpowiadać. Użytkownik zauważył, że po aktualizacji urządzenie działa wolno i przestaje reagować po 20-30 sekundach. Analiza logów szeregowych ujawniła powtarzające się błędy, takie jak [WLIB_E]HwEr:EC = 16 oraz [WLIB_E]HwEr:EC = 12. Po powrocie do wersji 1.17.506 wtyczka działała stabilnie. Użytkownicy zasugerowali testowanie wersji pośrednich, co doprowadziło do odkrycia, że problem pojawił się w wersji 1.17.513. Ostatecznie, po wprowadzeniu poprawek w kodzie, w tym zmianie typu zmiennej g_ntpTime na time_t, wersja 1.17.521 działała poprawnie, eliminując błędy i przywracając stabilność urządzenia.
Wygenerowane przez model językowy.
REKLAMA