This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
howto:fc_patcher_tool [2019/03/29 00:32] digdat0 [9. Install the dummy_verify.sh script on your bird] |
howto:fc_patcher_tool [2019/08/09 19:14] digdat0 [7. Modify flight controller parameters] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== FC Patcher | + | ====== FC Patcher |
- | doc version .01, starting a framework. Intent is a easy guide for Windows, simplifying from github | + | |
orig content here: https:// | orig content here: https:// | ||
- | credit to the og's and all | + | credit to the og's and all contributors |
- | This guide explains how to use the FC patcher tool for Windows. The tool / process allows you to modify flight controller parameters on the the LATEST DJI firmware for the DJI Mavic Pro and Platinum, Phantom 4/Pro/Adv, Inspire 2 and Spark. | + | This guide explains how to use the FC patcher tool for Windows. The tool / process allows you to modify flight controller parameters on the the LATEST DJI firmware for the DJI Mavic Pro and Platinum, Phantom 4/Pro/Adv, Inspire 2 and Spark. |
- | + | ||
- | NOTE: THIS IS FOR PRO USERS, YOU HAVE TO KNOW WHAT YOU ARE DOING! | + | |
+ | Insert disclaimer here .. | ||
====== Toolset ====== | ====== Toolset ====== | ||
Make sure to review this GitHub with more info: https:// | Make sure to review this GitHub with more info: https:// | ||
Line 21: | Line 19: | ||
- Download [[https:// | - Download [[https:// | ||
- Download [[https:// | - Download [[https:// | ||
- | - Download an app to allow running .SH files on Windows; i used github as my app | + | - Download an app to allow running .SH files on Windows; i used [[https:// |
+ | - Download CYGWIN to allow running .sh on Windows [[https:// | ||
+ | - Download and install a file extraction app like [[https:// | ||
- Download pcrypto by running this from a command line python -m pip install pycryptodome | - Download pcrypto by running this from a command line python -m pip install pycryptodome | ||
- | | + | |
+ | | ||
- | Put the files and the firmware bin file in same folder, such as C: | + | Put ALL of the files and the firmware bin file in same folder, such as C: |
- | Install | + | Install |
====== Detailed Steps ====== | ====== Detailed Steps ====== | ||
Line 39: | Line 40: | ||
- Extract the .CFG.SIG, the 305 and 306 files to the c: | - Extract the .CFG.SIG, the 305 and 306 files to the c: | ||
+ | {{: | ||
==== 3. Extract / unsig the .cfg file ==== | ==== 3. Extract / unsig the .cfg file ==== | ||
* Open a command prompt and type | * Open a command prompt and type | ||
Line 63: | Line 65: | ||
- | adb push wm220_0306_v03.02.44.07_20171116.pro.fw.sig / | + | adb push wm220_0306_v03.02.44.07_20171116.pro.fw.sig / |
+ | | ||
Line 71: | Line 74: | ||
adb shell | adb shell | ||
cd / | cd / | ||
- | / | + | / |
+ | | ||
exit | exit | ||
Line 82: | Line 86: | ||
* Now, some housecleaning | * Now, some housecleaning | ||
- | | + | |
- | + | ||
adb shell | adb shell | ||
cd / | cd / | ||
Line 92: | Line 96: | ||
mount -o remount,ro /vendor | mount -o remount,ro /vendor | ||
exit | exit | ||
- | + | ||
- | So now we have the unsig file we wanted, thats awesome. | + | You can now power off your aircraft. |
==== 5. decrypt the FC ===== | ==== 5. decrypt the FC ===== | ||
* Goto a command prompt and type | * Goto a command prompt and type | ||
Line 114: | Line 118: | ||
==== 7. Modify flight controller parameters ==== | ==== 7. Modify flight controller parameters ==== | ||
- | first draft of parameter list | ||
- | ^ Parameter Name ^ Value ^ | + | * Open the flyc_param_infos file in notepad++ or similar editor. Values will look like this: |
- | ^ g_config.airport_limit_cfg.cfg_disable_airport_fly_limit|1| | + | |
- | ^ g_config.airport_limit_cfg.cfg_limit_data|20250910| | + | { |
- | ^ g_config.flying_limit.driver_license_limit_enable |0| | + | " |
- | ^ g_config.flying_limit.viechle_license_limit_enable|0| | + | " |
- | ^ g_config.flying_limit.height_limit_enabled|2| | + | " |
- | ^ g_config.airport_limit_cfg.cfg_search_radius|1| | + | " |
- | ^ g_config.airport_limit_cfg.cfg_enable[FLY_LIMIT_TYPE_AIRPORT]|0| | + | " |
- | ^ g_config.airport_limit_cfg.cfg_enable[FLY_LIMIT_TYPE_SPECIAL]|0| | + | " |
- | ^ g_config.flying_limit.limit_height_rel|10000| | + | " |
- | ^ g_config.flying_limit.limit_height_abs|10000| | + | " |
- | ^ g_config.flying_limit.limit_height_abs_without_gps|10000| | + | " |
- | ^ g_config.mode_normal_cfg.tilt_atti_range|33| | + | }, |
- | ^ g_config.mode_normal_cfg.vert_vel_up|7| | + | |
- | ^ g_config.mode_normal_cfg.vert_vel_down|-6| | + | |
- | ^ g_config.mode_normal_cfg.vert_acc_up|7| | + | You will be modifying the " |
- | ^ g_config.mode_normal_cfg.vert_acc_down|-6| | + | |
- | ^ g_config.mode_sport_cfg.tilt_atti_range|50| | + | ^ Parameter Name ^ Value ^ Description |
- | ^ g_config.mode_sport_cfg.vert_vel_up|8| | + | ^ g_config.airport_limit_cfg.cfg_disable_airport_fly_limit|1|| |
- | ^ g_config.mode_sport_cfg.vert_vel_down|-8| | + | ^ g_config.airport_limit_cfg.cfg_limit_data|20250910|| |
- | ^ g_config.mode_sport_cfg.vert_acc_up|8| | + | ^ g_config.flying_limit.driver_license_limit_enable |2|| |
- | ^ g_config.mode_sport_cfg.vert_acc_down|-8| | + | ^ g_config.flying_limit.viechle_license_limit_enable|2|| |
- | ^ g_config.fw_cfg.max_speed|20| | + | ^ g_config.flying_limit.height_limit_enabled|2|| |
- | ^ g_config.avoid_cfg.avoid_atti_range|23| | + | ^ g_config.airport_limit_cfg.cfg_search_radius|1|| |
- | ^ g_config.control.avoid_atti_range|50| | + | ^ g_config.airport_limit_cfg.cfg_enable[FLY_LIMIT_TYPE_AIRPORT]|1|| |
- | ^ bat_level_2_action|0| | + | ^ g_config.airport_limit_cfg.cfg_enable[FLY_LIMIT_TYPE_SPECIAL]|1|| |
- | ^ bat_cap_v2_prot_type|0| | + | ^ fly_limit_height|10000|| |
- | ^ g_config.bat_config.level2_smart_battert_land|0| | + | ^ g_config.mode_normal_cfg.tilt_atti_range|33|| |
+ | ^ g_config.mode_normal_cfg.vert_vel_up|7|| | ||
+ | ^ g_config.mode_normal_cfg.vert_vel_down|-6|| | ||
+ | ^ g_config.mode_normal_cfg.vert_acc_up|7|| | ||
+ | ^ g_config.mode_normal_cfg.vert_acc_down|-6|| | ||
+ | ^ g_config.mode_sport_cfg.tilt_atti_range|50|| | ||
+ | ^ g_config.mode_sport_cfg.vert_vel_up|8|| | ||
+ | ^ g_config.mode_sport_cfg.vert_vel_down|-8|| | ||
+ | ^ g_config.mode_sport_cfg.vert_acc_up|8|| | ||
+ | ^ g_config.mode_sport_cfg.vert_acc_down|-8|| | ||
+ | ^ g_config.fw_cfg.max_speed|20|| | ||
+ | ^ g_config.avoid_cfg.avoid_atti_range|23|| | ||
+ | ^ g_config.control.avoid_atti_range|50|| | ||
+ | ^ bat_level_2_action|0|| | ||
+ | ^ bat_cap_v2_prot_type|0|| | ||
+ | ^ g_config.bat_config.level2_smart_battert_land|0|| | ||
+ | |||
+ | Note: This is a draft list as of 9-Aug-19 | ||
+ | |||
+ | |||
+ | - I dont believe " | ||
+ | |||
+ | |||
+ | - This needs to be broken out NFZ, height, speed, battery #TODO | ||
+ | |||
+ | |||
+ | - need to include Bret883' | ||
+ | |||
+ | |||
+ | - lets create a seperate wiki page for FC Patcher params #TODO | ||
+ | |||
==== 8. Set path ==== | ==== 8. Set path ==== | ||
* Goto a command prompt and type | * Goto a command prompt and type | ||
Line 156: | Line 190: | ||
- | sh FC_patch_sequence_for_dummy_verify.sh Mavic 03.02.44.08 | + | |
Line 177: | Line 211: | ||
chown root:root dummy_verify.sh | chown root:root dummy_verify.sh | ||
chmod 755 dummy_verify.sh | chmod 755 dummy_verify.sh | ||
- | cp /system/bin/dji_verify / | + | cp /sbin/dji_verify / |
sync | sync | ||
cd / | cd / | ||
mount -o remount,ro /vendor | mount -o remount,ro /vendor | ||
+ | |||
+ | Turn off the aircraft. | ||
+ | |||
==== 10. Flash the .bin file you made earlier ==== | ==== 10. Flash the .bin file you made earlier ==== | ||
- | | + | |
- | - adb shell | + | * Open a command prompt and type |
- | - mount -o bind / | + | |
- | Open dumldore v3, load firmware and flash | ||
- | The displayed percentage | + | adb shell |
+ | mount -o bind / | ||
+ | |||
+ | |||
+ | Open dumldore v3, load firmware and flash it. You may need to hold down either ctrl or shift when clicking 'load firmware' | ||
+ | |||
+ | Few notes: | ||
+ | |||
+ | * The displayed percentage | ||
+ | * If you want to view the update you can type | ||
+ | |||
+ | |||
+ | adb shell | ||
+ | busybox tail -f / | ||
+ | |||
+ | |||
+ | |||
+ | * You can also view in assistant, use 1.1.2 | ||
+ | * After 10-20 seconds | ||
+ | * The aircraft | ||
- | For steps to get Galileo working see github | + | Thats it you are done. The mods you modified in the flight parameters file will be in the aircraft. To reset, you will want to reinstall the firwmare using assistant or dumldore. |
+ | Note: This mod also allows enabling Galileo GPS but I have not included steps on doing so. Please see Github original for additional help on setting this up. | ||
+ | Remember, with great power comes great responsibility. Please don't use this tool set, guide or info to fly in restricted, dangerous or sensitive areas. Aka, don't be a dumbass when flying. | ||