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.
@gb160 Hey, glad you enjoyed it. I take no credits for the byte sequence itself: found it somewhere in the forums and just rushed to share. Some said these byte tricks only change a single setting for a "country" mode to some special value ("Z" ?), maybe intended for tech service of the drone.
Can only suggest to dig the config file in the drone, if you can find access, to see the original value, and the value after sending the sequence.
Or, maybe have a beer with someone from DJI authorized service to learn the internals ๐