Menu główne

Aktualizacja oprogramowania kontrolera i modułów

Zaczęty przez Gwozdziu944, Czerwiec 03, 2018, 10:46:11

Poprzedni wątek - Następny wątek

Gwozdziu944

Witam.
Nie znalazłem tego nigdzie ale mam pytanie.
Czy powinniśmy zachować kolejność aktualizacji? Czyli np (numery są wymyślone przeze mnie bo nie chce mi się szukać:P) mam kontroler w wersji 0.24, a najnowsza to 0.27, po drodze wyszły aktualizacje kolejno 0.25 i 0.26 ale ich nie wgrywałem. Muszę wgrać te 25 i 26 też czy aktualizacja 27 zawiera to wszystko co poprzednie?
I to samo pytanie odnoście modułów.

Piotr_K

Witam.

Według mnie wystarczy wgrać najnowszą aktualizację, ponieważ wcześniejsze poprawki są w niej zawarte. W kontrolerze oraz w odbiornikach starszy soft zastępowany jest nowszym (podmieniany jest plik .bin z oprogramowaniem), więc starsze wersje po prostu przestają istnieć. Gdyby było inaczej, byłoby to co najmniej dziwne i niewygodne.

admin

Witaj,
Kolega Piotr_K ma rację. Na 99% wgrywanie najnowszej wersji przeskakując poprzednie powinno być ok. Jedyny przypadek jaki przychodzi mi do głowy gdzie nie byłoby to właściwym rozwiązaniem byłaby sytuacja gdyby najnowszy soft modyfikował np strukturę karty SD i zapisaną w niej konfigurację. Np zmiana formatu zapisu danych - wtedy najprawdopodobniej należałoby zachować kolejność i wgrywać wersję po wersji.

Natomiast z tego co wiemy to sytuacja taka nie miała miejsca więc wgrywaj śmiało najnowszą. Co więcej - z tego co wiem kontroler nie posiada mechanizmów zabezpieczających przed wgrywaniem starszych wersji, więc można działać na tym polu w obie strony - ładować zarówno nowsze (upgrade) jak i starsze wersje (downgrade).
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

Gadulowaty

Potwierdzam, Bootloader nie obsługuje żadnego wersjonowania firmwaru wgrywanego do userlandu. Wersja która jest wyświetlana w aplikacji mobilnej jest na sztywno zapisana w kodzie procedury obsługującej żądanie informacji o systemie. Sytuacja ma się troche inaczej dla firmwaru modułów tam na ostatnich 12 bajtach ładowanego firmwaru jest zapisana wersja modułu. Ale również nie jest ona sprawdzana w celu blokowania w przypadku downgradu.
Produkcja:RPi5,EFC-01; Sensory:MEM-21,RCK-21,9xRCM-21,2xRCR-21,RCW-21; Odbiorniki: 2xROB-21, 5xROG-21,11xROP-21,11xROP-22,1xRDP-21,11xSRP-22; Nadajniki: 2xP-457/36,4xP-457/4,P-457/8,P-521L,1xRNK-22,1xRNK-24 | Developer:RPi4,EFC-01,RCK-21,ROB-21,ROP-22,ROG-21,RCM-21