Skip to content

Enhance Blackbox Log Compatibility: INAV, QuickSilver, and KISS (2025+) #37

@nerdCopter

Description

@nerdCopter

Summary

Recent firmware updates (mid to late 2025) for INAV, QuickSilver, and KISS have introduced changes to their Blackbox log formats. While all three are based on Betaflight’s format, each has unique fields and minor structural differences that limit full compatibility with bbl_parser.

Note: Some INAV compatibility already exists in bbl_parser, but it is highly incomplete—navigation and advanced fields are not fully supported.

Technical Details

  • INAV (7.x+):
    • Adds navigation-specific fields (e.g., , , ).
    • New/modified frame types for navigation and sensor data.
    • Some logs parse, but navigation/advanced fields are ignored or misparsed.
  • QuickSilver (2.x+):
    • Streamlined Betaflight format with renamed/omitted fields.
    • New fields for sensors (e.g., , ).
    • Frame structure optimized for log size.
  • KISS (v3.0+, 2025):
    • Now uses a minimally altered Betaflight Blackbox format.
    • Includes a header and a few KISS-specific fields.
    • Most Betaflight tools can parse KISS logs, but some fields are ignored or misnamed.

Action Items

  1. Research and document log format differences for each firmware (2025+).
  2. Gather sample logs from the community for regression testing and development.
  3. Update parser to:
    • Detect and parse INAV, QuickSilver, and KISS log headers.
    • Map and support new/renamed fields and frame types.
    • Ensure backward compatibility with Betaflight logs.
  4. Add tests with real-world logs from each firmware (2025+).
  5. Update documentation to reflect new compatibility and limitations.

Community Call: Please contribute recent Blackbox logs from INAV, QuickSilver, and KISS for processing and testing!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions