-
Notifications
You must be signed in to change notification settings - Fork 0
SD Aufzeichnung
English | Deutsch
Jedes Telemetrie-Frame, auf microSD im Betaflight-Blackbox-Format geschrieben, damit sich ein Prüfstandslauf auswerten und nicht nur erinnern lässt.
Jede microSD-Karte, FAT32. Steck sie möglichst vor dem Einschalten ein — die
Karte wird einmal beim Start eingebunden, und keine der beiden Platinen hat
einen Karten-Erkennungspin. Eine später eingesteckte Karte braucht daher die
Schaltfläche RETRY MOUNT.
Die Dateien landen im Wurzelverzeichnis als LOG00001.BFL, LOG00002.BFL und
so weiter. Die Nummer zählt hoch; nichts wird je überschrieben.
Automatisch: Scharfschalten startet eine Aufzeichnung, Entschärfen beendet sie. Das ist der Normalfall und braucht keinerlei Bedienung.
Manuell: START auf dem SD-LOG-Bildschirm beginnt jederzeit eine
Aufzeichnung, und eine von Hand gestartete Aufzeichnung überlebt das
Scharfschalten und Entschärfen, das sie sonst gesteuert hätte. STOP beendet
sie.
Der Tester-Bildschirm zeigt den Zustand in der obersten Zeile: REC in Rot
während der Aufzeichnung, SD im Leerlauf, SDERR bei defekter Karte, NOSD
wenn keine da ist.
| Zeile | Bedeutung |
|---|---|
| STATUS |
NO CARD, READY, RECORDING oder CARD ERROR
|
| FILE | Die gerade geöffnete Datei |
| FRAMES | Bisher geschriebene Telemetrie-Frames |
| WRITTEN | Kilobyte auf der Karte |
| DROPPED FRAMES | Frames, die der Puffer nicht halten konnte. Sollte null sein |
| BUF PEAK | Höchststand des Schreibpuffers, gegen seine Größe |
| WORST FLUSH | Der längste einzelne Schreibvorgang auf die Karte, in Millisekunden |
| CARD | Was die Karte über sich selbst meldet: Typ und Größe |
| MOUNT | Das Ergebnis des Dateisystems. 0 OK ist, was du willst |
Die unteren vier sind Diagnose, und interessant ist das Paar. Nähert sich
BUF PEAK der Puffergröße, oder dauert ein WORST FLUSH länger, als der Puffer
überbrücken kann, ist das die Warnung, dass die Karte für ihren Puffer zu
langsam ist. DROPPED FRAMES über null sagt, dass sie es bereits war — die
Aufzeichnung hat Lücken.
Meist ist eine langsame Karte die Ursache. Probiere zuerst eine andere.
NO CARD mit MOUNT 3 NOT READY heißt, dass auf dem Bus überhaupt nichts
geantwortet hat — keine Karte, oder nicht richtig eingesteckt. MOUNT 13 NO FILESYSTEM mit einer Größe unter CARD ist das Gegenteil und viel nützlicher:
die Karte ist da und spricht, und das Problem ist das Dateisystem. Formatiere
sie als FAT32.
RETRY MOUNT. Ohne diese Schaltfläche ist eine nach dem Einschalten eingelegte
Karte nicht von einer zu unterscheiden, die die Firmware nicht lesen kann.
USB DRIVE auf dem SD-LOG-Bildschirm übergibt die Karte an das, woran das
USB-Kabel steckt. Sie erscheint als ganz normales Wechsellaufwerk: .BFL-Dateien
herüberkopieren, am Computer auswerfen, und der Tester nimmt die Karte zurück.
Die Platine ist ohnehin immer ein USB-Gerät — daher kommt der Strom, und daher kommt der serielle Anschluss — es kommt also ein Kartenleser auf dasselbe Kabel, statt dass etwas Neues nötig wäre.
Es wird nur gelesen. Der Computer kann Dateien herunterkopieren und sonst nichts. Das ist Absicht: so kann kein Dateisystemtreiber eine Karte voller Messungen beschädigen, und die Nummerierung der Aufzeichnungen kann sich nicht unter der Firmware verändern. Meldet dein Computer, der Datenträger sei schreibgeschützt, dann funktioniert genau das.
Die Karte wird übergeben, nicht geteilt. Ein FAT-Dateisystem kann zwischen zwei Schreibern nicht vermitteln, und Firmware und Computer sehen die Puffer des jeweils anderen nicht. Deshalb leert, schließt und hängt der Logger aus, bevor das Laufwerk erscheint, und rührt die Karte bis zum Auswerfen nicht an. Solange das gilt, zeigt der SD-LOG-Bildschirm die Übergabe statt seiner Zähler — die stünden still, und ein stillstehender Zähler, der lebendig aussieht, ist genau das, was diese Firmware nie zeigen will.
Die Schaltfläche lehnt ab und nennt den Grund:
| Meldung | Was zu tun ist |
|---|---|
DISARM FIRST |
Ein Motor dreht. Die Übergabe hält den Logger sekundenlang an |
STOP RECORDING FIRST |
Deinen Lauf zu beenden ist deine Entscheidung, nicht die der Firmware |
NO CARD TO SHARE |
Es ist nichts eingebunden |
Scharfschalten ist gesperrt, solange ein Computer die Karte hat. Du kannst
den Bildschirm verlassen — BACK bricht einen laufenden Kopiervorgang nicht ab
— der Tester-Bildschirm ist also ohne Karte erreichbar, und er schaltet erst
wieder scharf, wenn du ausgeworfen hast.
Am Computer auswerfen oder EJECT auf dem Bildschirm drücken. Beides tut
dasselbe.
logwiju — der vorgesehene Viewer
Läuft im Browser, nichts zu installieren, und lädt nichts hoch: die Datei wird
lokal gelesen. Zieh eine .BFL-Datei hinein, und du bekommst die Verläufe über
der Zeit aufgetragen — Drehzahl, Spannung, Strom, Temperatur, Stress, Gas.
Dafür wurden diese Aufzeichnungen gemacht, und danach greift man zuerst.
Die Dateien sind gewöhnliche Betaflight-Blackbox-Logs, also öffnet
Blackbox Explorer sie ebenfalls, genau wie
das Kommandozeilenwerkzeug blackbox_decode. Einige Felder tragen Namen aus der
Welt der Flugsteuerung statt der eines Prüfstands — das ist der Preis dafür, ein
Format zu benutzen, für das es bereits Werkzeuge gibt.
Pro Frame: Zeit, Drehzahl und eRPM, Gas, Spannung, Strom, ESC-Temperatur, Stress, das ESC-Statusbyte, der Scharf-Zustand sowie die Paket- und Fehlerzähler.
Ist ein KISS-Telemetriekabel angeschlossen, werden beide Quellen zusätzlich zum zusammengeführten Wert getrennt aufgezeichnet — eine Aufzeichnung lässt sich so zur Gegenprobe verwenden, statt der Zusammenführung vertrauen zu müssen.
Die Aufzeichnung ist eine Funktion, die beim Kompilieren ein- oder ausgeschaltet
wird, und ist standardmäßig an. Hast du die Firmware selbst mit
SD_LOG_ENABLE=0 gebaut, gibt es den Bildschirm weiterhin, und er meldet immer
NO CARD.
Generated from wiki/
in the source repository and published by CI on each release — edits made here
in the browser are overwritten by the next one.
Aus wiki/ im
Quell-Repository erzeugt und bei jedem Release automatisch veröffentlicht — hier
im Browser vorgenommene Änderungen werden beim nächsten Mal überschrieben.