Welcome DJI Spark Pilot!
Jump in and join our free Spark community today!
Sign up

Decrypt any DJI flight log with Flight Reader

A new version of Flight Reader is available. Release 1.4.15 includes the following changes:
  • Renamed the “OSD.motorRevolution” field to “OSD.flightCount”. This field was incorrectly labeled and actually tracks the count of flights started since the battery was powered on.

  • Renamed the “HOME.isCompassCeiling” field to “HOME.isCompassCalibrating”.

  • Renamed the “HOME.compassCeleStatus” field to “HOME.compassCalibrationState.RAW”.

  • Added “HOME.compassCalibrationState” field to display the text status of the compass calibration state.

  • Added “OSD.flyTime [ms]” field to show the accumulated flight time in milliseconds since the aircraft’s motors were started.

  • Added “RC.aileron [percent]”, “RC.elevator [percent]”, “RC.throttle [percent]”, “RC.rudder [percent]” fields to show the remote controller stick location as a percentage in the up/down or right/left direction. When set to 0%, the remote controller stick is in the default center position.

  • Added row index column to the left side of the aircraft/battery log window to show the number of rows displayed.

  • Added descriptions for all fields. In the “Logs/Reports” section of the Flight Reader Options window, a tooltip will appear when pointing at the fields in the available/selected lists. When viewin the aircraft/battery log, a tootlip will appear when pointing at the column field names.

  • Resolved an issue that sometimes prevented the last line of the log from being exported.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.1 includes the following changes:
  • Added “DETAILS.maxHorizontalSpeed [km/h]”, “DETAILS.maxVerticalSpeed [km/h]”, “OSD.hSpeed [km/h]”, “OSD.hSpeedMax [km/h]”, “OSD.xSpeed [km/h]”, “OSD.xSpeedMax [km/h]”, “OSD.ySpeed [km/h]”, “OSD.ySpeedMax [km/h]”, “OSD.zSpeed [km/h]”, and “OSD.zSpeedMax [km/h]” speed fields.

  • Upgraded from .NET Framework to .NET 7 to take advantage of the latest .NET performance improvements.

  • Updated the OSD.hSpeed calculation to use the OSD.xSpeed and OSD.ySpeed values instead of calculating the speed based on the longitude and latitude location changes since that can produce inaccurate results when there are gaps in the flight log.

  • Increased speed fields to 6 decimal places for added precision.

  • Resolved an issue where the thumbnail snapshot was sometimes not appearing in the main Flight Reader window when a flight log only contained one thumbnail image.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.5 includes the following changes:
  • Added ability to process DroneDeploy LOG flight logs.

  • Added map type toggle at the top of the map window to change the Google Map type between hybrid, roadmap, satellite, and terrain.

  • Added play and stop buttons on the map window to automatically play back the flight route on the Google Map.

  • Added “Show placemarks” setting in the “KML” section of the Flight Reader Options window to show/hide the placemarks on the Google Map in the map window and generated KML file.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.6 includes the following changes:
  • The map window now zooms into the bounds of the flight area when the map loads.

  • Resolved a few uncommon issues preventing some flight logs from being decrypted.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.7 includes the following changes:
  • Added support for processing Mavic 3 Pro flight logs.

  • Added 1/4x and 1/2x map playback speeds. You’ll need to reprocess existing flight logs in order to see those new speed options on the play button.

  • Added “This Month”, “Last Month”, “This Year”, “Last Year”, and “All Time” sub menu items for the aircraft/battery CSV report to limit the flights/batteries. Right click a flight log in the main Flight Reader window to access the “Reports” menu item.

  • Resolved an issue preventing the 90%, 80%, 70%, etc. battery level messages from displaying on the KML flight path for some aircraft models.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.14 includes the following changes:
  • When flight log syncing is enabled and the password changes on the associated DJI account, a prompt will appear to allow the password to be updated so flight log syncing can resume.

  • Rounded "BATTERY.currentPV [V]" and "BATTERY.voltage [V]" fields to 3 decimal places.

  • Resolved an issue causing the Aircraft/Battery History window to freeze when attempting to load flights with invalid dates.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.17 includes the following changes:
  • Added support for processing Inspire 3 flight logs.

  • Added support for processing Matrice 350 RTK flight logs.

  • Added support for processing Mini 4 Pro flight logs.

  • Updated the “Open with CsvView” right click menu item to be compatible with CSV delimiters used by all Windows regions. This menu item will only appear if you have CsvView installed.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.22 includes the following changes:
  • Added a new “Map Data Resolution” setting to the “General” section of the Flight Reader Options window to allow all available flight data to be displayed in the Map window. By default, Flight Reader will use the “Show Notable Events Only” setting and exclude sections of the flight where there are no notable events or flight activity.

  • Added a new Sync History window to view the last 500 synced flight logs. Click the “Stop Syncing Aircraft Logs” button to stop syncing flight logs for a particular aircraft. The Sync History window can be accessed from the “File” menu in the main Flight Reader window or from the “Sync Flight Logs” section of the Flight Reader Options window.

  • When adding a new DJI account to sync in the “Sync Flight Logs” section of the Flight Reader Options window, you now have the option to assign a list of pilots to the account. When new flight logs are synced for that DJI account, those pilots will be automatically assigned to the newly imported flight logs.

  • Added an “Edit Account” button to the “Sync Flight Logs” section of the Flight Reader Options window to allow an existing account to be updated.

  • Added a “Date Range” option in the “Flight Date” dropdown in the main Flight Reader window to allow the flight list to be filtered by any start date and end date.

  • When right clicking a flight in the main Flight Reader window, you now have the option to generate a report for any start date and end date using the new “Date Range” option in the “Reports” menu.

  • Added tooltips to the column headers in the main Flight Reader window to explain what each column is displaying.

  • Choose the columns to display in the main Flight Reader window by right clicking any column header and choosing “Customize Columns…”. The column name and sort order can also be modified.

  • Greatly reduced the time it takes to open the Aircraft/Battery Log window. Most logs now open and display within a second.

  • Updated the grid padding/font/colors throughout Flight Reader to make them consistent.

  • Removed the BOM header from the generated GPX and KML files. While many GPX/KML viewers are able to read files with BOM headers, some viewers were failing to open GPX/KML files generated by Flight Reader.

  • Applied several fixes to resolve failures when processing DroneDeploy flight logs.

  • Resolved an edge case where the flight date in the main Flight Reader window is incorrect due to an invalid date and time value recorded at the start of the flight within the TXT flight log.

  • Resolved a possible case where flight logs could be skipped while syncing when DJI sends them down to Flight Reader out of order.

  • Resolved an issue where the buttons at the bottom of the Failed Flight Logs window would not display at some screen sizes with high resolutions.
See the release notes on the Flight Reader download page for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.25 includes the following changes:
  • New aircraft/battery usage reports are available to show the aircraft/battery usage stats (min/max/average/total) for any time frame. To access these reports, right click any flight in the main Flight Reader window and choose the desired aircraft/battery usage report from the “Reports” menu.

  • “FLIGHT.mileage”, “TAKEOFF.location”, and “TAKEOFF.locationAddress” fields have been added to the Aircraft Report. The new location fields show the city/region/address closest to the flight location.

  • “DETAILS.location” and “DETAILS.locationAddress” fields have been added to the Aircraft Log to show the city/region/address closest to the flight location.

  • “Location”, “Flight Start Time Actual”, “Flight End Time Actual”, and “Total Mileage” columns have been added to the flight list in the main Flight Reader window. The new Time Actual columns show times in the time zone at the flight location.

  • Added seconds to the flight start/end times in the aircraft/battery reports for additional precision.

  • In the main Flight Reader window, flights on the same date are now sorted by time in descending order (most recent flight at the top).

  • Resolved an issue that prevented some flights from being deleted from the flight list in the main flight reader window.

  • Added missing tooltip descriptions to the “Available Fields” and “Selected Fields” lists in the “Logs/Reports” section of the Flight Reader Options window.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.29 includes the following changes:
  • Select multiple flights in the main Flight Reader window, right click, and choose “KML” to load all selected flight paths into Google Earth (or your default KML viewer) at the same time.

  • New median fields have been added to the battery usage report. This might be useful in cases where the average is skewed due to an extreme value existing within the selected report range. Those new fields include “MED.chargeLevelEnd”, “MED.chargeLevelStart”, “MED.batteryTemperature [C]”, “MED.batteryTemperature [F]”, and “MED.flightDuration”.

  • New battery usage report fields have been added to show stats for the battery cell deviation. Those new fields include “MIN.highCellDeviation [%]”, “MAX.highCellDeviation [%]”, “AVG.highCellDeviation [%]”, and “MED.highCellDeviation [%]”.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.34 includes the following changes:
  • Added “Flight mode changed to {flight mode}” message in the “APP.tip” field when the flight mode changes.

  • Removed the “APP.message” field and merged its content with the “APP.tip” field since both fields were showing informational messages.

  • Resolved an issue that was preventing the “HOME.heightLimit” field from being populated for some drone models.

  • Resolved incorrectly formatted messages in the “APP.tip” and “APP.warning” fields when those messages were logged in non-English languages.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.37 includes the following changes:
  • Extracted additional battery percentage and cell voltage data for dual battery drones. Depending on the drone model you're flying and the data recorded in the TXT flight log, some or all of the individual battery data might not be available in the TXT flight log file for extraction.

  • In Flight Reader 1.5.28, a change was made to use the longest available aircraft serial number (since there can be several aircraft serial numbers inside the TXT flight log file). This release will update the displayed aircraft serial number for any flights using the old shorter serial number if another flight log was processed for the same aircraft and it's displaying a longer serial number.

  • Swapped the values for the "Date Actual" and "Date Local" columns and the "Flight Start/End Time Actual" and "Flight Start/End Time Local" columns in the main Flight Reader window since they were displaying in the wrong columns.

  • When right clicking a flight in the main Flight Reader window to generate a report from the "Reports" menu, the aircraft/battery serial number displayed in the report menu items was not always displaying the correct serial number. This was only a display issue with the menu as the generated reports still included the data for the correct aircraft/battery.

  • When a flight log is processed, Flight Reader extracts any snapshot images it finds inside of the TXT flight log file. When a snapshot image is exported, a thumbnail image for that snapshot should also be created for display in the "Photo" column of the main Flight Reader window. This release corrects an issue where the thumbnail image was sometimes not being created and displayed in the main Flight Reader window.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.44 includes the following changes:
  • Added the following log fields for drones equipped with a DJI D-RTK antenna: RTK.aircraftLatitude, RTK.aircraftLongitude, RTK.baseStationLatitude, RTK.baseStationLongitude, RTK.baseStationAltitude [ft], and RTK.baseStationAltitude [m].

  • Resolved an issue that was sometimes preventing pilots from being auto assigned to flight logs downloaded from the DJI Cloud when syncing flight logs.

  • Improved the logic used to populate the “CAMERA.isPhoto” and “CAMERA.isVideo” fields to account for various inconsistencies across DJI drone models and DJI flight application versions.
See the release notes for a complete list of changes.
 
Since the release of DJI Fly 1.2.2 and 3rd party applications using DJI SDK 2.4.13, DJI's flight logs are being protected by an encryption scheme that hasn't been shared with most of the developers who created DJI log viewers. That caused most of the commonly used log viewers (like my free online log viewer) to be rendered useless for newer DJI apps and the last several consumer drones released by DJI.

A recent partnership with DJI allowed me access to the DJI API — which several other partners (like Airdata) are using today to decrypt the new flight log format. After a few months of development and testing, I'm happy to announce Flight Reader (my offline log viewer) is now able to process flight logs created by any version of DJI GO, DJI Fly, or other apps using the DJI SDK.

Never heard of Flight Reader? Here are some of its benefits:
  • No monthly fee
  • Privately process & store your flight logs offline
  • View an unlimited number of flight logs
  • Customize the logs & reports to best meet your needs
See more details about Flight Reader here.


View attachment 13821

View attachment 13822

TLDR: You can use Flight Reader to process and view your encrypted TXT flight logs offline.
perseveriance bad spelling but you have been working for a few or more years to get this done ,cONGRATS ,WAY TO HANG IN THERE
 
  • Like
Reactions: msinger
Thanks! Been working at it for a long time now.
 
A new version of Flight Reader is available. Release 1.5.46 includes the following changes:
  • Made additional improvements to resolve incorrect data that was sometimes being populated in the "CAMERA.isPhoto" and "CAMERA.isVideo" fields.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.47 includes the following changes:
  • The columns in the map window can now be added/removed/reordered/renamed by configuring the “Map Log” fields in the “Logs/Reports” section of the Flight Reader Options window.

  • Added new “BATTERY.cellVoltageDeviation [V]” and “BATTERY2.cellVoltageDeviation [V]” fields to show the current difference in voltage among the battery cells.

  • Added new “RTK.aircraftAltitude [ft]” and “RTK.aircraftAltitude [m]” fields to show the aircraft’s current altitude as reported by the RTK module.

  • Added new “RTK.aircraftHeight [ft]”, “RTK.aircraftHeight [m]”, “RTK.aircraftHeightMax [ft]”, and “RTK.aircraftHeightMax [m]” fields to show the aircraft’s current or maximum height above the takeoff location as reported by the RTK module.

  • Updated the “RTK.baseStationAltitude [ft]” and “RTK.baseStationAltitude [m]” fields to display altitude values when negative. Previous versions of Flight Reader were hiding these values when they were below zero.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.48 includes the following changes:

Made improvements to numeric value formatting to prevent those values from ending with a decimal symbol or a zero decimal place value when the number is also 0 (e.g. 0.0).

When using the default Map Log fields in the Map window, the “IMU Height” column was displaying the max height instead of the current height.
See the release notes for a complete list of changes.
 
A new version of Flight Reader is available. Release 1.5.49 includes the following changes:
  • Added the following new log fields:

    • WEATHER.isFacingWind: When true, the front of the aircraft is currently facing a headwind.

    • WEATHER.isFlyingIntoWind: When true, the aircraft is currently flying into a headwind.

    • WEATHER.windDirection: The cardinal direction the wind is blowing from at the aircraft’s current location.

    • WEATHER.windRelativeDirection: The cardinal direction the wind is blowing from relative to the direction the aircraft is currently facing. For example, an East wind would be blowing toward the right side of the aircraft.

    • WEATHER.windSpeed [MPH]: The wind speed (in MPH) at the aircraft’s current location.

    • WEATHER.windSpeed [m/s]: The wind speed (in m/s) at the aircraft’s current location.

    • WEATHER.windSpeed [km/h]: The wind speed (in km/h) at the aircraft’s current location.

    • WEATHER.maxWindSpeed [MPH]: Maximum wind speed (in MPH) at the aircraft’s current location (so far in the flight log).

    • WEATHER.maxWindSpeed [m/s]: Maximum wind speed (in m/s) at the aircraft’s current location (so far in the flight log).

    • WEATHER.maxWindSpeed [km/h]: Maximum wind speed (in km/h) at the aircraft’s current location (so far in the flight log).

    • WEATHER.windStrength: Calm, Moderate, or Strong to indicate the wind strength at the aircraft’s current location.
See the release notes for a complete list of changes.
 

Members online

No members online now.

Forum statistics

Threads
14,593
Messages
118,799
Members
17,987
Latest member
csdisme