Produktaktualisierungen

Neue Firmware für Nano-Altimeter (v1.53)

NNeil Bowen4 Min. Lesezeit
Hallo zusammen,

Update-Notwendigkeit: Dringend empfohlen! 

Wir haben eine neue Firmware für das Nano-Altimeter veröffentlicht. Dieses Update behebt einen entdeckten Fehler, der die Dateispeicherstabilität beeinträchtigt, und fügt einige neue Funktionen hinzu.
Sie können die neue Firmware mit unserem Online-Update-Tool hier installieren: https://www.altimetercloud.com/support/update_tool/

image.png
Zusammenfassung der Funktionen und Fehlerbehebungen
  • Behoben: Beschädigungsprobleme mit dem Dateisystem, wenn das USB-Kabel während einer Dateiänderung entfernt wird.
  • Ständiges Neubereitstellen beim Auswerfen oder Einrichten von Gerätemeldungen
  • Erhöhte maximale Protokollierungsgeschwindigkeit auf 300 Hz 
  • Option zur Verwendung des neuen ultrakomprrimierten Altimeter Cloud-Protokollformats anstelle von CSV-Dateien, sodass Sie 10-15x mehr Flüge auf Ihrem Gerät speichern können, ohne Datenverlust. 
  • Entfernte `memmove`-Operationen in den Puffer vor dem Flug, um sicherzustellen, dass höhere Geschwindigkeitsoptionen nahtlos funktionieren. Und Batterielaufzeit geringfügig verlängert. 
  • Zusätzliche Kompatibilität für den persistenten Datenblock während Updates zum Beibehalten bestimmter Informationen beim Update oder Zurücksetzen auf Werkseinstellungen.
  • Hinzugefügt: die letzten 4 Zeichen Ihrer Geräteserialnummer zum Flugprotokollnamen zur einfachen Identifizierung des verwendeten Geräts.
 
Beschädigungsprobleme des USB-(FAT16)-Dateisystems
Wenn die Stromversorgung zum falschen Zeitpunkt unterbrochen wird, beispielsweise wenn ein Kabel gezogen wird, während das Laufwerk beschrieben wird, kann der Flash-Chip mitten im Löschen steckenbleiben, und der resultierende Schaden an der Dateitabelle ist nicht sichtbar: Das Laufwerk wird weiterhin bereitgestellt und zeigt einfach jede Datei als viel kleiner an als sie tatsächlich ist. 
Die neue Firmware behebt dies. FAT16 speichert zwei Kopien der Dateitabelle, und das Altimeter prüft jetzt beide, wenn es hochfährt, erkennt die beschädigte durch den Vergleich und stellt sie aus der guten Kopie wieder her, bevor etwas anderes geschieht.
Es misst nun auch den freien Speicherplatz aus der Dateitabelle selbst, anstatt Dateigröße zu addieren, sodass auf diese Weise verlorener Speicherplatz nicht mehr verborgen bleiben kann. Es überprüft auch jedes Flugprotokoll, indem es nach dem Speichern erneut eingelesen wird. Wenn diese Überprüfung fehlschlägt, wird der Flug im Sicherungsspeicher beibehalten und beim nächsten Hochfahren statt verloren erneut geschrieben.
Wir haben dies an einem Gerät getestet, indem wir absichtlich das Kabel während Schreibvorgängen gezogen haben: Der Schaden tritt wie erwartet auf und das Altimeter repariert sich beim nächsten Start selbst, wobei die Flugdaten intakt bleiben.  
 
300-Hz-Protokollierungsgeschwindigkeit
Das Nano unterstützt jetzt 50 Hz, 100 Hz, 200 Hz, 250 Hz und 300 Hz Protokollierungsgeschwindigkeiten und ist damit mit dem Mercury gleichgestellt.
Die neue Standardeinstellung ist 250 Hz mit einem Hybridverhältnis von 1:6. Dies bedeutet, dass es vom Start bis 5 Sekunden nach dem Apogäum mit 250 Hz protokolliert. Danach wird es auf 1/6 Geschwindigkeit ~41 Hz reduziert, bis es sich 20 Meter dem Landeplatz nähert, und springt dann zurück zu 250 Hz.
Dadurch sehen Sie viel mehr Daten von Ihrem Beschleunigungsmesser und Gyroskop, wo es wichtig ist.
Wie immer sind alle diese Einstellungen vollständig an Ihre Anforderungen anpassbar. 
 
Ständiges Neubereitstellen beim Auswerfen des USB-Geräts oder immer Meldung "Gerät wird eingerichtet" bei Verbindung
Dies wurde durch unseren Android-Fix verursacht. Einige Android-Geräte mögen sich nicht erneut mit einem USB-Gerät verbinden, wenn das Kabel herausgezogen wurde. Daher haben wir eine zufällige Serien-ID auf der USB-Verbindung verwendet.
Dies führte dazu, dass Windows- und Apple-Geräte es jedes Mal als neues Gerät sehen, wenn Sie es auswerfen oder trennen.
Die Android-sichere Einstellung wurde in eine Option verschoben, die standardmäßig deaktiviert ist. Die meisten Android-Geräte funktionieren ohne diese Option immer noch einwandfrei, aber wenn Sie festsitzen, ist sie immer noch vorhanden. 
 
ACLZ-Dateprotokolle (Altimeter Cloud-Protokollformat)
Wir haben ein neues Protokollformat für unseren Jupiter-Flugcomputer entwickelt, damit Flugprotokolle effizient über zelluläre und LoRa-Funkverbindungen transportiert werden können. Dieses neue Format behält alle Daten wie eine CSV-Datei, verwendet aber zwischen 10 und 20 Mal weniger Speicher, um dies zu erreichen.
Diese Protokolle sind nicht so lesbar wie eine CSV-Datei, aber sie ermöglichen es Ihnen, mindestens 10 Mal mehr Flugprotokolle auf Ihrem Nano zu speichern.
Sie können Protokolle weiterhin mit dem Altimeter Cloud-Uploader hochladen. Die sichere Verifizierung funktioniert weiterhin, und Sie können sogar eine CSV von der Flugseite auf der Altimeter Cloud-Website herunterladen. 
Die Wahl liegt bei Ihnen – CSV ist immer noch die Standardeinstellung und Sie können die Einstellung log_format in der Einstellungsdatei von 0 auf 1 ändern, um zu ACLZ zu wechseln.
Seine offizielle Beschreibung für alle Interessierten ist: ein säulenorientiertes, delta- und varint-codiertes, Ed25519-signiertes Multi-Rate-Flugprotokoll in einem einzigen LZMA-Stream. 

image.png
Beispiel des ACLZ aus einem Test-Wurf an meinem Schreibtisch: Diese Flugprotokolle würden normalerweise 300 KB als CSV sein.

Entfernung von Memmove-Flugpuffer
Der Puffer vor dem Flug verschiebt sich ständig mit jedem neuen Eintrag mit `memmove`-Operationen. Dies nutzt erhebliche RAM-Durchsatzleistung und begrenzt, wie lange das Altimeter zwischen Abtastungen schlafen kann.
Wir verwenden jetzt stattdessen einen Zeiger und verschieben die Abtastungen überhaupt nicht.
Es beschränkte das Nano-Puffer vor dem Flug auf etwa 260 Hz Maximalgeschwindigkeit, aber nach den Änderungen kann es jetzt technisch 400-500 Hz überschreiten, obwohl die Speicherung so vieler Daten unpraktisch ist.
Dies gibt uns mehr Schlafzeit, zuverlässigen 300-Hz-Betrieb und leicht bessere Batterielaufzeit in allen Modi und Geschwindigkeiten. 

Persistenter Datenblock
Wir modifizieren alle unsere Firmware und das Updater-Tool, um einen 4-KB-Block des Flash-Speichers zu unterstützen, der während des Firmware-Installationsprozesses (Löschen und Update) gelesen und wiederhergestellt werden kann.
Das Nano unterstützt dies jetzt und wird derzeit seine interne Flug-ID und Kalibrierungswerte nach Updates wiederherstellen.