User Tools

Site Tools


howto:p3fcchardmod

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:p3fcchardmod [2019/08/01 02:56]
digdat0 lots of changes
howto:p3fcchardmod [2020/06/30 20:06] (current)
digdat0 wrong tool, oops
Line 3: Line 3:
 This page is intended to document tools which can be used to force FCC mode in the Phantom 3 and Inspire 1 series. Alot of this content is derived from github discussion, credits to mefistotelis for his tool creations. https://github.com/o-gs/dji-firmware-tools/issues/10 This page is intended to document tools which can be used to force FCC mode in the Phantom 3 and Inspire 1 series. Alot of this content is derived from github discussion, credits to mefistotelis for his tool creations. https://github.com/o-gs/dji-firmware-tools/issues/10
  
-A method has been created to enable FCC mode as well as changing other transmission settings. This requires extracting firmware for your Phantom 3 or Inspire 1 Remote control, modifying some settings, saving and re-compiling the firmware file. You will then need to install the firmware file onto the remote control to take effect.+A method has been created to enable FCC mode as well as changing other transmission settings. There are two methods, one is sending communications to the RC directly, the second is extracting firmware for your Phantom 3 or Inspire 1 Remote control, modifying some settings, saving and re-compiling the firmware file. You will then need to install the firmware file onto the remote control to take effect.
  
 ====== Toolset ====== ====== Toolset ======
Line 31: Line 31:
 Once these libraries are all installed you can use the tools to decrypt the firwmare files. Once these libraries are all installed you can use the tools to decrypt the firwmare files.
  
-== Firmware Files ==+======  Firmware Files ====== 
  
-We are targetting the 1400 or 1401 modules. The 1400 module is for the GL300A controller, the 1401 is for the GL300B/C controllers. <Need to include Inspire RC model>+We are targeting the 1400 or 1401 modules. The 1400 module is for the GL300A controller, the 1401 is for the GL300B/C controllers. <Need to include Inspire RC model>
  
 You need to access the RC firmware files. You can find them on the [[https://github.com/cs2000/DankDroneDownloader|DankDroneDownloader]] site You need to access the RC firmware files. You can find them on the [[https://github.com/cs2000/DankDroneDownloader|DankDroneDownloader]] site
Line 48: Line 48:
 Once downloaded, move the file into same folder as the files you downloaded earlier. Once downloaded, move the file into same folder as the files you downloaded earlier.
  
-== Extract the firmware file ==+===== Extract the firmware file =====
  
 You will go through these steps: You will go through these steps:
Line 77: Line 77:
  
  
-== Values it can extract and allow to modify ==+======  Values it can extract and allow to modify ====== 
  
 ^ Parameter Name ^ Description^ ^ Parameter Name ^ Description^
Line 92: Line 92:
  
  
-==== Direct commands comm_mkdupc.py ===== +======  Direct commands comm_serialtalk.py ======  
-You can also use the tool comm_mkdupc.py to send commands to the RC to see the status or change status. +You can also use the tool comm_serialtalk.py to send commands to the RC to see the status or change status. 
  
-These are commands to the RC plugged in via USB to PC using comm_mkdupc.py. This tool is a DUML Packet Builder with hex string output. https://github.com/o-gs/dji-firmware-tools+These are commands to the RC plugged in via USB to PC using comm_serialtalk.py. 
  
-  * To set CE:+  * To set CE: python comm_serialtalk.py COM6 -vv --timeout=5000 --receiver_type=OFDM_Ground --seq_num=5552 --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --payload_hex=“F7 FF 00”
  
  
-comm_mkdupc.py -vv --sender_type=PC --sender_index=--receiver_type=OFDM_Ground --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --seq_num=5552 --payload_hex="F7 FF 00"+  * To set FCC: python comm_serialtalk.py COM6 -vv --timeout=5000 --receiver_type=OFDM_Ground --seq_num=5553 --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --payload_hex=F7 FF 01”
  
  
-  * To set FCC:+  * To disallow the RC to reset the value by itselfpython comm_serialtalk.py COM6 -vv --timeout=5000 --receiver_type=OFDM_Ground --seq_num=5554 --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --payload_hex=“F9 FF 01”
  
  
-comm_mkdupc.py -vv --sender_type=PC --sender_index=--receiver_type=OFDM_Ground --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --seq_num=5553 --payload_hex="F7 FF 01"+  * To check (query) currently set zone: python comm_serialtalk.py COM6 -vv --timeout=5000 --receiver_type=OFDM_Ground --seq_num=5555 --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=--payload_hex=F7 FF
  
  
-  * To disallow the RC to reset the value by itself: 
  
- +======  Install ======  
-comm_mkdupc.py -vv --sender_type=PC --sender_index=1 --receiver_type=OFDM_Ground --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=6 --seq_num=5554 --payload_hex="F9 FF 01" +Need to add install steps for FW.
- +
- +
-  * To check (query) currently set zone: +
-comm_mkdupc.py -vv --sender_type=PC --sender_index=1 --receiver_type=OFDM_Ground --ack_type=ACK_After_Exec --cmd_set=OFDM --cmd_id=7 --seq_num=5555 --payload_hex="F7 FF" +
-  +
- +
- +
- +
-==== Install ==== +
-Need to add install steps.+
  
 ==== Misc ==== ==== Misc ====
 P1765Fw3.bin means something, service file name? gs_ofdm.bin? P1765Fw3.bin means something, service file name? gs_ofdm.bin?
 1400 is probably used only by GL300a/b; the c version likely uses m1401 1400 is probably used only by GL300a/b; the c version likely uses m1401
howto/p3fcchardmod.1564628168.txt.gz · Last modified: 2019/08/01 02:56 by digdat0