Skip to content

Flashing notes

These are generic notes for applying a patched SMEG+ package. They are not a substitute for the update instructions that came with your vehicle/software. Do this at your own risk.

Prepare the USB stick

  • Use a stick of 8 GB or more (a package with navigation TTS data is roughly 1 GB).
  • Format it FAT32 (MS-DOS (FAT)), partition scheme Master Boot Record.
  • macOS: Disk Utility → select the device (not the volume) → Erase → Format "MS-DOS (FAT)", Scheme "Master Boot Record".
  • Copy the package folder to the root of the stick, so you end up with:
/Volumes/USB/SMEG_PLUS_UPG/ctrl.bin
/Volumes/USB/SMEG_PLUS_UPG/contract.dat
/Volumes/USB/SMEG_PLUS_UPG/NAV_ctrl.bin
/Volumes/USB/SMEG_PLUS_UPG/upgrade.out
/Volumes/USB/SMEG_PLUS_UPG/NAV/…
/Volumes/USB/SMEG_PLUS_UPG/AUDIO_BT/…
/Volumes/USB/SMEG_PLUS_UPG/BSP/…

Before you go to the car

Confirm the patched image is present and the checksums agree, e.g. for a NAV unit:

python3 - <<'PY'
import zlib
print(hex(zlib.crc32(open('SMEG_PLUS_UPG_mod/NAV/AppBin/f_BigQuick.bin','rb').read())))
PY
cat SMEG_PLUS_UPG_mod/NAV/AppBin/f_BigQuick.bin.inf
grep BIGQUICK SMEG_PLUS_UPG_mod/NAV/smeg.inf

The .inf value and smeg.inf's BIGQUICK_CRC32 must both equal the CRC printed above.

In the car

  • Ignition on, engine running (these updates are long and the unit must not lose power).
  • Insert the stick into the vehicle USB port and let the unit detect the update; follow the on-screen prompts.
  • The updater is incremental: an already-current unit will report the boot ROM as done and skip the Renesas MCU, and will rewrite the application when its content differs.
  • Do not remove the stick or cut power until it reboots.

Verify

The version strings do not change when re-flashing the same release, so verify by behaviour:

  • With the piggyback feeding audio into AUX, and the head unit on radio, it should switch to AUX on its own.
  • Stop the source and see whether it returns to radio.

Rollback

Keep an untouched copy of the original package. Re-flash it the same way; the original application content differs from the patched one, so it will be rewritten.