User Tools

Site Tools


howto:modulemix

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
howto:modulemix [2018/06/08 23:16]
digdat0 [2. Install 7-zip]
howto:modulemix [2019/05/25 10:09] (current)
henfri Remark regarding SD Card
Line 1: Line 1:
 ====== Firmware Module Mixing ====== ====== Firmware Module Mixing ======
-DJI firmware contains multiple modules for different functions. For example one for the camera, one for the ESCs, one for the flight controller and so on. The important one is the flight controller module(s) because the modified parameters are stored and used within this part of firmware. These are modules 305 and 306.+DJI firmware contains multiple modules for different functions. For example one for the camera, one for the ESCs, one for the flight controller and so on. The important one is the flight controller module(s) because the modified parameters are stored and used within this part of firmware. These are modules 305 and 306. For the Noflyzone it is module 905. 
 +The mixing of the Firmware seems not possible anymore with Firmware V01.04.0400 and higher. It will lead to Error 200 which will prevent take-off. Stick to V01.04.0300 as bin file to delete the modules from. 
 +For downgrading a Mavic Pro to 1.03.0700, it requires the internal SD Card to be installed, which is not the case for newer versions of the Mavic. As a rule of thumb, one can say, that if your Mavic was delivered with a Version newer than 1.03.0700 (e.g. 1.03.1000), no internal SD Card is installed. This can only be fixed by a [[howto:recorder-sdcard-fix|harware modification]]
  
 DJI have made changes that prevent parameter changes in some of their recent firmware. To get all benefits from more recent firmware, without the downside of losing parameter changes, you will need to delete modules from recent firmware.   DJI have made changes that prevent parameter changes in some of their recent firmware. To get all benefits from more recent firmware, without the downside of losing parameter changes, you will need to delete modules from recent firmware.  
- 
-**NOTE: At this time, DO NOT FLASH 1.04.0100 TO YOUR MAVIC. This version has anti roll-back code, for which there are currently no published methods to allow you to revert to an earlier version. EDIT: As of 1-1-18 there is an option to now downgrade from 1.04.0100! See DUMLRacer here https://github.com/CunningLogic/DUMLRacer** 
  
 The last **tweakable** firmware versions that allows all parameter changes are: The last **tweakable** firmware versions that allows all parameter changes are:
 ^Model^Version^ ^Model^Version^
-^Spark|.300+^Spark|1.00.0300
-^Mavic|.700+^Mavic|1.03.0700
 +^Phantom 4|1.02.0503| 
 +^Phantom 4 Pro|1.03.0509| 
 +^Inspire 2|1.00.0330|
  
 So. What is it we want to do here? If you are upgrading beyond the firmware versions listed above, you will need to remove module 305 and 306 from your firmware file before flashing. [[/faq/modulecookbook|You can read about the different module components here]]. So. What is it we want to do here? If you are upgrading beyond the firmware versions listed above, you will need to remove module 305 and 306 from your firmware file before flashing. [[/faq/modulecookbook|You can read about the different module components here]].
Line 24: Line 26:
   * [[http://dji.retroroms.info/howto/firmware|Download two firmware files]]   * [[http://dji.retroroms.info/howto/firmware|Download two firmware files]]
     - The latest tweak able version for your aircraft (from the table above)     - The latest tweak able version for your aircraft (from the table above)
-    - The target version for your aircraft (excluding 1.04.0100 for Mavic...works but can't downgrade) +    - The target version for your aircraft
  
 ==== 2. Install 7-zip ==== ==== 2. Install 7-zip ====
-  * Download and install the latest 7-zip from [[www.7-zip.org/download.html|Download]]+  * Download and install the latest 7-zip from www.7-zip.org/download.html
  
 ==== 3. Remove FC to make custom firmware ==== ==== 3. Remove FC to make custom firmware ====
  
-Use 7-zip to open the firmware file you want to mod. Simply delete the 305 and 306 modules in the firmware you want to remove.  Close 7-zip.  You don't need to save as.+  - Open 7zip 
 +  Navigate to your firmware file you want to mod, open it within 7-Zip 
 +{{:howto:7z1.png?400|}} 
 +  - Select the "305and "306modules and delete them 
 +{{:howto:7z2.png?400|}}
  
 +{{:howto:7z3.png?400|}}
 +  - Close 7zip, this will save the firmware file
 +  - Rename your firmware file to indicate no flight controller modules (so you dont get confused)
 ==== 4. Install tweakable version ==== ==== 4. Install tweakable version ====
-Start by installing a **tweakable** firmware file on your aircraft using DUMLDore (win) or DroneZBreak (mac), then simply flash like normal.+Start by installing a **tweakable** firmware file on your aircraft using [[https://github.com/jezzab/DUMLdore/releases|Dumldore (windows)]] or [[https://github.com/CunningLogic/DUMLFlasher|dumlflasher (win/Mac)]], then simply flash like normal. If you are jumping from the latest firmare version (say 1.04.0300) down to 1.03.0700, the update may stop at 82%. If that happens, give it time. It should then jump to 100%. If that happens, you will need to flash a second time to finish the rest of the update. 
 + 
 +Note: More recent versions of firmware (Mavic 1.04.0000+) will require you run a step to defeat the anti-rollback tech DJI implemented. You can use dumldore v2, v3 or the [[https://github.com/CunningLogic/DUMLRacer|dumlracer tool (Windows and Mac)]]. This applies to Inspire 2, Phantom 4 and Phantom 4 Pro as well.  
 +This step may require you to change your network settings according to this screenshot: 
 +{{:howto:ndis.png?direct&400|}}
  
 CAUTION - when flashing with modded .bin files and monitoring progress with Assistant, you may get a firmware failed message.   Be patient.  It didn't fail, only the module you deleted did, since the flash procedure expects that module to be present in the firmware.  Its on the bird already, so that module gets skipped, keeping the older module. Let it do it's thing and be patient. CAUTION - when flashing with modded .bin files and monitoring progress with Assistant, you may get a firmware failed message.   Be patient.  It didn't fail, only the module you deleted did, since the flash procedure expects that module to be present in the firmware.  Its on the bird already, so that module gets skipped, keeping the older module. Let it do it's thing and be patient.
Line 41: Line 53:
  
 ==== 5. Install custom firmware file ==== ==== 5. Install custom firmware file ====
-Install your **custom** firmware file on your aircraft using DUMLDore (win) or DroneZBreak (mac), then simply flash like normal. +Install your **custom** firmware file on your aircraft using [[https://github.com/jezzab/DUMLdore/releases|Dumldore (windows)]] or [[https://github.com/CunningLogic/DUMLFlasher|dumlflasher (win/Mac)]], then simply flash like normal.
  
 Note: Even though you have removed modules from the more recent firmware, Dji GO and Assistant will show the new firmware version. To make use of the new flight modes, you will also need to use the latest GO app. Note: Even though you have removed modules from the more recent firmware, Dji GO and Assistant will show the new firmware version. To make use of the new flight modes, you will also need to use the latest GO app.
  
 ==== 6. Modify parameters ==== ==== 6. Modify parameters ====
-Now you can mod the parameters you want to change with Assistant, or use nolimitdronez.com or DroneZBreak+Now you can mod the parameters you want to change with Assistant, or use [[http://nolimitdronez.com 
 +|nolimitdronez.com 
 +]]
 ==== 7. Example ==== ==== 7. Example ====
 I want 1.04.0000 firmware on my Mavic but still want to modify all parameters. I want 1.04.0000 firmware on my Mavic but still want to modify all parameters.
howto/modulemix.1528499766.txt.gz · Last modified: 2018/06/08 23:16 by digdat0