How to create an SD patch
:::warning REMEMBER! Every intervention to MIB firmware can result a boot loop. If this happens you will have to flash the original FW via emergency mode. Everything you do is at your own risk!
:::
Basic information
:::info With this tutorial you will be able to create your own SD Card patch depending on your system and needs.
:::
:::warning Read all steps before start working with this!
:::
Tools required
MST2_DIY_SD_patch_bundle.7ztool package stored on MIBSolution.one in MQB_Solution/MST2 - TechniSat Preheating /Instruction.- FW on your unit or better and easier the FW file you want to update to.
Steps
:::info
If you want to build a new Patch, always use a fresh download of DIY SD Patch.7z.
:::
:::info Never use the template again if you have already built a patch with it!
Always start with a clean copy.
:::
- The
xxin some file names and folders below are placeholders, as these parts differ depending on the FW you are working with. - Every
JXEToolwill create a modified file in the same place as the original file is stored. - There is also a German
Liemich.txtcoming with the archive ;-)
CP OFF, or FEC ALL or CID OFF
:::tip Decide which patches you need: CP_OFF, or FEC_ALL, or CID_OFF
:::
FEC_ALL (modify tsd.mibstd2.system.swap)
:::info This will enable all FECs supported by unit
:::
- Get
cpu_swap_xx_default.tar.gzin foldercpu/swap/xx/default/from FW file - Get
tsd.mibstd2.system.swapstored intsd/bin/swap/ - Unpack this file into
/JXETools/folder and runSWaPPatcher.exethen press Enter if the filename is stilltsd.mibstd2.system.swapand the filetsd.mibstd2.system.swap.patchwill be created. - Move the file
tsd.mibstd2.system.swap.patchto_patch_template\cpu\onlineservices\1\default\tsd\bin\swapfolder and rename it totsd.mibstd2.system.swap - FECs will be added by Exception list
signed_exception_list.txtwhich is already stored in_patch_template\cpu\onlineservices\1\default\tsd\etc\slist. Just leave the file as it is.
:::tip No additional upload of SWAPs is required with this method!
:::
- If you also need
CP_OFF, continue with the CP_OFF part. - If you need only needed
FEC_ALLpatch you have to use HashesGenerator.exe now!
CP_OFF (modify tsd.mibstd2.hmi.ifs)
:::info
CP will be patched out - error in 5F will stay
:::
- Get
cpu_hmixx_xx_default.tar.gzin foldercpu/hmixxx/xx/default/from FW file - Get the whole
hmifolder stored intsd/tmp/ - Unpack the
hmifolder to_patch_template\cpu\onlineservices\1\default\tsd\tmp\hmi. Get filetsd.mibstd2.hmi.ifsfrom_patch_template\cpu\onlineservices\1\default\tsd\tmp\hmiand move it into IFSTool folder. RunIFSTool.exeand loadtsd.mibstd2.hmi.ifs - Click "Unpack" and
tsd.mibstd2.hmi-unpacked.ifswill be created in a folder. Copy this file to the same folder asCPPatcher.exe(JXEToolsfolder) and run it. The filetsd.mibstd2-hmi-unpacked.ifs.patchedwill be generated. - Load
tsd.mibstd2-hmi-unpacked.ifs.patchedintoIFSTooland click "Pack". - Now there will be a file
tsd.mibstd2-hmi-unpacked.ifs-repacked.patched. Copy it into_patch_template\cpu\onlineservices\1\default\tsd\tmp\hmifolder and rename totsd.mibstd2.hmi.ifs -
Copy the whole (modified)
hmifolder tocpu/onlineservices/1/default/tsd/tmp/. -
If you also need
CID_OFF, continue with the CID_OFF part. - If you need only needed
CP_OFFpatch you have to use HashesGenerator.exe now!
CID_OFF
:::warning This will add support for all SD cards for maps
:::
:::info
Select folder below based on your FW train version 02xx, 03xx, 04xx.
:::
Copy /nav/ folder from /CID xXX/nav/ to _patch_template/cpu/onlineservices/1/default/tsd/etc/.
mibstd2_nav_target.ini is already changed to support all SD cards.
:::info Run HashesGenerator.exe now!
:::
Signing with HashesGenerator.exe
:::warning Do this only once at the end, when all patches you need are prepared.
:::
After you have built your custom patches files have to be "signed" with the "HashesGenerator.exe" which is stored in _patch_template/cpu/onlineservices/1/default. It will generate the correct hashes.txt so that all files are accepted by FW update process.
Installing the patch from SD via FW update
- Insert SD card into SD slot of the unit
- Press and hold
MENUbutton for 3 seconds to enterService menuvideo. - Go to
Software update/versions→Update→ continue with the installation