Aktualizacja oprogramowania kontrolera i modułów

  • 3 Odpowiedzi
  • 6770 Wyświetleń
Aktualizacja oprogramowania kontrolera i modułów
« dnia: Czerwiec 03, 2018, 10:46:11 »
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.

Odp: Aktualizacja oprogramowania kontrolera i modułów
« Odpowiedź #1 dnia: Czerwiec 03, 2018, 18:54:19 »
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.

*

Offline admin

  • *****
  • 1657
  • Twórca i moderator forum
    • Zobacz profil
    • Forum ExtaLife
Odp: Aktualizacja oprogramowania kontrolera i modułów
« Odpowiedź #2 dnia: Czerwiec 03, 2018, 20:14:19 »
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

Odp: Aktualizacja oprogramowania kontrolera i modułów
« Odpowiedź #3 dnia: Czerwiec 04, 2018, 13:27:24 »
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