Manual firmware upgrade and downgrade of Parrot Skycontroller 2 - uavpal/disco4g GitHub Wiki
:warning: Note: this will not work for Skycontroller 2P (black joysticks!)
- Download the Skycontroller 2 firmware you want to install:
Firmware Version | Download Link | MD5 |
---|---|---|
1.0.9 | mpp_update.plf | 5d210e5f3221c386867b63a2288dc970 |
1.0.7 | mpp_update.plf | c341021931ade857c41023b581135f46 |
1.0.6 | mpp_update.plf | 9b41ba4b8dfb9b5b8b575b7298afbd45 |
1.0.4 | mpp_update.plf | 2d95d3c6f4419b852775e44b9c3e633b |
1.0.3 | mpp_update.plf | 3170bd26df128f8fbdced5ca6d2f9704 |
1.0.2 | mpp_update.plf | 4b68316f9fa011b64badd1a61cd6beda |
- Download the tool adb
- Turn on your Disco.
- Turn on your Skycontroller 2.
- Make sure your Disco's and Skycontroller 2's batteries are fully charged!
- Connect your PC's Wi-Fi to the Disco (e.g. DISCO-123456).
- Wait for the Skycontroller 2 to connect to Disco via Wi-Fi (green solid LED on the controller).
- Use an FTP tool (e.g. FileZilla) to upload the firmware to your Disco.
- Connect via FTP to 192.168.42.1 (no username/password required)
- Transfer mpp_update.plf to the "/internal_000" folder on the Disco.
- Transfer adb to the "/internal_000" folder on the Disco.
- On Disco firmware 1.7.0 and newer: Double press the Disco's power button to enable the telnet server.
- Open a Command Prompt (Windows)/Terminal (macOS/Linux) and Copy/Paste the following commands manually (line by line) to install a firmware file.
telnet 192.168.42.1
(If you are getting "command not found" or "... is not recognized as an internal or external command", please check this FAQ article first)chmod +x /data/ftp/internal_000/adb
sc2_wifi_ip=$(netstat -nu |grep 9988 |grep 192.168.42 | head -1 | awk '{ print $5 }' | cut -d ':' -f 1)
/data/ftp/internal_000/adb connect ${sc2_wifi_ip}:9050
Repeat this command until it returns "connected"./data/ftp/internal_000/adb push /data/ftp/internal_000/mpp_update.plf /update/
/data/ftp/internal_000/adb shell
/usr/bin/pinst_trigger 1
reboot && exit
rm /data/ftp/internal_000/adb /data/ftp/internal_000/mpp_update.plf
- You can restart the Disco now. Skycontroller 2 should automatically re-connect to your Disco once the firmware installation is completed.
:warning: Note: if you downgraded the firmware, FreeFlight Pro might be bothering you with "UPDATE REQUIRED - Your device needs to be updated". This is because the Firmware update has been downloaded to the iOS device earlier using the App itself. The only way to get rid of this message is by clearing the App's data container.
Android: Settings → Apps → FreeFlight Pro → Storage → Clear Data
iOS: removing and reinstalling the App seems to be the easiest way...