Firmware Update
At a glance
For reference only: how to update a Bebop's firmware. There is no reason to update the Bebops; they all work as they are.
For Reference Only
There is no reason to update the Bebops' firmware. They should all work as they are. This page is provided only for reference.
Download the Firmware
The oldest version of the Bebop firmware that is supported by SDK version 3.1.4 is firmware 4.3.1. Download this version from the Bebop firmware folder.
Connect to the Bebop
If not already installed, install the Android Debug Bridge tools by running
sudo apt-get install android-tools-adb
Connect the Bebop to the computer using micro USB. Press the power button on the back of the Bebop once and wait for the light to become solid. Then click the power button 4 times in rapid succession. You should hear a beep. Then, run the following in the terminal to establish connection:
adb connect 192.168.43.1:9050
After a successful connection, the CLI should say connected to 192.168.43.1:9050. Now, open a Bebop shell using adb.
adb shell
Tip
If you are upgrading the Bebop firmware from an older version, you do not need to modify the dgwl.txt file.
Allow the Downgrade
Make the file system writable and open the whitelist of firmware versions that may be installed over the current one.
mount -o remount, rw / &&
vi /bin/updater/dgwl.txt
The file starts with a few comment lines, then a list of version patterns. The last two lines are:
0 \ .0 \ .0
3 \ .3 \. [0-9] \ +
Press i to enter text entry mode in vi. Add the version number of the firmware you downloaded as a new last line:
4.3.1
Press ESC to exit insert mode. Save the file and quit.
:wq
Install the Firmware
On an Ubuntu computer, open Files. Click "Other Locations" and in the "Enter server address..." field, type ftp://192.168.43.1 and connect anonymously (No username and password). Rename the downloaded firmware to bebop2_update.plf. Copy the firmware file to /data/ftp/internal_000 folder of the Bebop. Go back to the adb shell and enter
/bin/updater/updater_scan.sh /data/ftp/internal_000
The Bebop prints the steps of the update. It should report that the downgrade is allowed by the whitelist, and then that it is sending the file to the Update partition.
Finally, reboot the Bebop by entering reboot in the adb shell. The Bebop will reboot multiple times for the firmware upgrade.