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:45] digdat0 [4. Unsig the 0306 file] |
howto:fc_patcher_tool [2019/08/09 19:14] digdat0 [7. Modify flight controller parameters] |
||
---|---|---|---|
Line 20: | Line 20: | ||
- Download [[https:// | - Download [[https:// | ||
- Download an app to allow running .SH files on Windows; i used [[https:// | - 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 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 | ||
+ | | ||
| | ||
Line 38: | 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 115: | 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 157: | Line 190: | ||
- | sh FC_patch_sequence_for_dummy_verify.sh Mavic 03.02.44.08 | + | |
Line 178: | 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 ==== | ||
+ | * Power the aircraft back on | ||
* Open a command prompt and type | * Open a command prompt and type | ||
adb shell | adb shell | ||
- | mount -o bind / | + | mount -o bind / |
- | Open dumldore v3, load firmware and flash | + | Open dumldore v3, load firmware and flash it. You may need to hold down either ctrl or shift when clicking 'load firmware' |
- | The displayed percentage are fucked and it will go over 100% at some point, this is not an issue. You can monitor it from adb at the same time with : busybox tail -f / | + | Few notes: |
- | Thats it your done. | + | * The displayed percentage will be wacky, |
+ | * If you want to view the update you can type | ||
+ | |||
+ | |||
+ | adb shell | ||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | * You can also view in assistant, use 1.1.2 | ||
+ | * After 10-20 seconds you should see the update go as regular; on Spark the ESC may beep while being updated. | ||
+ | * The aircraft will reboot in about a minute or so. If you were monitoring via adb, it will lose connection. | ||
- | 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. | ||