Upd. Hack implemented in web browser, no Python required. YouTube instructions.
Подробная инструкция на Русском языке.
- On Android phone install:
- Fake GPS
- DJI Fly 1.1.2 - the old version. Uninstall your current DJI Fly, find v.1.1.2 on apr mirror. After applying the hack remove the v.1.1.2 and install the fresh DJI Fly app again from Google Play.
- Do this in-house, under a roof, where GPS signal is lost. Set your location to USA or Bolivia. Launch DJI Fly, connect remote controller (RC), start RC. Turn on your aircraft (AC). Message "Updating you current settings to match local regulations" will appear.
- Shut down AC, RC and quit DJI Fly app.
You will need a computer with Windows, Mac OS or Linux and Python installed.
Install python module pySerial: pip install pyserial
or python -m pip install pyserial
Connect RC to the computer with USB cable. Turn on the RC. It will appear as a serial port. List available serial ports:
python -m serial.tools.list_ports -v
On Mac OS X connected RC was displayed as
/dev/cu.usbmodemFA131
desc: Gadget Serial v2_4
hwid: USB VID:PID=2CA3:0008 LOCATION=250-1.3
Edit MiniBoost.py
file: replace "COM5"
with "/dev/cu.usbmodemFA131"
or whatever the port name is in your case.
Apply the hack:
python MiniBoost.py
Now the quad will continue to "think" it is in the selected country, and both 2.4 GHz and 5.8 GHz ranges will be available.
To unroll the hack, use the second file MiniStock.py
the same way. It will restore the RC to factory state. After connecting the drone it will update itself to the local regional radio settings.
@kittinan I got it working in my DJI Mini SE, however while the old android app connected to the drone initially, no "Updating you current settings to match local regulations" message shown, lots of infos were missing including the transmissions panel that was not filled, finally the old app couldn't connect to it anymore afterwards.
I modified the controller from the JS version of this script, and I had the 5.8 channels available in the new app once re-installed.
All the times I run the new app it says that it must update the drone to match the current regulations, so it seems that it worked.
It's not clear to me whether this is only leading to supporting 5Ghz only or even to increase the transmission power (as it'd happen in FCC mode), though.