Miatafy Writeup
How the TouchTune Installer Works
Plug the USB stick into the car with the ignition on. The computer behind the Mazda Connect screen finds it, runs a short script that turns off the touch-while-driving lockout, saves the factory setting first, and restarts. You can read the script before you plug it in, and you remove the change the same way you added it.
The screen is a small computer running Linux
The Mazda Connect display is driven by a small computer, the CMU, roughly a 2013-era smartphone running Linux.
The touch-while-driving lockout is not a physical lock. It is one value the software checks against your speed.
The car already runs updates from a USB stick
The CMU has a built-in updater. It is how a dealer installs new firmware: put a package on a USB stick, and the car finds it at startup and runs it.
TouchTune and ScreenTune use that same updater. There is no app, no account, and no network connection.
The install is a shell script you can read first
What runs is a shell script, published as open source. You can read every line before you install it. The car-side code is here.
The unusual filename is just a launcher
One file on the stick has an unusual name made of symbols. The updater only runs files it recognizes as updates, so the launcher carries an instruction in its filename that points the updater at the install script.
This is the long-standing community method; TouchTune descends from the MZD-AIO project that established it. The launcher only starts the script already on your stick.
It runs only on the firmware it was built for
The script reads the CMU’s firmware version and runs only on v74.00.324A, the final Gen 6 build. On anything else it stops and leaves the unit untouched.
Check your firmware version first. If you are on an older build, update to v74.00.324A before installing.
It backs up the factory setting before changing it
Before the script changes anything, it copies the original value aside and never overwrites that copy.
To uninstall, you build the same stick with the change removed. The script writes the saved factory values back and restarts. More on reverting.
It can’t reach anything that drives the car
The CMU is not wired to the brakes, steering, engine, or airbags. It reaches the rest of the car through a separate gateway chip that only passes information inward, with no path back out.
That isolation is in the car’s wiring, so it holds no matter what software runs on the screen.
ScreenTune uses the same installer
TouchTune is the minimal version: one change, touch-while-driving, free and open source.
ScreenTune installs the same way and adds the rest: a USB tested against your firmware, faster startup, more screen tweaks, a recovery image, and support.
Before you install
It removes a factory safety lockout. Touch-while-driving turns off a lock Mazda ships enabled. Current cars ship the touchscreen active at all speeds; using it responsibly is on you. See the safety FAQ.
It is firmware-gated. Only v74.00.324A. The installer enforces this.
It comes with no warranty. The car-side code is open source, provided as-is. The factory backups, and a USB recovery path with ScreenTune, are the fallback.