v4.8.7

v4.8.7 konzentriert sich auf Board-Wiederherstellung und -Registrierung, fügt eine direkte bootloader.bin-Wiederherstellung für STM32- und Alif-Boards hinzu und verschiebt den Kamera-Registrierungs- und Lizenz-Ablauf auf neue POST-basierte Server-Endpunkte. Es basiert auf Qt Creator 14.0.2 und enthält keine breaking changes für Benutzerprojekte, abgesehen von einem entfernten standardmäßigen macOS-Tastenkürzel, das unten vermerkt ist.

Höhepunkte

  • STM32-Wiederherstellung kann nun eine bootloader.bin-Datei direkt über den ST Cube Programmer laden und fragt beim Wiederherstellen verborgener Boards nach einem Board-Typ.

  • Alif-Wiederherstellung kann nun eine bootloader.bin-Datei direkt laden.

  • Automatische Beispiel-Skalierung skaliert Beispielskripte auf älteren Kameras (M4, M7, H7, NICLA, NICLAV) von VGA auf QVGA herunter, damit sie innerhalb ihrer Auflösungsgrenzen laufen.

  • Überarbeitung der Registrierung verschiebt die Netzwerkaufrufe auf neue POST-Endpunkte, pingt den Server stets mit dem Board-Typ an und meldet klare Fehler sowie eine grüne Registered-Schaltfläche in der Symbolleiste.

  • macOS-Connect-Tastenkürzel wird durch Entfernen einer kollidierenden Standard-Tastenbelegung korrigiert.

Neue Funktionen

  • STM32-bootloader.bin-Wiederherstellung. Die STM32-Wiederherstellung unterstützt nun das direkte Laden einer bootloader.bin-Datei und zeigt beim Wiederherstellen verborgener Boards einen Dialog zur Board-Typ-Auswahl an, was den vorherigen Fehler ersetzt, dass nur bootloader.dfu-Dateien erlaubt waren. Wenn das Board den ST Cube Programmer verwendet, werden die gebündelte Firmware und die ausgewählte bootloader.bin in ein temporäres Verzeichnis kopiert und an den bestehenden Cube-Programmer-Werksprogrammierungs-Ablauf übergeben. Für STM32-Boards ohne Cube Programmer wird ein .bin-Firmware-Pfad nun mit den dfu-util-Optionen -a 0 -s 0x08000000 statt -a 0 -s :leave geflasht (18b06325f).

  • Alif-bootloader.bin-Wiederherstellung. Alif-Boards können nun durch direktes Laden einer bootloader.bin-Datei wiederhergestellt werden; sie wird vor dem Aufruf des Alif-Download-Tools über die gebündelte Firmware in einem temporären Verzeichnis kopiert (2a36d5e3b).

Weitere Änderungen und Verbesserungen

  • Automatische Beispiel-Skalierung. Bei älteren Kameras (M4, M7, H7, NICLA, NICLAV) werden Beispielskripte nun automatisch von VGA auf QVGA herunterskaliert, damit die Beispiele innerhalb ihrer reduzierten Auflösungsgrenzen laufen (5adb51a81).

  • POST-basierte Registrierungs-Endpunkte. Die Netzwerkaufrufe für Kamera-Registrierung und Lizenz wurden von GET-Query-String-URLs auf POST-form-codierte Anfragen gegen die neuen Server-Endpunkte insert.php, register.php und check.php umgestellt (d5565e050).

  • Deutlichere Registrierungsfehler. Die Registrierung zeigt nun klare Fehlerdialoge an, wenn der Board-Typ für einen Form-Key nicht verfügbar ist oder das Registrierungslimit pro Board-Typ erreicht wurde (feaa2ecd9).

Fehlerbehebungen

  • Der Connect-/Register-Ablauf wurde so korrigiert, dass er den OpenMV-Server stets mit dem Board-Typ anpingt, auch ohne Form-Key, wodurch Board-Registrierung und Lizenzprüfungen wiederhergestellt werden, die zuvor übersprungen wurden (f487fe0d9).

  • Die Sensornamen-Zeichenkette der verbundenen Kamera wurde so korrigiert, dass sie als verborgen gekennzeichnete Sensoren korrekt ausblendet und nur die sichtbaren Sensortypen anzeigt (8afa4cb18).

  • Der Dialog Install the Latest Development Release wurde so korrigiert, dass er die Firmware-Release-Notes wieder anzeigt, nachdem GitHub das HTML-Markup seiner Release-Seite geändert hatte (690dcd67d).

  • Die Symbolleiste wurde so korrigiert, dass sie nach einer erfolgreichen Registrierung mit einem Form-Key eine grüne Registered-Schaltfläche anzeigt und sie ausblendet, wenn kein Form-Key verwendet wird (c3b0800f3).

  • Das Connect-Tastenkürzel der Kamera unter macOS wurde durch Entfernen der kollidierenden Standardbelegung Ctrl+E / Cmd+E für Enter Find String korrigiert (44479b435).

  • Es wurden 10-ms-Wartezeiten hinzugefügt, wenn eine Kamera-Kanal-Sperre fehlschlägt, um einen Busy-Loop-Livelock während Profil-Lesevorgängen und Frame-Streaming zu vermeiden (dcc0c7e95).

Plattform- und Tool-Unterstützung

  • Qt Creator-Basis: 14.0.2.

Breaking Changes

  • Das standardmäßige Tastenkürzel Ctrl+E (Cmd+E unter macOS) für die Aktion Enter Find String ist nicht mehr belegt und steht damit für das Connect-Tastenkürzel der Kamera unter macOS zur Verfügung. Die Find-Buffer-Funktion selbst ist unverändert und kann bei Bedarf unter Preferences neu belegt werden (44479b435).

Ansonsten enthält dieses Release keine für Benutzer sichtbaren Brüche an Arbeitsabläufen oder am Verhalten für bestehende Projekte.