Skip to content

Releases: iNavFlight/blackbox-tools

Blackbox Tools for inav 4.0 "Red Kite"

19 Dec 09:06
cf22c84
Compare
Choose a tag to compare
  • Align major / minor version number with inav firmware releases
  • Support inav 4.0 firmware (and all prior versions)
  • Add --version option
  • Fixes the FAILSAFE mode names error in 4.0.0 (#51)

Binary release details:

  • Linux 32 / Linux 64 : Built on Debian old stable (buster); in theory will run on any contemporary x86_64 / ia32 distro. blackbox_render uses OS shared libraries that should be available by default on any distro with a GUI.
  • FreeBSD : Built on Release 13.0; blackbox_render uses OS shared libraries; unlikely to work on earlier releases. OTOH, if you're using FreeBSD, you know how to compile from source (n.b. gmake vice make).
  • MacOS : Built on 10.5 VM, Statically linked. Only dylib dependency is on v 0.0.0 (or later) for /usr/lib/libSystem.B.dylib, which should be met by contemporary MacOS.
  • Win32 : Cross-complied on Linux. blackbox_render uses the repository provided (ancient) DLLs.
  • Win64 : This is somewhat problematic, as the ancient DLLs are 32bit only. There are two options:
    • win64 : Cross-complied on Linux, provides blackbox_decode only. No DLL dependencies.
    • msys_win64 : Compiled on Msys2. Depends on a numerous msys2 DLLs, which are supplied. Provides blackbox_decode and blackbox_render. Somewhat experimental; the easiest / only way to have blackbox_render on win64, a least without an inordinate amount of effort.

inav 4.0 pre-release

08 Dec 15:26
b973ad6
Compare
Choose a tag to compare
inav 4.0 pre-release Pre-release
Pre-release
  • Align version number with inav (as far as practical)
  • Add new flight modes for inav 4.0
  • Update Readme

Note:

  • macos and win64 only provide blackbox_decode

Current infatuation

27 Sep 14:14
2872bf1
Compare
Choose a tag to compare
Current infatuation Pre-release
Pre-release
  • Fixes mAh calculations. This is a long-standing legacy bug.
  • Experimental win64 blackbox_decode
  • Excess white space removal

Apologies for the non-intuitive pre-release tags ..... by comparison, fixing the bugs is much easier

0.4.7-alpha0 - remove white space

06 Aug 19:14
da71c43
Compare
Choose a tag to compare
Pre-release

Experimental build of blackbox_decode only, implementing #41. No other changes

0.4.6 Release for inav 3.0.0

12 Jun 08:08
06ba81d
Compare
Choose a tag to compare
  • Add warnings for missing metadata in the header section of the log. This is symptomatic of a corrupt log.
  • Update RCMODES (BOX Names) for inav 3.0.0
  • Supports inav 3.0.0 adjustment types
  • Minor build improvements
    Note: The linux binaries were replaced 2021-09-08 to mitigate glibc symbol version mismatches on older distros.

0.4.6 Release Candidate 3

06 Jun 14:49
06ba81d
Compare
Choose a tag to compare
Pre-release
  • Add warnings for missing metadata in the header section of the log. This is symptomatic of a corrupt log.

0.4.6 Release Candidate 2

05 Jun 08:13
ec62638
Compare
Choose a tag to compare
Pre-release
  • Update RCMODES (BOX Names) for inav 3.0.0

0.4.6 Release Candidate 1

26 May 13:10
c2a8e6a
Compare
Choose a tag to compare
Pre-release

Supports inav 3.0 (and earlier)

  • Supports latest firmware adjustment types
  • Minor build improvements

v 0.45-RC5 Miscellaneous fixes and enhancements

31 Dec 15:10
1059aed
Compare
Choose a tag to compare
  • Fix decoding errors caused by mismatch on the max number of servos between firmware 2.3+ and blackbox_decode. This was typically manifest as non-incrementing time stamps in generated GPX and erroneous or missing time stamps (and possibly other invalid data) in the CSV
  • Correctly enumerate inav state flags
  • Janitorial code cleanups
  • Revert geospatial derived values; unfortunately dealing with instances of corrupt logs introduced too many compromises / unwanted policy choices. The decoder should faithfully report the recorded data, not interpret it according to the maintainers' whim.
  • Add Home Location. This enables the full set of derived data exposed in prior RCs to be generated by a third party application that can
    make their own policy decisions.
  • Increase output buffering for performance improvement on slow devices.

Content

The archives contain the applications blackbox_decode and blackbox_render. The files are built as follows:

  • The Linux files are dynamically linked and use OS libraries. The necessary libraries are standard on all modern Linux distributions.
  • The MacOS files are statically linked. The binaries are not signed.
  • The Windows files are dynamically linked and should include the necessary libraries. The binaries are cross-compiled in Linux.

The archives do not include the font referenced from the Project page, if you need this font please download it directly.

The archives include 3rd party libraries. The relevant licences are shown on the Project page.

Contributors

Thanks to the following for contributing to this pre-release:

  • @Airwide : State names update
  • @danarrib : Ideas and implementations for the derived data experiment
  • @stronnag : Max servos, janitorial tidyups, home location in CSV
  • @CapnBry : Output buffering

v0.4.5

06 Jan 11:28
1059aed
Compare
Choose a tag to compare

Features

  • Fix decoding errors caused by mismatch on the max number of servos between firmware 2.3+ and blackbox_decode. This was typically manifest as non-incrementing time stamps in generated GPX and erroneous or missing time stamps (and possibly other invalid data) in the CSV
  • Correctly enumerate inav state flags
  • Janitorial code cleanups
  • Add Home Location.
  • Increase output buffering for performance improvement on slow devices.

This release does not include the derived data experiments from earlier RCs; these exposed some issues with damaged logs that could not be reasonably resolved in the decoder without undesirable 'policy' choices.

Content

The archives contain the applications blackbox_decode and blackbox_render. The files are built as follows:

  • The Linux files are dynamically linked and use OS libraries. The necessary libraries are standard on all modern Linux distributions.
  • The MacOS files are statically linked. The binaries are not signed.
  • The Windows files are dynamically linked and should include the necessary libraries..

The archives do not include the font referenced from the Project page, if you need this font please download it directly.

The archives include 3rd party libraries. The relevant licences are shown on the Project page.

Contributors

Thanks to the following for contributing to this pre-release:

  • @Airwide : State names update
  • @danarrib : Ideas and prototypes for the derived data experiment
  • @stronnag : Max servos, janitorial tidyups, home location in CSV
  • @CapnBry : Output buffering