Aktualizacje produktu

Nowe oprogramowanie Nano altimetru (v1.53)

NNeil Bowen3 min czytania
Cześć wszystkim,

Konieczność aktualizacji: Zdecydowanie zalecane! 

Wydaliśmy nowe oprogramowanie do altimetru Nano. Ta aktualizacja naprawia wykryty błąd wpływający na stabilność przechowywania plików i dodaje kilka nowych funkcji.
Możesz zainstalować nowe oprogramowanie za pomocą naszego narzędzia do aktualizacji online tutaj: https://www.altimetercloud.com/support/update_tool/

image.png
Podsumowanie funkcji i poprawek
  • Naprawiono problemy uszkodzenia systemu plików po wyjęciu kabla USB podczas jakichkolwiek zmian plików.
  • Stałe ponowne montowanie przy wysunięciu lub ustawianiu powiadomień urządzenia
  • Zwiększono maksymalną szybkość rejestrowania do 300Hz 
  • Opcja użycia nowego ultraskompresowanego formatu dziennika Altimeter Cloud zamiast plików CSV, umożliwiająca przechowywanie 10-15 razy więcej lotów na urządzeniu bez żadnej utraty danych. 
  • Usunięto operacje `memmove` na buforach RAM przed lotem, zapewniając bezproblemowe działanie opcji wyższych prędkości. I bardzo nieznacznie zwiększając czas pracy baterii. 
  • Dodano kompatybilność dla bloku danych trwałych podczas aktualizacji, aby zachować określone informacje podczas aktualizacji lub resetowania do ustawień fabrycznych.
  • Dodano ostatnie 4 znaki numeru seryjnego urządzenia do nazwy dziennika lotu ułatwiające identyfikację używanego urządzenia.
 
Problemy uszkodzenia systemu plików USB (FAT16)
Kiedy zasilanie zostanie przerwane w złym momencie, kabel wyciągnięty podczas zapisywania na dysk, na przykład, chip flash może pozostać w trakcie wymazywania, a wynikające z tego uszkodzenie tabeli plików nie jest widoczne: dysk wciąż się montuje i po prostu zgłasza każdy plik jako znacznie mniejszy niż rzeczywisty rozmiar. 
Nowe oprogramowanie to naprawia. FAT16 przechowuje dwie kopie tabeli plików, a altimetr teraz sprawdza obie za każdym razem, gdy się uruchamia, wykrywa uszkodzoną porównując je i odbudowuje ją z dobrej kopii zanim cokolwiek innego się stanie.
Teraz również mierzy wolne miejsce z samej tabeli plików zamiast dodawania rozmiarów plików, więc miejsce utracone w ten sposób nie może się już ukrywać, i weryfikuje każdy dziennik lotu czytając go z powrotem po zapisaniu, jeśli ta kontrola się nie powiedzie, lot jest przechowywany w pamięci zapasowej i ponownie zapisywany przy następnym włączeniu zamiast zostać utraconego.
Przetestowaliśmy to na urządzeniu tutaj poprzez celowe wyciągnięcie kabla podczas zapisów: uszkodzenie występuje zgodnie z oczekiwaniami, a altimetr sam się naprawia przy następnym uruchomieniu, z danymi lotu w niezmienionej postaci.  
 
Szybkość rejestrowania 300Hz
Nano obsługuje teraz szybkości rejestrowania 50Hz, 100Hz, 200Hz, 250Hz i 300Hz, wyrównując go z Mercury.
Nowe ustawienie domyślne to 250Hz z hybrydowym stosunkiem 1:6. Oznacza to, że będzie rejestrować przy 250Hz od startu do 5 sekund po apogeum. Następnie spada do 1/6 prędkości ~41Hz aż do 20 metrów od lądowania i wraca do 250Hz.
W rezultacie zobaczysz znacznie więcej danych z akcelerometru i żyroskopu tam, gdzie to ma znaczenie.
Jak zawsze, wszystkie te ustawienia są w pełni dostosowalne do Twoich potrzeb. 
 
Stałe ponowne montowanie przy wysunięciu urządzenia USB lub zawsze wyświetlanie ustawiania urządzenia przy połączeniu
Było to spowodowane naszą poprawką Android. Niektóre urządzenia Android nie lubią ponownego połączenia z urządzeniem USB, jeśli kabel został wyciągnięty, więc użyliśmy losowego identyfikatora seryjnego na połączeniu USB.
Spowodowało to, że urządzenia Windows i Apple widzą je jako nowe urządzenie za każdym razem, gdy wysuwasz lub rozłączasz je.
Ustawienie bezpieczne dla Android zostało przeniesione do opcji, która jest domyślnie wyłączona. Większość urządzeń Android będzie nadal działać dobrze bez niej, ale jeśli utknąłeś, wciąż tam jest. 
 
Dzienniki plików ACLZ (format dziennika Altimeter Cloud)
Opracowaliśmy nowy format dziennika dla naszego komputera lotu Jupiter, aby dzienniki lotu mogły być transportowane wydajnie przez łącza komunikacji komórkowej i LoRa. Ten nowy format przechowuje każdy bit danych tak jak CSV, ale wykorzystuje między 10 a 20 razy mniejsze miejsce do osiągnięcia tego.
Te dzienniki nie są czytelne dla człowieka jak plik CSV, jednak pozwalają przechowywać co najmniej 10 razy więcej dzienników lotów na Twoim Nano.
Wciąż możesz przesyłać dzienniki za pomocą uploadera Altimeter Cloud; weryfikacja bezpieczeństwa wciąż działает, a możesz nawet pobrać CSV ze strony lotu na stronie internetowej Altimeter Cloud. 
Wybór należy do Ciebie - CSV jest wciąż domyślny i wystarczy zmienić ustawienie log_format w pliku ustawień z 0 na 1, aby przełączyć się na ACLZ.
Jego oficjalny opis dla zainteresowanych to: kolumnowy, delta i varint zakodowany, podpisany Ed25519 wielokrotny dziennik lotu w jednym strumieniu LZMA. 

image.png
Przykład ACLZ z testowego rzutu na moim biurku: te dzienniki lotów byłyby normalnie 300KB w CSV.

Usunięcie bufor lotu Memmove
Bufor przed lotem stale się przesuwa z każdym nowym wpisem używając operacji `memmove`. Używa to znacznego przepustowości RAM i ogranicza czas, w którym altimetr może spać między próbkami.
Teraz używamy wskaźnika i w ogóle nie poruszamy próbkami.
Ograniczał to Nano przed lotem do około 260Hz maksymalnej prędkości, ale po zmianach może teraz technicznie przekroczyć 400-500Hz, chociaż przechowywanie tylu danych jest niepraktyczne.
Daje nam to więcej czasu snu, niezawodne działanie 300Hz i nieznacznie lepszą żywotność baterii we wszystkich trybach i prędkościach. 

Blok danych trwałych
Modyfikujemy całe nasze oprogramowanie i narzędzie updatera, aby obsługiwać blok pamięci flash 4KB, który można odczytać i przywrócić podczas procesu instalacji oprogramowania (wymazanie i aktualizacja).
Nano obsługuje to teraz i aktualnie będzie przywracać swój wewnętrzny identyfikator lotu i wartości kalibracji po aktualizacjach.