Releases: iNavFlight/blackbox-tools
INAV Blackbox tools 9.0.0
Overview
INAV Blackbox tools 9.0.0.
Functional Changes
- Update
adjustmentFunction_elist for INAV 9 - Bump version (the only change from 9.0.0-rc1).
Binary releases
- Only includes
blackbox_decode; if you wantblackbox_renderyou will have to build it locally. - Includes a
bindirectory withblackbox_decodeand asharedirectory providing the bash completion module. - All binaries are cross-compiled on Linux with
CC="zig cc"resulting is either static (Linux) or minimal (version independent) dependencies.
INAV Blackbox tools 9.0.0-rc1
Overview
INAV Blackbox tools 9.0.0-rc1. In anticipation of the inevitable / eponymous firmware version release.
Functional Changes
- Update
adjustmentFunction_elist for INAV 9
Binary Releases
Binary releases:
- Only includes
blackbox_decode; if you wantblackbox_renderyou will have to build it locally. - Includes a
bindirectory withblackbox_decodeand asharedirectory providing the bash completion module. - All binaries are cross-compiled on Linux with
CC="zig cc"resulting is either static or minimal (version independent) dependencies.
Fix 32bit time roll-over
Overview
INAV Blackbox tools 8.0.2
Functional Changes
- Fixes 32bit time roll-over accumulator bug #98 (via FC issue iNavFlight/inav#10992) . Blackbox logs longer than 71 minutes are no longer truncated to 71 minutes.
Binary Releases
Binary releases:
- Only include
blackbox_decode; if you wantblackbox_renderyou will have to build it locally. - Includes a
bindirectory withblackbox_decodeand asharedirectory providing the bash completion module. - All binaries are cross-compiled on Linux with
CC="zig cc"resulting is either static or minimal (version independent) dependencies.
INAV 8.0.0 Blackbox Tools
Overview
Blackbox tools for INAV 8.0.0
Functional Changes
- Updates blackbox-tools for breaking changes in INAV 8
- Routine updates to latest INAV constants for RC Modes etc.
- Support up to 16 motors and 32 servos
- Support (merged) flightModeFlags and flightModeFlags2 (64bit flight modes)
- Support updateed rcmode order for 8.0
- Added
blackbox_render --modefor user defined stick modes (1-4) - Add identifying metadata to GPX output
- Enhanced log consistency test
- Remove obsolete 3rd party packages from repository
Binary Releases
Binary releases:
- Only include
blackbox_decode; if you wantblackbox_renderyou will have to build it locally. - Includes a
bindirectory withblackbox_decodeand asharedirectory providing the bash completion module. - All binaries are cross-compiled on Linux with
CC="zig cc"resulting is either static or minimal (version independent) dependencies.
INAV 8.0.0-rc1 Blackbox Tools
Overview
Blackbox tools for INAV 8.0.0 RC1
Functional Changes
- Updates blackbox-tools for breaking changes in INAV 8
- Usual, routine updates to latest INAV constants for RC Modes etc.
- Support up to 16 motors and 32 servos
- Support (merged) flightModeFlags and flightModeFlags2 (64bit flight modes)
- Support updateed rcmode order for 8.0
- Added
blackbox_render --modefor user defined stick modes (1-4) - Add identifying metadata to GPX output
Binary Releases
- Linux ia-32 / Linux x86_64 :
blackbox-decodeis built statically on Alpine (no dependencies).blackbox-renderis built on Debian stable (Bookworm); in theory will run on any contemporary x86_64 / ia-32 distro.blackbox_renderuses OS shared libraries that should be available by default on any distro with a GUI. - MacOS x64_64:
blackbox-decode. 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 :
blackbox-decode,blackbox-renderCross-complied on Linux. - Win64 :
blackbox-decode,blackbox-renderCross-complied on Linux. - Linux Aarch64: Build on a Raspberry Pi 4 running Arch Linux. This may well preclude it working on older distros.
MacOS Arm64. Currently only building blackbox_decode is supported.
Install Detail
Each archive contains a bin directory containing blackbox_decode, optionally blackbox_render. You should copy these to a suitable directory on $PATH (for example one of ~/bin, ~/.local/bin, /usr/local/bin or other OS equivalent).
There is also a share directory containing the blackbox_decode bash-completion module. If you want such a convenience, it should be installed in a suitable directory (~/.local/share or a system wide equivalent).
INAV 8 interim build
- Updates
blackbox-toolfor breaking changes coming in INAV 8 - If you're using a INAV 8 pre-release after 23rd June 2024 you should use this build.
- If you have broken BBLs from 2024-06-23 to 2024-08-01,this is because the firmware is broken (the blackbox header does not match the log data). By itself, this
blackbox-toolscannot fix that. However the script below probably can. ./fixINAV8bbl_servos.rb LOG-broken.TXT LOG-fixed.TXT- Use the ruby script only on broken logs with pre-release firmware from 23rd June 2024 to 1st August 2024
- BBL generated by INAV8 firmware between 2nd - 14th August is not fixable.
INAV Blackbox tools for 7.1.0
Summary
- Supports INAV 7.1.0 (and all prior versions)
- Adds new adjustment and state values for INAV 7.1.0
- Improved GPS timestamp handling
Binary release details
- Linux ia-32 / Linux x86_64 : Built on Debian stable (bullseye); in theory will run on any contemporary x86_64 / ia-32 distro.
blackbox_renderuses OS shared libraries that should be available by default on any distro with a GUI. - 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_renderuses 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_decodeonly. No DLL dependencies. - msys_win64 : Compiled on Msys2.
blackbox_renderdepends on a numerous msys2 DLLs, which are included. Providesblackbox_decodeandblackbox_render. Somewhat experimental; the easiest / only way to haveblackbox_renderon win64, at least without an inordinate amount of effort.
- win64 : Cross-complied on Linux, provides
Install Detail
Each archive contains a bin directory containing blackbox_decode, optionally blackbox_render and, on Windows, some ddls. You should copy these to a suitable directory on $PATH (for example one of ~/bin, ~/.local/bin, /usr/local/bin`).
There is also a share directory containing the blackbox_decode bash-completion module. If you want such a convenience, it should be installed in a suitable directory (~/.local/share or a system wide equivalent).
INAV Blackbox Tools for INAV 7
Summary
- Supports INAV 7 (and all prior versions)
- Adds new adjustment and state values for INAV 7
Binary release details
- Linux ia-32 / Linux x86_64 : Built on Debian stable (bullseye); in theory will run on any contemporary x86_64 / ia-32 distro.
blackbox_renderuses OS shared libraries that should be available by default on any distro with a GUI. - 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_renderuses 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_decodeonly. No DLL dependencies. - msys_win64 : Compiled on Msys2.
blackbox_renderdepends on a numerous msys2 DLLs, which are included. Providesblackbox_decodeandblackbox_render. Somewhat experimental; the easiest / only way to haveblackbox_renderon win64, at least without an inordinate amount of effort.
- win64 : Cross-complied on Linux, provides
INAV Blackbox tools for 6.0.0
Summary
- Supports INAV 6.1 (and all prior versions)
- Adds new adjustment and state values for 6.0
- Re-initialise energy accumulator for each log segment
- Fix potential buffer overflow (from the increased number of fields in log).
Binary release details
- FreeBSD : Built on Release 13.1;
blackbox_renderuses OS shared libraries; unlikely to work on earlier releases. OTOH, if you're using FreeBSD, you know how to compile from source (n.b.gmakevicemake). - Linux Aarch64: Compiled on RPi4 / Arch Linux.
- Linux ia-32 / Linux x86_64 : Built on Debian old stable (buster); in theory will run on any contemporary x86_64 / ia-32 distro.
blackbox_renderuses OS shared libraries that should be available by default on any distro with a GUI. - 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_renderuses 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_decodeonly. No DLL dependencies. - msys_win64 : Compiled on Msys2.
blackbox_renderdepends on a numerous msys2 DLLs, which are included. Providesblackbox_decodeandblackbox_render. Somewhat experimental; the easiest / only way to haveblackbox_renderon win64, at least without an inordinate amount of effort.
- win64 : Cross-complied on Linux, provides
INAV Blackbox tools for 6.0.0-rc1
Summary
- Support INAV 6.0 (release candidate) firmware (and all prior versions)
- Adds new adjustment and state values for 6.0
- Re-initialise energy accumulator for each log segment
- Fix potential buffer overflow (number of fields in log). Binaries updated to
rc1-02023-01-30
Binary release details
Limited OS / application selection for rc1.
- Linux 32 / Linux 64 : Built on Debian old stable (buster); in theory will run on any contemporary x86_64 / ia32 distro.
blackbox_renderuses OS shared libraries that should be available by default on any distro with a GUI. - MacOS : Cross-complied on Linux, provides
blackbox_decodeonly. - Win32 : Cross-complied on Linux.
blackbox_renderuses the repository provided (ancient) DLLs. - Win64 : Cross-complied on Linux, provides
blackbox_decodeonly. No DLL dependencies.
A full OS / application release may be made for the INAV 6.0.0 release.