Releases: bri3d/VW_Flash
v0.2.10
Bugfixes
- Pass a null pointer to the callback to J2534 "set" ioctl to comply with standard. Fixes Mongoose J2534 cables and probably many others. Thanks to @joeFischetti for identifying this fix.
- Additional logging for J2534 ioctl failures for other devices.
v0.2.9
What's Changed
Major refactoring and under-the-hood improvements
- Infrastructure support for pluggable encryption and compression algorithms, and 3-block ECUs (Simos8 and Simos10).
- Support for control modules which do not respond to some VW identifier requests like VIN.
- Unencrypted FRF->BIN support.
New module and encryption support
Extract Simos8 and Simos10 FRFs:
- Simos10 XOR encryption support. ( https://github.com/bri3d/VW_Flash/blob/master/lib/crypto/simos_xor.py )
- Legacy "Simos LZ" decompression support for Simos8 and Simos10. Have not yet implemented a compressor for this rather bad compression format. ( https://github.com/bri3d/VW_Flash/blob/master/lib/legacysimos.py )
Flash Simos18.4 using port flash unlock. Currently this is only lightly tested, and most commercial tools cannot recover from a brick. Please be very cautious in using this option.
Command-line only Haldex4Motion Flash Support (currently only suitable for flashing factory bins as there are checksum issues to resolve).
Bug Fixes
- Fixed an issue when flashing over ECUs previously flashed using commercial tools which wrote an invalid Workshop Code.
- Fixed progress reporting while flashing.
Other content
- Updated the packaged version of Switchleg1's Macchina A0 firmware to release v0.27 from https://github.com/Switchleg1/esp32-isotp-ble-bridge/releases .
Full Changelog: v0.2.8...v0.2.9
v0.2.8
- Unlocking support in GUI.
- Bootloader patching support enabled by default in GUI, bypassed by selecting "unmodified/stock" flash option.
- Added SocketCAN support to the GUI on Linux.
- Added Simos12.2 AES keys and file extract/prepare support to command line.
- Added latest BridgeLEG A0 firmware from https://github.com/Switchleg1/esp32-isotp-ble-bridge , including support for DSG periodic messages in the SimosTools Android app.
v0.2.7
- Fixed a rather silly issue where strftime can't handle 2-digit dates on Windows.
- Fixed a bug where the window was not tall enough to see the Flash button on some Windows configurations.
- Fixed the GUI use of the High Speed Logger to try to make it work on Windows.
- Added custom Workshop Code support to identify ECUs flashed by VW_Flash and some metadata about them.
- Fixed Mac OS 12 BLE scanning once a new bleak release comes out.
- Fixed a bug in Workshop Code writing in 0.2.4 and 0.2.5
v0.2.3
This release contains the same content as v0.2.2, and the following fixes and features:
- Read DTCs in GUI
- Flash Macchina A0 hardware from Interfaces menu
- UI improvements
- Support for DSG "full BIN" files.
v0.2.2
This release includes a Windows GUI binary in "release.zip" which is built using pyinstaller. This differs from the previous v0.2 release in the packaging tool used, which fixes BLE support. Unfortunately, this also is sometimes detected as a virus by Windows Defender.
The Windows GUI has the following features:
- Flash "BIN" containing any blocks (CBOOT, ASW, CAL) for Simos 18.1, 18.10, DQ250-MQB.
- Flash "Calibration" only for Simos18.1, 18.10, DQ250-MQB.
- Flash FRF for Simos18.1, 18.10, DQ250-MQB DSG.
- Extract FRF to BIN for Simos12, 16, 18.1, 18.41, 18.6, 18.10, DQ250-MQB DSG.
Flashing a custom calibration or ASW to a Simos ECU requires it be unlocked (RSA Off), which currently requires the command line. Once it's unlocked, the GUI functionality works completely.
This Windows binary should support J2534 hardware which supports the STMIN_TX IOCTL. It has been tested with genuine Tactrix OpenPort.
It also supports wireless flashing over Bluetooth Low Energy using a prerelease Macchina A0 firmware found at https://github.com/Switchleg1/esp32-isotp-ble-bridge . This firmware is still under active development.
It will also support flashing over USB-Serial using the same firmware.
The source code and command line application (VW_Flash.py) corresponding to this version additionally supports SocketCAN on Linux, USB on OSX, and unlock flashing and CBOOT patching. Please see the project README for more.
v0.2
This initial release includes a Windows GUI binary in "release.zip" which is built using py2exe.
The Windows GUI has the following features:
- Flash "BIN" containing any blocks (CBOOT, ASW, CAL) for Simos 18.1, 18.10, DQ250-MQB.
- Flash "Calibration" only for Simos18.1, 18.10, DQ250-MQB.
- Flash FRF for Simos18.1, 18.10, DQ250-MQB DSG.
- Extract FRF to BIN for Simos12, 16, 18.1, 18.41, 18.6, 18.10, DQ250-MQB DSG.
Flashing a custom calibration or ASW to a Simos ECU requires it be unlocked (RSA Off), which currently requires the command line. Once it's unlocked, the GUI functionality works completely.
This Windows binary should support J2534 hardware which supports the STMIN_TX IOCTL. It has been tested with genuine Tactrix OpenPort.
It will also support flashing over USB-Serial using a prerelease Macchina A0 firmware found at https://github.com/Switchleg1/esp32-isotp-ble-bridge . This firmware is still under active development.
Unfortunately, due to issues with the py2exe build, it does not yet support Bluetooth Low Energy using the same firmware.
The source code and command line application (VW_Flash.py) corresponding to this version additionally supports BLE using the same A0 firmware, as well as SocketCAN on Linux, and unlock flashing and CBOOT patching. Please see the project README for more.