Skip to content

Manual firmware upgrade and downgrade of Parrot Skycontroller 2

SoftIce edited this page Jun 4, 2019 · 6 revisions

⚠️ Note: this will not work for Skycontroller 2P (black joysticks!), nor the Skycontroller 1

  • 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 Bebop 2.
  • Turn on your Skycontroller 2.
  • Make sure your Bebop 2's and Skycontroller 2's batteries are fully charged!
  • Connect your PC's Wi-Fi to the Bebop 2 (e.g. Bebop2-123456).
  • Wait for the Skycontroller 2 to connect to Bebop 2 via Wi-Fi (green solid LED on the controller).
  • Use an FTP tool (e.g. FileZilla) to upload the firmware to your Bebop 2.
    • Connect via FTP to 192.168.42.1 (no username/password required)
    • Transfer mpp_update.plf to the "/internal_000" folder on the Bebop 2.
    • Transfer adb to the "/internal_000" folder on the Bebop 2.
  • If you don't have the 4G/LTE softmod installed on your Bebop 2: Shortly press the Bebop 2's power button four times 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 Bebop 2 now. Skycontroller 2 should automatically re-connect to your Bebop 2 once the firmware installation is completed.

⚠️ 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...