Cross-platform checksum correction tool for Bosch Motronic ECUs. Supported firmware auto recognition built-in.
- BMW DME 0 261 200 157 (165)
- BMW DME 0 261 200 173 (705, 794)
- BMW DME 0 261 200 402 (098, 599)
- BMW DME 0 261 200 403 (547, 950)
- BMW DME 0 261 200 404 (689)
- BMW DME 0 261 200 405 (951)
- BMW DME 0 261 200 413 (609, 623, 715)
- BMW DME 0 261 200 950 (167)
- BMW DME 0 261 200 990 (070)
- BMW DME 0 261 203 484 (582)
- BMW DME 0 261 203 590 (597)
Some of software versions might not be supported by this tool even though hardware codes are same. If you want to add support for some specific ROM, you can make a pull request or create a new issue ticket with hardware and software (chip) codes and link to original firmware/ROM. The tool will not try to calculate checksum if it can't recognise firmware/ROM.
-
Build tool
make build make build-windows make build-linux
-
Use it to correct checksums. It will ask for input file. File can be dragged into command window. Tool will overwrite input file.
motronic_checksum
Latest platform specific pre-compiled binaries can be downloaded under releases section
Before running unit tests make sure you have necessary original firmware version inside firmwares directory. ROMs can be downloaded here
make test
Test coverage
make coverage
You can support me by buying me a coffee
Copyright (c) 2020-present matiss. Motronic Checksum tool is free and open-source software licensed under the MIT License.