Welcome to FPVDronePilots!
Join our free FPV drone community today!
Sign up

Decrypt any DJI flight log with Flight Reader

msinger

Well-Known Member
Approved Vendor
Joined
Mar 3, 2021
Messages
514
Reaction score
147
Location
Harrisburg, PA
Website
djidronehelp.com
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.


1625668731072.png

1625668763532.png

07c00a45524af2537bddc1a6b8043694fa792f18.gif

TLDR: You can use Flight Reader to process and view your encrypted TXT flight logs offline.
 
Last edited:
Great to know, I see from another post your free version is available too.

Not a FPV concern, for other DJI Platforms.
This reads from any DJI app: Go, Go4... does GroundPro2 produce readable logs? Does Litchi or MapsMadeEasy use DJI SDK & readable?
 
Not a FPV concern, for other DJI Platforms.
You can retrieve TXT flight logs with DJI Fly when flying the DJI FPV. Connect the DJI Goggles to a mobile device running DJI Fly and synch the flight logs.


Does Litchi or MapsMadeEasy use DJI SDK & readable?
Those produce CSV files.
 
You can retrieve TXT flight logs with DJI Fly when flying the DJI FPV. Connect the DJI Goggles to a mobile device running DJI Fly and synch the flight logs.



Those produce CSV files.
Just to be clear it's not necessary for the Goggles to be connected to the mobile device running the Fly App while the flight is taking place. The .txt logs (and the .DAT logs) will be transferred from the Goggles to the Fly App the next time the Goggles/Fly App connection is made. It's not necessary to do a "synch" but it does take a minute or so for the transfer to happen.
 
  • Like
Reactions: msinger
Sounds good, thank you both for info.

CSV files, not useable within your program?
Was hoping 1 Telemetry/log program could utilize both TXT & CSV. Was pondering if your paid version included this capability.
 
CSV files, not useable within your program?
The current version of Flight Reader is only able to process CSV logs from Litchi and Map Pilot.

If you purchase Flight Reader, I'd be happy to add other types of CSV logs. Any new CSV files I add must include the aircraft serial number and drone type so the logs can be grouped together within Flight Reader.
 
The current version of Flight Reader is only able to process CSV logs from Litchi and Map Pilot.

If you purchase Flight Reader, I'd be happy to add other types of CSV logs. Any new CSV files I add must include the aircraft serial number and drone type so the logs can be grouped together within Flight Reader.
Great, you didn't indicate TXT & CSV previously, that's very helpful. All DJI apps including GSP2?

If I understand, Litchi & MME are readable and other CSV require serial number? Curious, what creates the difference? Is this a license issue or number of platforms used.. I have multiple platforms in inventory: M210, M600P (x2), I2 (x2), I1 (x2), multiple Mavic series.

I'm not using it much yet, so that would apply to DroneLink? When stating needing serial, I would need to enter into App or provide to you to add the app?
 
All DJI apps including GSP2?
I'm not sure what you mean by GSP2.

Litchi & MME are readable and other CSV require serial number?
Litchi logs include the aircraft serial number. Without that information, it's not possible to tell which aircraft the data came from. And when that happens, Flight Reader will group all of the unknown aircraft together -- making the data less useful when filtering the flight logs by a specific aircraft.

I would need to enter into App or provide to you to add the app?
I'd just need a sample flight log for any new sources you'd like added. Then, I'll need to map the columns from that CSV to the flight log fields displayed within Flight Reader.
 
GSP2 is DJI Ground Station Pro v2.
A mapping application, actually has features others lack.

Manual for reference:
 
GS Pro creates TXT flight logs. Flight Reader is able to read them since they are in the same format as all other DJI TXT files.
 
Nice work, Mike!
 
  • Like
Reactions: msinger
A new version of Flight Reader is available. Release 1.2.28 includes the following changes:
  • Added missing model names for the Matrice 210 RTK V2 and MG-1P drones

  • Updated times to display two hundredths of a second
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.2.30 includes the following changes:
  • Added a new feature that allows flight logs to be processed via the command line and (optionally) copy the output to any location
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.2.31 includes the following changes:
  • Added incomplete records that sometimes appear at the end of DJI TXT flight logs. While these records are often missing key data, the data they expose could be useful for troubleshooting purposes.
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.3.1 includes the following changes:
  • Added a “Photos” column to the main window to show the embedded snapshot images available within many DJI TXT flight logs. The full size snapshot images are available in the log folder Flight Reader generates when processing a flight log.
See the release notes on the Flight Reader download page for a complete list of changes.
 
  • Like
Reactions: Haggi and BudWalker
A new version of Flight Reader is available. Release 1.3.3 includes the following changes:
  • The battery data could not be decrypted in some flight logs. That failure was causing Flight Reader to generate empty log and KML files.

  • Resolved an issue that sometimes caused the max speed to display as infinite.
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.3.11 includes the following changes:
  • Added "RC.downlinkSignal" and "RC.uplinkSignal" for Litchi flight logs.

  • Correctly converted the "BATTERY.current [A]" value for Litchi flight logs.

  • Made changes to allow Litchi and other CSV flight logs to be properly loaded when running Flight Reader in a location outside of the US.
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.3.14 includes the following changes:
  • Added support for processing Mini 3 Pro flight logs.

  • Added ability to process Drone Harmony CSV flight logs.

  • Allow logs to be opened by right clicking and choosing “Open With” → “Flight Reader”.
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.3.15 includes the following changes:
  • Added a description for battery statuses that were displaying "Other" in the "Battery.status" column.

  • "Forced Landing" was incorrectly being displayed in the "OSD.flycState" column in cases where the state was "Confirm Landing".

  • The map view was sometimes displaying data in the wrong columns for the first several lines of Mini 3 Pro flight logs.
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.3.17 includes the following changes:
  • Added support for processing Matrice 30T flight logs.

  • When installing Flight Reader, the WebView2 Runtime will only be installed if a compatible version is not already installed.

  • When processing flight logs using the "process-log" command line switch, the HTML and battery CSV files will also be copied to the destination folder.
See the release notes on the Flight Reader download page for a complete list of changes.
 

Members online

No members online now.

Forum statistics

Threads
6,200
Messages
44,895
Members
5,537
Latest member
AlexScherba