Welcome to our Community
Wanting to join the rest of our members? Feel free to sign up today.
Sign up

Freeflight 6 mod app

My dilemma right now, is that I'm on 1.6.2 on the Anafi, and i need 1.6.3 to fix the gimbal calibration on start up.. It keeps spazzing out, so I have to turn off, and back on again... Is there any way to load 1.6.3 manually - a method that is easy for noobs? :p
 
Hi, all I found the activity page of the controller calibration. All I want to do is enable the update button all the time. I am working on it, hopefully I could find it if anyone could find it appreciate it.

here is the path...
C:\......\FreeFlight6-world-inhouse.apk-decompiled\sources\com\parrot\freeflight\feature\device\
RemoteControlFragment.java and
DroneFragment.java
 

Attachments

  • Untitled.png
    Untitled.png
    237 KB · Views: 43
  • Like
Reactions: d95gas
Hi, all I found the activity page of the controller calibration. All I want to do is enable the update button all the time. I am working on it, hopefully I could find it if anyone could find it appreciate it.

here is the path...
C:\......\FreeFlight6-world-inhouse.apk-decompiled\sources\com\parrot\freeflight\feature\device\
RemoteControlFragment.java and
DroneFragment.java
Maybe just rename it with a higher firmware number. Maybe the update button comes with a value ">" than the present one. But also prepare a space on your wall for a new brick. ?
 
My dilemma right now, is that I'm on 1.6.2 on the Anafi, and i need 1.6.3 to fix the gimbal calibration on start up.. It keeps spazzing out, so I have to turn off, and back on again... Is there any way to load 1.6.3 manually - a method that is easy for noobs? :p
I have the firmware and the files but you need to have an android device with access to the root directory to copy them inside app data.
 
Hi, all I found the activity page of the controller calibration. All I want to do is enable the update button all the time. I am working on it, hopefully I could find it if anyone could find it appreciate it.

here is the path...
C:\......\FreeFlight6-world-inhouse.apk-decompiled\sources\com\parrot\freeflight\feature\device\
RemoteControlFragment.java and
DroneFragment.java
The file is this:
data/data/com.parrot.freeflight6/shared_prefs/firmwares.xml
Generated automatically at every new update. I have for sure the file for 1.62 controller if you need i upload.
 
The file is this:
data/data/com.parrot.freeflight6/shared_prefs/firmwares.xml
Generated automatically at every new update. I have for sure the file for 1.62 controller if you need i upload.

I have a rooted device.
I also have the 1.6.2 for the controller. what I interested, is the firmwares.xml I have the latest firmware since I've got the drone. so I didn't see what firmwares.xml look like...
 
I have a rooted device.
I also have the 1.6.2 for the controller. what I interested, is the firmwares.xml I have the latest firmware since I've got the drone. so I didn't see what firmwares.xml look like...
But your actual firmware for controller and drone is?
I have 1.62 for controller and 1.63 for anafi.
 
1.6.3 Controller
1.6.4 Anafi
you want to try a downgrade then..
This is my old backuped firmware.xml. i think 1.61 for anafi and 162 for controller:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<long name="remote_query_time" value="1570796654039" />
<string name="firmwares">[{&quot;md5&quot;:&quot;f008b6beebfb0476f0769bc6b1047f62&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.0.8/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:32715197,&quot;version&quot;:&quot;1.0.8&quot;},{&quot;md5&quot;:&quot;b79220aa765c3e33d8c59e7229a80ecc&quot;,&quot;flags&quot;:[],&quot;max_version&quot;:&quot;0.8.4-beta3&quot;,&quot;required_version&quot;:&quot;0.8.4-beta3&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/0.9.9/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:54272405,&quot;version&quot;:&quot;0.9.9&quot;},{&quot;md5&quot;:&quot;0ea2551cde9e31da8f0cc4a41e3c43ab&quot;,&quot;flags&quot;:[],&quot;path&quot;:&quot;file:/data/user/0/com.parrot.freeflight6/files/firmwares/sky_controller_3/1.6.2/mpp3_update.tar.gz&quot;,&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.6.2/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:34755003,&quot;version&quot;:&quot;1.6.2&quot;},{&quot;md5&quot;:&quot;1f71e91175ace38522a762383228595a&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0919&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0919/1.6.1/ALL/anafi_thermal_update.tar.gz&quot;,&quot;size&quot;:60688812,&quot;version&quot;:&quot;1.6.1&quot;},{&quot;md5&quot;:&quot;2d7b0673c893feedcd5baf60a2e12173&quot;,&quot;flags&quot;:[],&quot;required_version&quot;:&quot;0.8.4-beta4&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/1.4.1/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:56824019,&quot;version&quot;:&quot;1.4.1&quot;},{&quot;md5&quot;:&quot;91c0383ad866e989286d93867eadde7d&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.4.1/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:34678220,&quot;version&quot;:&quot;1.4.1&quot;},{&quot;md5&quot;:&quot;abc23746492dbdc4e8c9ac50edd9c7b7&quot;,&quot;flags&quot;:[],&quot;path&quot;:&quot;file:/data/user/0/com.parrot.freeflight6/files/firmwares/anafi_4k/1.6.1/anafi_update.tar.gz&quot;,&quot;required_version&quot;:&quot;0.8.4-beta4&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/1.6.1/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:60315899,&quot;version&quot;:&quot;1.6.1&quot;}]</string>
<string name="blacklist">[{&quot;product&quot;:&quot;0914&quot;,&quot;version&quot;:&quot;1.3.0-rc2&quot;}]</string>
<int name="version" value="1" />
</map>
 
It is possible, just press on the channel line right under the separation line of the Automatic"|"Manual. I will add photos to understand and when I selected channel 44 I checked also if the network was really taken with a Wifi analyser. And Gimbal was working.
All this done with the last FW and FF6 6.6.5-rc1 | drone 1.6.4 | controller 1.6.3

I did try your method. Sometimes I get like the image you post when trying to catch the channel 40. But sometimes when I try again I get all the FCC channel (image attach). Haven't tried the long range to test if it is really FCC. Gonna update as soon I try the long range. Hope I can manage to catch it again & get all the channels like on the image attach.

FF6_6.6.2.203_FCC | drone 1.6.4 | controller 1.6.3
 

Attachments

  • IMG_20200304_114232.jpg
    IMG_20200304_114232.jpg
    223.3 KB · Views: 36
Last edited:
The same here, if you are fast after starting your drone. Then you can activate channel 40. I hope it doesn't rain tomorrow then I can test if it is really FCC

I did that method to catch and activate channel 40. I get the same like your image attach. But sometimes when I try to "catch" the channel again, it sometimes shows all the FCC channels (image attach). Not yet try long range test though to test if it's really FCC. But it looks legit. Will update the outcome soon

fcc.JPG
FF6_6.6.2.203_FCC
Drone 1.6.4
Controller 1.6.3
 
Last edited:
Aside this trouble, may I ask a question:?

Why is this Channel selection so almost impossible to see?
How comes, Parrot is making that darker on dark, anyway?
 
I did try your method. Sometimes I get like the image you post when trying to catch the channel 40. But sometimes when I try again I get all the FCC channel (image attach). Haven't tried the long range to test if it is really FCC. Gonna update as soon I try the long range. Hope I can manage to catch it again & get all the channels like on the image attach.

FF6_6.6.2.203_FCC | drone 1.6.4 | controller 1.6.3
Trust me I never seen 44 channel appear.

By the way I may found the way to let update page always available, But it in Java. apktools needs smali to re-compile those code. any idea to convert java to smali ?
 
I have updated to 1.6.4 the day it came out with the new app, then restored the app immediately to the old one.
The drone works, and I still get the FCC channels like before, although I haven't been able to test the range properly as the weather was quite bad in Scotland the last couple of weeks.
I flew yesterday, but the strong wind was interfering in the test. I might be able to test it tomorrow if the weather stays clear and calm.


There is an option to update the firmware manually through the drones web-interface. You just need to connect via WiFi to the drone's network, then you go to the drone's IP address as a webpage and on the top there's an option to update, however I tried this in the past without luck. All sorts of combination of the update archives gave me "Bad update file" error message(or something similar) and the update didn't go through.

you want to try a downgrade then..
This is my old backuped firmware.xml. i think 1.61 for anafi and 162 for controller:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<long name="remote_query_time" value="1570796654039" />
<string name="firmwares">[{&quot;md5&quot;:&quot;f008b6beebfb0476f0769bc6b1047f62&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.0.8/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:32715197,&quot;version&quot;:&quot;1.0.8&quot;},{&quot;md5&quot;:&quot;b79220aa765c3e33d8c59e7229a80ecc&quot;,&quot;flags&quot;:[],&quot;max_version&quot;:&quot;0.8.4-beta3&quot;,&quot;required_version&quot;:&quot;0.8.4-beta3&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/0.9.9/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:54272405,&quot;version&quot;:&quot;0.9.9&quot;},{&quot;md5&quot;:&quot;0ea2551cde9e31da8f0cc4a41e3c43ab&quot;,&quot;flags&quot;:[],&quot;path&quot;:&quot;file:/data/user/0/com.parrot.freeflight6/files/firmwares/sky_controller_3/1.6.2/mpp3_update.tar.gz&quot;,&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.6.2/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:34755003,&quot;version&quot;:&quot;1.6.2&quot;},{&quot;md5&quot;:&quot;1f71e91175ace38522a762383228595a&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0919&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0919/1.6.1/ALL/anafi_thermal_update.tar.gz&quot;,&quot;size&quot;:60688812,&quot;version&quot;:&quot;1.6.1&quot;},{&quot;md5&quot;:&quot;2d7b0673c893feedcd5baf60a2e12173&quot;,&quot;flags&quot;:[],&quot;required_version&quot;:&quot;0.8.4-beta4&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/1.4.1/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:56824019,&quot;version&quot;:&quot;1.4.1&quot;},{&quot;md5&quot;:&quot;91c0383ad866e989286d93867eadde7d&quot;,&quot;flags&quot;:[],&quot;product&quot;:&quot;0918&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0918/1.4.1/ALL/mpp3_update.tar.gz&quot;,&quot;size&quot;:34678220,&quot;version&quot;:&quot;1.4.1&quot;},{&quot;md5&quot;:&quot;abc23746492dbdc4e8c9ac50edd9c7b7&quot;,&quot;flags&quot;:[],&quot;path&quot;:&quot;file:/data/user/0/com.parrot.freeflight6/files/firmwares/anafi_4k/1.6.1/anafi_update.tar.gz&quot;,&quot;required_version&quot;:&quot;0.8.4-beta4&quot;,&quot;product&quot;:&quot;0914&quot;,&quot;remote_url&quot;:&quot;https://firmware.parrot.com/Drones/0914/1.6.1/ALL/anafi_update.tar.gz&quot;,&quot;size&quot;:60315899,&quot;version&quot;:&quot;1.6.1&quot;}]</string>
<string name="blacklist">[{&quot;product&quot;:&quot;0914&quot;,&quot;version&quot;:&quot;1.3.0-rc2&quot;}]</string>
<int name="version" value="1" />
</map>

I used the website, but changed the versions to get hold of the 1.6.3 firmware for the Anafi along with 1.6.1 and 1.6.4. Here is the Google Drive link: Anafi - Google Drive in case the official site revokes access for some reason.

1.6.1: https://firmware.parrot.com/Drones/0914/1.6.1/ALL/anafi_update.tar.gz
1.6.3: https://firmware.parrot.com/Drones/0914/1.6.3/ALL/anafi_update.tar.gz
1.6.4 https://firmware.parrot.com/Drones/0914/1.6.4/ALL/anafi_update.tar.gz
 
Last edited:
Yes, there is as I mentioned in my previous post. While you can upload the firmware to the drone, the update will not go through, because some sort of safety verification fails, giving a "Bad update file" error message.

What I think is that there's a secret key of sorts in the Anafi's firmware which gets updated with each firmware update. If the key of the new update doesn't match the one on the Anafi, it gets rejected.

I found out that the Anafi likely uses the Ambarella H22 SoC. There are various firmware editors for Ambarella chips as it's very popular in the Dashcam society. I tried multiple of these editors without any luck. None could open the Anafi's firmware files.

I also found this guy, Aciid, who has a instruction on his Github page about some sort of persistence hack for the Anafi, but I don't quite understand it.

On top, I tried to connect the SkyController to my PC to see if that has some sort of interface. You need to install drivers for it. You can choose from existing drivers (Microsoft>Remote NDIS driver) to get it working properly. However I didn't get nowhere with this as the often used addresses didn't work.
 
Yes, there is as I mentioned in my previous post. While you can upload the firmware to the drone, the update will not go through, because some sort of safety verification fails, giving a "Bad update file" error message.

What I think is that there's a secret key of sorts in the Anafi's firmware which gets updated with each firmware update. If the key of the new update doesn't match the one on the Anafi, it gets rejected.

I found out that the Anafi likely uses the Ambarella H22 SoC. There are various firmware editors for Ambarella chips as it's very popular in the Dashcam society. I tried multiple of these editors without any luck. None could open the Anafi's firmware files.

I also found this guy, Aciid, who has a instruction on his Github page about some sort of persistence hack for the Anafi, but I don't quite understand it.

On top, I tried to connect the SkyController to my PC to see if that has some sort of interface. You need to install drivers for it. You can choose from existing drivers (Microsoft>Remote NDIS driver) to get it working properly. However I didn't get nowhere with this as the often used addresses didn't work.
Ok so is not easy to do right now...
 

Members online

No members online now.

Forum statistics

Threads
5,313
Messages
45,118
Members
8,015
Latest member
vonstar53