Mazda V70 Firmware

SOFTWARE UPDATE REQUIRED. VERSION V70.00.021B OR HIGHER - MUST BE DONE AT A MAZDA DEALER. If you want install instructions, please make note at check out of year and model.MUST ALSO PURCHASE C922-V6-605A. The software must be v70.00.21 or later. If not be sure to update the software. Once the CMU has been attached to the CarPlay/Android Auto-compatible USB hub, the software cannot be updated. Installation on any vehicle other than intended is not covered by Mazda Parts Warranty. Mazda Parts Warranty available in the USA only.

32bit WindowsMac OSX: AIO v2.8.6 OSX Linux: AIO v2.8.6 Linux (deb)

MZD All In One tweaks Installer

The free download TWRP APK for Mazda Connect V70 on a android: Lollipop, KitKat, Lollipop, Oreo, Nougat, Marshmallow, Pie, Q - updated August 2021.

Installer for many different system tweaks for Mazda MZD Infotainment System

Mazda 2 (DJ), Mazda 3 (BM), Mazda 6 (GJ), Mazda CX-3 (DK), Mazda CX-5 (KE), Mazda MX-5 Roadster (ND) and Mazda CX-9 (TC)

WHICH FW VERSIONS ARE SUPPORTED?:

ALL FW V55, V56, V58, V59 & V70 ARE SUPPORTED

  • To install tweaks on:
    • v59.00.502+ Requires making a serial connection
    • v70.00.335+ Requires a slightly different approach

Information on Android Auto Headunit

Information on CASDK

IMPORTANT: All changes happen at your own risk!

Please understand that you can damage or brick your infotainment system running these tweaks!
Anyone who is unsure should leave it alone, ask someone with experience to help or ask in the forum.
I am not responsible for damages that may incur from the use.

Only use with Firmware >= v55. DO NOT USE with V30/31/33 OR THE SYSTEM WILL BOOTLOOP AT MAZDA BOOT LOGO!!!!!

App Size ~ 280MB

AIO Rebuilt with Electron & AngularJS
Included Translator & Photo-Joiner (for background rotator tweak)

Special thanks to all the developers out there that made this possible!

And of course, Thanks to @Siutsch for AIO 1.x

Touchscreen

Allows the use of the touchscreen while driving.
Fix Cluster Compass: Some things will be disabled while driving but the touchscreen itself and the cluster compass will work

No More Disclaimer

Completely remove the disclaimer.

Reverse Camera Safety Warning

No warning across the bottom of the screen in reverse.

Semi-Transparent Parking Sensor Graphics.

Semitransparent parking sensor graphics for proximity sensors. When activating the rear camera, the car is displayed at the top right corner. The graphics now appear semitransparent by installing tweak.

Main Menu Loop.

Loop for the main menu.
You can jump from left to far right, and vice versa.

Improved List Loop.

Loop for all lists and submenu (music, contacts, etc.).
You can now jump from the top position of a list to the bottom and vice versa.

Shorter Delay Mod.

Reduces the waiting time for switching between pages with the multi commander from 1.5 to 0.3 seconds.

No More Beeps

Disable all ‘Beeps’ made by the system that are not silenced by the ‘Settings > Sound > Beep’ option. This also includes the beeps that cannot be silenced by the settings option.

Change Order of the Audio Source List.

Customize The order of the audio sources list.

Pause On Mute.

When pressing mute (pressing the volume button) played media are also paused. Only works in the music player screen.

Remove Message Replies

Removes the text ‘Sent from my Mazda Quick Text System’ if answering messages.

1 Sec Diag Menu

Allows you to open the diagnostic menu by touching the clock at the top right of the display settings menu for one second.

Boot Animation

Customize the boot animation.

Date In Status Bar Mod.

Permanently visible date + icons above the clock, even if system messages are displayed. Choose between 3 date formats.

USB Audio Mod. By: Enlsen

(NOT Compatible with FW v59.00.502+)

** Patches The USB Audio App With These Mods:

  1. Long press (click hold) folders/all songs to play
  2. Adds new icon for USB root menu on the UMP control
  3. Removes “More like this” button from UMP control
  4. Adds folders button to UMP control
  5. Set folders and song list icons correctly (were switched) on UMP control
  6. Removes trailing “/” character from folder names for list control and title of now playing
  7. Adds folder and song icons to the list control
  8. Adds folder and playlist icons to now playing
  9. At the begining or each track shows Artist - Title in a status-bar notification.
Bigger Album Art

You get a bigger album art graphic.Extra Options:

  • Full Width Titles: Song/Album/Artist will span across the entire screen.
  • Hide Album Art: Hides all album art.
No Background Behind Buttons

Remove the background behind the buttons and other semi-transparent overlay backgrounds. Overlays that can be removed: Now Playing, List View, In Call, Text Message View, and Behind Buttons

Change Blank Album Art Frame

The empty album cover frame is removed, which is displayed when there is no entry in the Gracenote database for the artist. Then the image of your choice (or transparent image) is displayed, if there is no cover in the MP3 tag too. Supported image formats are: jpg, jpeg, and png (any size). Note: The image chosen will be resized to 146px x 146px BUT +NOT CROPPED and converted to .png format

Swapfile

The Swapfile will provide your system with an additional 1 GB of RAM running from the USB drive for playing videos. The installation of the swap file must be done on a USB drive with music and/or movies, that remains in the car. The installation files are automatically deleted, the drive may no longer be removed during operation, because the system will use it also as memory. Only remove the USB drive if the MZD system is off.

Fuel Consumption Tweak.

Additional display of KM/100L, L/KM, or MPG.

Videoplayer
Speedometer

Speedometer App with many options and features.

Castscreen receiver.

After installation you can mirror the smartphone screen at the infotainment display (mirroring).

  • You have to install the castscreen app on your Android Phone (castscreen-1.0.apk) The app can be found in the ‘config’ folder of your USB drive
  • activate the debug mode on your smartphone
  • connect the smartphone with USB cable to the infotainment system
  • start the app settings: H264, 800x480 @ 160, 1 mbps, then input 127.0.0.1 and press input receiver, then tap Start on right-up corner.
Android Auto Headunit App.
  1. Install the Android app from google play store
  2. Connect the phone to USB and pair the phone bluetooth with the CMU
  3. Android Auto will then start. If it does not try to open from the ‘Applications’ menu
  4. 3 ways to stop AA
    1. Hold Call End Button on the stearing wheel or Back Button on the Mazda’s Commander for 3 seconds
    2. Disconnect the USB cable
    3. Use the onscreen menu ‘Return to Mazda Connect’ on last screen with speedo icon.
AIO Tweaks App.

AIO Tweaks App is an experimental app by Trezdog44 made to test the capabilities, functionalities, and limitations of apps in the MZD Infotainment System.

This app has some useful and fun functions although it is not guaranteed that everything works. There may be non-functioning or experimental features.

CHANGELOG

NEW FEATURES

v2.8.x

  • Android Auto Wifi Suport
  • VideoPlayer v3.5
  • Speedometer v5.7
  • AIO Tweaks App v0.7

v2.7.x

V70
  • Android Auto Headunit 1.07 + AA Info & Updates
  • VideoPlayer v3.1 w/ Options/Info Panel
  • AIO Tweaks App v0.4
  • Speedometer v4.8

v2.6.x

  • Autorun scripts for testing and recovery
  • ID7_Recovery Pack for recovering access to the CMU
  • AIO Tweaks App
  • Speedometer upgrades
  • Extended compatibility to all v55, v56, v58 and v59 FW versions
  • USB Audio Mod
  • Full width titles
  • Hide Album Art
  • Hide Background Overlays

v2.5.x

  • Video Player v2.9 w/ localStorage Saving
  • Custom Boot Animations
  • New ScreenCast App for Android 7.0
  • Improved ScreenCasting Functionality
  • Force Update SSH option
  • Zip backup option (takes a long time)
  • Choice of Android Auto Version to install (v0.99 or v1.02)
  • Video Player v2.8 rollback version in downloads menu for those with Unicode character issues.

v2.4.x

  • Video Player v2.8 w/ Multicontroller functionality
  • New themes
    • Smooth Azure
    • Smooth Violet
  • Update SSH Bringback

v2.3.x

  • Video Player v2.7
  • Android Auto v1.02
  • Remove List Beep
  • Skip Confirmation Option
  • 6 New Themes
  • Custom Theme Support

v2.2.x

  • User Interface Style Tweaks (UI Style)
  • Set Music Song Title Color
  • Set Music Artist Color
  • Set Other Text Colors
  • Text Shadows
  • Date2Statusbar v3.3
  • Main Menu Tweaks
  • Layouts
  • 3d Main Menu label
  • Small Coins
  • Remove Ellipse
  • Touchscreen Tweak Compass Fix
  • Options For Background Rotator Tweak
  • Set how many images to rotate through.
  • Set amount of time for each image to show.
  • Backup Options

v2.1.x:

  • Statusbar Tweaks
  • Set App Name Color
  • Set Clock Color
  • Set Navigation Notifications Color
  • Remove Statusbar Image
  • Set Statusbar Opacity (0 - 1: 0 - Transparent / 1 - Black)
  • Off Screen Background
  • Set a background image for “Turn Display Off and Show Clock” in the Settings Menu.
  • Will also display on system shutdown.

New Features in 2.0:

  • Completely Rebuilt Desktop App GUI.
  • Ability to install and uninstall tweaks in the same installation (Be careful this is a Beta feature).
  • Tweak files for ‘Color Scheme’ (105MB) and ‘Speedcam Patch’ (207MB) are downloadable extras to keep the app size small.
  • Choose an image to replace your infotainment background, automatically resized to 480x800px to fit the screen.
  • Replace blank album art with any image, automatically resized to 146x146px.
  • Image-Joiner for joining multiple images for the ‘Background Rotator’ tweak. Each Image is resized to 480x800px.
  • Also, a choice to upload an image that will not get resized for background rotator.
  • Separated the ‘Improved List Loop’ and ‘Shorter Delay Mod’ into individual tweaks.
  • Choice for ‘Enable Wifi’ and ‘CID to SD’ tweaks (enabled by default).
  • Choice to use color scheme background or not.
  • More information and backups are collected during tweak installation (For planned ‘Save Backups to PC’ and ‘System Analysis’ tweaks).
  • Copy Files to USB Drive (works for a single plugged in drive or choose 1 out of a list of all available external drives)
  • Save/Load tweak options.
  • All 40+ tweaks from AIO 1.x with variations.
  • Automatic Updates.
  • Updated to most current version of Android Auto.
  • More to come!

- Image formats supported: .png .jpg .jpeg .bmp .tiff

- Images are converted to .png format

- Built in Translator

What is ‘MZD-AIO-TI’?

My good friend Siutsch copied files from many different tweaks for his infotainment system and thought, it would be helpful if you could choose what tweaks you wanted to install or uninstall. He went on to develop a CMD based program to accomplish this and it worked well but lacked that modern app feel and faced other limitations. As a developer, I felt like I should upgrade AIO into a full fledged desktop app but with the same underlying tweaks that we all know from AIO v1.5.x. It was around that time I came across Electron and I went on to develop MZD-AIO-TI.

This Project has 2 particular aspects, user interface and the custom built installer script: tweaks.sh and associated files. @Siutsch and I continue to work together on that aspect to this project to optimize the tweaks.sh script for safety, efficiency, and in the future analysis.

How to install:

Download and open the setup file and it will install and start up.
  • Select Desired Tweaks and Press the “Start Compilation” Button.
  • Insert a blank FAT32 USB flash drive to copy files directly to the drive
  • Or copy the contents of “copy to usb” (created on your desktop) to the root of a blank USB flash drive.
Before Car Installation:
  • Start with the vehicle off
  • Unplug any other USB drives from the car except this flash drive.
  • For installation of speedcam patch (see below), the NAVI SD card must remain in the car, because speedcam.txt file will be copied directly to SD card.
  • For installation of speedometer, the NAVI SD card must remain in the car too, without NAVI SD card a special patch will be installed, otherwise the compass is rotated 180 degrees.
  • In general, the SD card can remain in the car during the tweak installations.

Installation Into MZD Infotainment System:

  • Plugin USB drive, turn on car and wait for the “ MZD-AIO-TI ” window to appear (This may take 2 - 20 minutes so be patient).
  • At that point you will be given the option to continue or abort the installation.
  • Associated messages with pop up during installation (No further user interaction is needed).
  • The system will be restarted automatically.
  • Remove the USB drive after restart.
  • Tweaks will be applied upon reboot.

Compatibility will be generally checked at the beginning of an installation, if your FW is not compatible the installation will abort at this point. This is for the safety of incompatible systems.

The following tweaks are checked individually during installation of tweaks.sh, because there are different (config)-files to consider:
  • No More Disclaimer
  • Order of Audio Source List
  • List Loop
  • Date To Statusbar Mod

  • Apps check for v58+ to apply app list patch

For More information visit the FAQ Page

TOOLS:

  • Electron is an amazing shell developed by Github utilizing the awesome power of both the NodeJS and Chromium APIs into a single runtime harnessing web based programming languages into beautifully packaged desktop apps.

  • AngularJS Javascript app framework by Google

Tweaks Master Bundle (v55)

by miket0429

  • Reduce disclaimer time (actually no longer necessary, because it can be completely disabled by “No_More_Disclaimer” tweak)
  • Enable the touchscreen while moving
  • Turn on WIFI (not necessary with EU versions)
  • Change the background image: replace background.png inside config folder with own 800x480 .png
  • Remove the safety warning label from the reverse camera (10 different countries)
  • Remove the blank album art frame
    • now with additional picture of a radio, if there is no entry in the gracenote database or no album art is found in mp3 tag.

Speedometer_v4.4

by_Diginix

  • Based on mod by Trookam (which is based on mod by anderml1955 I think), first version of speedometer by serezhka, mph changes first done by windwalker

  • For changelog look at speedometer_changelog.txt
  • And look at speedometer_readme.txt

Video player v2

by Waisky2 with mods by vic_bam85

Use H264 video codec and MPEG-4 AAC audio codec
You have to place your videos in a folder “Movies”!

  • It uses page up/down button to navigate video list (previous version scroll bar too heavy and slow)
  • It uses websocket to handle all functions request so the response is instant (no more using nc command)
  • Functions remain Load Video List / Start Stop Playback / Next Track / Repeat 1 (looping the same video)
  • Integrated as native app in menu (thanks to Diginix)
Changes by vic_bam85:
Multicontroller support by Trezdog44
  • v2.0 Initial Version
  • v2.1 Included more video types (previous release)
  • v2.2 Enabled the fullscreen Option (not released)
  • v2.3 Included the status bar and adjusts to play in a window (not full screen) (not released)
  • v2.4 Included a shuffle option
    • fixed the problem of pressing the next button rapidly
    • The list updates automatically at start
    • Option to stop the video when you go backwards (doesn’t work well), but it stops the video, so it doesn’t stays playing on the video in the background
  • v2.5
    • It can now logs the steps (have to enable it on the videoplayer-v2.js & videoplayer.sh files)
    • closes the app if is not the current (first attempt)
    • fixes the issue of pressing mutiple times the search video button
    • fixes the application not showing the controls again when a video play fails
    • fixes playing the same video when shuffle is active
    • starts using a swap file on start of the app if not running (still have to create the swap with the AIO)
  • v2.6 Change gst-launch for gplay, incorporate pause, resume, rw, ff
    • Direct send of commands to sh (Better control)
    • Close of WebSocket as it should be (saves memory)
    • Change of port 55555 to 9998 in order to avoid problems with some cmu processes
    • Bugfix for files with more than one consecutive white space
    • Most of the times it stops the video when you put reverse with no problems
  • v2.7 Include pause when touching the video in the center, rewind when touching the left side and Fast Forward when touching the right side. (15% of the screen each)
    • Correct problem when stopping a paused video (the icon shows an incorrect image at the beginning of the next video)
  • v2.8 Multicontroller support - Tilt up/down = Scroll video list
    • Press command knob - Play/pause
    • Tilt Right - Next
    • Tilt left - Stop
    • Rotate command knob CCW/CW - RW/FF
    • Lowered RW/FF time from 30s => 10s for better control with command knob rotation

Date_to_statusbar_mod

by Diginix

v1.0, v2.1 and v2.2 by Diginix, base by ForeverYoung (icons and date smaller just above the clock)

v3.3 MODED for v59 by Trezdog44

Changes done by Diginix:

  • numeric date
  • increase icon size (Wifi, Bluetooth…)
  • a little more distance from the right and the top border
  • disabled red border of system messages
  • smaller font size for all statusbar texts

Custom infotainment colors

(blue, green, orange, pink, purple, silver, yellow) by mrnerdbanger

  • Info: a color matching background image will be replaced too and the speedometer graphics also, if you install speedometer.

Pause on mute

by jimmyfergus, USB script by ForeverYoung

Semi-transparent_parking_sensors_mod

by Diginix

(folders “HorizontalSensors” and “VerticalSensors” used)

Original patch by vic_bam85 not working on V 56.00.230A german version, because only folder “HorizontalSensors” used

Improved list loop

by yuikjh

With additional shorter delay mod by yuikjh (generates frequent beeps!)

Main menu loop

by ForeverYoung

No_more_disclaimer

by bob12x

Media order patch and FLAC Support

by diorcety

Change order of the audio source list

Order the list of audio sources

Speedcam patch

Castscreen receiver

Version 2016- 03- 08 (mirroring of Android Smartphone) by daguschi, USB script by trookam

  • Install the CastScreen App on your Android phone (castscreen- 1.0.apk) and enable debug mode on your device
    • you will find the app in config folder of your USB drive
  • Connect your Android device with USB cable to infotainment system
  • Launch CastScreen App, change setting to H264, 800x480@160, 1 Mbps, then input 127.0.0.1 and press input receiver, then tap Start on right- up corner
Changelog:
  • Use ‘adb reverse’ instead of ‘adb forward’. (I also reverse ssh port to 2222 after device connect to infotainment system.)
  • Fix unexpected close during mirroring
  • Support mirroring via both USB and WiFi (You can input the WiFi IP address of your car instead of 127.0.0.1 in the following steps)

SSH_bringback

for 56.00.511A/512A/513B- EU by mzd3-k

Expanded compatibility to all FW v56-59

Open JCI test console

Diagnostic menu by 1 sec. clock pressing in display settings, no more pressing music + favorites + power/mute

Swapfile

by Waisky2

Disable/Enable the boot animation

Custom boot animations by HRangel to red button menu by Siutsch

Get CID of any SD card

by Modfreakz

New scheme ‘carOS’

by epadillac

Bigger album art tweak

by epadillac

No buttons background graphics tweak

by epadillac

Fuel Consumption Tweak

by edyvsr from mazdateammexico.com - add fuel efficiency unit KM/L

Background Rotator

by Trezdog44

  • This was my first tweak I wrote with pure CSS animation
  • Image Joiner is now included in 2.0

Text Color Tweaks

by Trezdog44

  • Change the colors of all the UI text.
  • Song Title
  • List Items (disabled and enabled)
  • Body text (Album, Artists, Messages etc.)
  • Radio Station Title

Main Menu Layout

by Trezdog44

  • Tweak you main menu Layout
  • Star Points (A & B)
  • Inverted
  • Mini Coins
  • 3D Label

USB Audio Mod

By Enslen

  • Patches The USB Audio App With These Mods:
    • Long press (click hold) folders/all songs to play
    • Adds new icon for USB root menu on the UMP control
    • Removes “More like this” button from UMP control
    • Adds folders button to UMP control
    • Set folders and song list icons correctly (were switched) on UMP control
    • Removes trailing “/” character from folder names for list control and title of now playing
    • Adds folder and song icons to the list control
    • Adds folder and playlist icons to now playing

Android Auto Headunit App

Contributors: spadival, agartner, lmagder, mishaaq & Trezdog44

Changelog Since v1 & More Headunit Info

  • Latest AA W/ Beta Features (if there is one)

  • Headunit Repository
  • mazda3revolution thread.
  1. Install Android Auto app on your phone: http://play.google.com/store/apps/details?id=com.google.android.projection.gearhead or here: http://www.apkmirror.com/apk/google-inc/android-auto/android-auto-1-5-100945-2462389-release-release/android-auto-1-5-100945-2462389-release-android-apk-download/
  2. Pair the phone Bluetooth with the CMU
  3. Connect the phone to USB
  4. Android Auto will then start. If it does not, pull out the USB and start over again
  5. Press ‘Home’ button to return to MZD GUI
  6. Click on Android Auto under Applications Menu on the CMU to reopen Android Auto

    Version 0.93A Change log
  • Working again with newer google play services
Version 0.92A/B Change log
  • When using fav key to switch to radio, track keys allow you to change between presets
  • When exiting AA, audio automatically switches back to radio
  • Added oppo to the vendor list
Version 0.91b Change log
  • Backup cam is no longer broken
  • Media keys work and voice button works
  • Press favorite key to toggle between AA audio and radio audio
  • Press home key to quickly kill AA
  • Some startup issues fixed
TODO:
  • fix phone
  • use track keys to switch radio stations when in radio mode
  • fix audio level issues (try skipping a song, then pause and press play again)
Version 0.83 Change log
  1. Performance improvements via sequential operation and removal of mutex locks - provided by @agartner
  2. Changed Video sink to mfw_isink - supposed to be faster and also now opera status (volume) bar can be overlayed if required - need some javascript expertise to make it a floating bar.
  3. Hide the disclaimer/credits after 2- 3 seconds
  4. Now you can touch drag/swipe
  5. Added VID for Lenovo
Version 0.7 Change log
  1. USB Audio is enabled - to actually use this, you need a separate USB thumb drive in one of the slots, as this is the only way for you to be able to select USB audio in the CMU. Please do not try to use MTP option on your android phone, as it is not going to work
  2. Since there was a severe case of audio stuttering once for me, I have included an option to disable USB audio and switch back to AUX. You can do this by placing a file called hu_disable_audio_out in the SD CARD (which, of course, means you now need an SD card ). I haven’t actually tested this out as USB Audio worked fine at all times except that one instance.
  3. Nexus fix provided by @agartner
Version 0.6 Change log
  1. Voice control should not cause app to quit
  2. More VIDs added, including a possible fix for Nexus phones with VID 0x18D1
Version 0.5 Change log
  1. Voice control enabled
  2. More VIDs added, including a possible fix for Nexus phones with VID 0x18D1
  3. Graceful kill when reverse gear engaged - App will restart when reverse gear is disengaged. However, reverse camera is still dark (because same V4L device?) as app isn’t killed fast enough.
Version 0.4 Change log
  1. Performance improvement to the gstreamer pipeline - testing shows no issues with Nav now. However, need some feedback to check if it is the same for everyone.
  2. Removed auto switch to Bluetooth as it causes problems with the UI. Need to switch manually now.
  3. Added a bunch of other Vendor id to Android USB Device VID list
  4. Removed aaserver and switched to websocketd.
  5. New gstreamer plugin h264parse compiled and added.
  6. UI now has USB/Gstreamer debug message window
Version 0.3 Change log
  1. Night Mode - Simple logic for now - 6AM to 6PM is day. Night afterwards
  2. First attempt at making libssl/libusb calls thread safe (Voice control will crash otherwise ocassionally).
  3. Increased USB send timeouts for better screen refresh.
  4. Added LG’s Vendor id to Android USB Device VID list
Version 0.2 Change log
  1. Code sync with Mikereidis/Master
  2. aaserver - microhttpd server to launch and pass status back to UI - no more messy sh, watch and other hoops.
  3. UI integration using Herko ter Horst’s method.
  4. Exit AA using on screen menu (last screen with speedo icon)

AIO FAQ - 2020-02-02

How can I get these awesome tweaks on my Infotainment System?

Download the latest AIO version,

  • Install Requirements:
    • Windows 7 or Higher: v2.8.6 exe
  • Mac Version (dmg): v2.8.6 dmg
  • Linux (deb): v2.8.6 deb
  • CMU Firmware Version 55 or Higher

Mark The Left, Green Box Next to each tweak to install

Mark Right, Red Box to uninstall For color theme and background tweaks run the tweaks with default choices to revert Click tweak names in right side options panel for specific help information

Is AIO compatible with my FW version?

AIO IS COMPATIBLE WITH ALL FW V55, V56, V58, AND V59

AIO is also compatible with version 59.00.502 - v70.00.100 ONLY IF YOU HAVE DONE THE NECESSARY STEPS TO ENABLE TWEAKS INSTALLATION (Read This Thread For More Info)

This can be done by installing autorun & recovery scripts before updating

If you never had an earlier FW then the only way to gain access right now is to via serial connection

All Compatible Firmware Versions Are Listed Here. AIO will read out your FW version at beginning of installation, if it’s not compatible the installation will abort.

Is there anything to note, if I use a MAC or Linux?

AIO is fully compatible and functional on Mac and Linux just make sure the USB drive is FAT 32 formatted. If you are using a Mac or Mac formatted drive that is not working try deleting all hidden files on the drive or reformat and connect the drive before compiling tweaks so that AIO can copy the tweak files directly to the USB drive and avoid creating additional hidden files.

How long does it take till the installation starts?

This can take from 30 seconds to 20 minutes. Certain factors can delay the start so be patient.

How long does the installation take?

Up to 20 minutes if every tweak has been selected (especially custom colors and jci backup).
If the ‘zip jci backup’ option is chosen it can take up to an 45 minutes.

Do I have to uninstall a tweak before installing it again?

No, you can always install every tweak over an older version of the same tweak, you never have to uninstall before.

Do I have to use same AIO version for uninstalling the tweaks?

Mazda V70 Firmware

No. You can use latest AIO version for that.

Will all previously installed tweaks be automatically uninstalled, if I do not choose them with a new installer?

No. Only tweaks you have chosen to uninstall will be removed.

Do all tweaks need to be uninstalled when performing a FW update or a factory reset?

No. You can a safely update with tweaks installed because all the tweaked files will be replaced by new, updated files. The exception is the Autorun and Recovery script that must be installed before updating to work correctly.The system can also be factory reset safely with any of the tweaks installed with AIO v2.8.3+ (and Remove Message Reply tweak only works after a factory reset). There once was an issue with factory reset if Android Auto was installed but that issue was fixed over a year ago.

What is the root username & password to connect via SSH?

After running SSH_Bringback or the Autorun and Recovery scripts the credentials to login as root via SSH are user: cmu pass: jci For FW versions before v56.00.513 the username is “root” but you can change that by checking the Force Update SSH option. This is useful because updating to a FW version after v56 will change your password to something unknown ONLY IF the root username is “root” so you can avoid that altogether by changing the root username to “cmu” before updating.

What is “autorun & recovery?”

Autorun & recovery are a set of scripts that will automatically regain SSH access and allow for tweaks to be installed when updating to firmware v59.00.502+ or when gaining serial access. The recovery script lies dormant until it detects it is needed then runs automatically in the background without you even noticing that it is fixing the issue.

Is it one time installation or needs do be done every time before firmware upgrade? Does it need to be installed separately or can be done with other tweaks at the same time?

They only need to be installed once separately from tweaks then you can forget about it and it will do its magic when the time comes. You don’t even need to reinstall the scripts after updating, they will persist through firmware updates and will automatically run and repair your system after the update is complete. The new exception to this is FW v70.00.335+. The update specifically targets and deletes the old autorun files so in order to maintain access the files must be installed via serial connection after the update is complete but before rebooting the system.

What are the other options under autorun? Do I need them?

There are a few extras you can install with the autorun script Auto WiFi AP, Auto ADB, and Dryrun. You don’t need any of these for the recovery scripts to work these are just additional ways to test/access your system.

  • Dryrun: is only for testing the installation is successful, you only need it the first time you install then you can delete it.
  • Auto WiFi AP: Starts a WiFi AP (Access Point) coming from your CMU. You have to set the SSID and Password used to connect just like you would a router. If you dont set them it will not work.
  • Auto ADB: This one is my favorite, on boot it starts an adb reverse port from 2222 to port 22 that can be used by any android device (with developer mode activated) to connect directly to the CMU via
    • SSH --host=localhost --port=2222

Can tweaks be installed after running the recovery scripts?

You can do everything normally after installing the autorun & recovery scripts. You will not even notice them, you can just forget about them and rest easy, they will be ready when you need them.

If something goes wrong, how can I help you to help me?

During installation/uninstalling, a log file is created (AIO_log.txt) and some additional files will be copied on the USB drive.
Please make a ZIP file of them (complete root of USB drive) and send that to me or upload somewhere (e.g. Google drive or so) and send me the link.
Run “Backup JCI Folder” tweak to make a copy of your jci folder, zip and upload if we need to take a deeper look into your files to find the issue.

Why does AIO reboot automatically at the end?

Because some tweaks are applied on the next boot or during the system boot process. Also, it puts the system back into read-only mode.

If I want to go back to original state but I forgot the tweaks I’ve installed, what can I do?

It doesn’t matter if you choose tweaks for uninstalling that you haven’t installed. AIO is designed to discover and revert only the changes that have been made by AIO with a few necessary exceptions. Uninstalling all tweaks (and choosing default color scheme and background) will revert your system back to the default state. Any changes made outside of AIO are your own responsibility. There is also a “Full Restore” tweak that can be accessed through the dropdown next to the Start Compilation button or the side menu. You can use the to safely revert your system to “stock.”A third option is in the AIO Tweaks App. Choose the “System Restore” option and your system will be restored EXCEPT for the default Red color theme file, that you mush revert with AIO by selecting the “Custom Infotainment Colors” Tweak and Red (Default) Option.

How do I reboot the system?

Press NAV+MUTE+BACK for 20 seconds.

Can I install AIO from an SD card?

You can but it requires a little bit of DIY => Autorun Script

How can I enable Hotspot on MZD system:

Try the following: (*Before v58 only)

  1. Open diagnostics menu (buttons Music + Favorites + Pwr / Mute and hold until menu appears)
  2. Hold down “DEL” until “JCI Test Mode Active” appear at right black box (15-20 sec.).
  3. Press “11” and then press “Enter.”
  4. Select script WiFi AP Toggle

All FW Can Activate Via SSH run the commands:

Mazda V70 Firmware Download

Then the access point of the car is running, you should see a WLAN “cmu …”. Simply log in and then access via IP 192.168.53.1 on the system.

The AIO Tweaks App also had a Start Wifi AP button, this is the easiest way to start it.

Why did my compass stop working?

Enable touchscreen while driving actually does 2 things. 1. enables use of touchscreen while driving and 2. enables list items (such as text messaging and enter address for navigation) that are normally disabled while driving. The latter of these has a side effect, it disables the compass (and cluster compass if available). To enable the compass and use of the touchscreen (with disabled list items while driving) choose the ‘Fix Cluster Compass’ under the enable touchscreen while driving tweak.

I don’t get GPS data after installing speedometer

This happens with some FW versions (56.00.51x). Try this to get GPS data for these FW versions:

  • After opening the doors (or trunk) wait at least 35 seconds, then start the engines
  • Before starting the speedometer app, start the NAVI app (also works if NAVI app was open when the engine was stopped)
  • Unplug and re-plug the NAV SD card (should be avoided)

When do I need the to use the SwapFile Tweak?

Mazda 70 Firmware

If you use a navigation SD card and/or use the Video Player app or Android Auto often, you may want to be use the swapfile if you are hiving memory issues. The Mazda Navigation System occupies a HUGE portion of your active memory. Those 2 apps require a pretty substantial chunk of memory for themselves to run smoothly, swap memory is the solution designed to solve this very issue.
When the system runs out of active memory and requires more in order to complete the current process, memory will swap (for empty memory space) an unused (or cached) part of itself with the swap memory to use as active memory until it is no longer needed or the swapped process is called, then it swaps back.
TIP: Swap memory is mounted during the CMU’s boot process and is also mounted when using the Video Player app. Some have found better performance by connecting the USB drive after boot is complete so the swapfile can be mounted by the Video Player app.
NOTE:Memory swap management is not perfect and performance issues can emerge in certain situations such as switching rapidly between many processes.

What are the video specs for playing videos?

Video: MP4, AVI, FLV, WMV; Audio: Stereo MPA
A good format to use H264 video codec and MPEG-4 AAC audio codec in video files
360p quality works best (and still looks great) The app will also play music files in MP3 and FLAC formats.

I can’t play videos. What can I do?

Firmware

Check out the VideoPlayer Page Try the following:

  • REMOVE NAV_SD CARD
  • Put all videos in “movies” & audio in “music” folders at the USB drive root.
  • Unplug all other USB drives, especially one, with many MP3s on it.
  • Close the player and start again
  • Turn the car on without the USB drive plugged in
  • Copy only one mp3 on your video USB drive
  • Copy only a few videos on your stick (you don’t have to delete, rename to ._mp4 is OK too, so that they are not found anymore)
  • Try the SwapFile Tweak
  • Reboot your system and try to play a video right after that

When I play a video with the VideoPlayer app I hear the radio??

You have to manually switch the audio channel to USB (or Bluetooth) and play a silent audio track or pause the audio to play the audio from the video by itself. The VideoPlayer app uses a separate audio channel but shares the volume so the active Mazda audio channel needs to be paused or silent.

TIP:If audio is playing on the USB channel already When opening the Video Player from the app menu, press the Entertainment (Audio) button to pause the music player. This will only work once before playing the first video then the button will function normally.

In entertainment window, pause-on-mute works perfectly. But if you leave from the entertainment window, “mute” mutes sound but does not pause the song.

This behavior is correct and as expected. The pause command will not reach the player if you are in any other app/menu. Note: Pause-on-mute is not compatible with FW v70

I applied the Remove Message Reply tweak but I still get the message on my texts?

In order to apply this tweak you have to do a factory reset of ALL settings. Unfortunately this is the only way to apply this tweak.TIP: Edit the preset text messages in your language directly in AIO under the Remove Message Reply options!

Why there is a tweak for backup the /jci folder, but no script to restore these files?

This is just for anyone who would like to learn about the files within their CMU. It is not necessarily for recovery because only about 1% of the files in the jci folder are modified so replacing the entire jci folder is overkill to say the least.
It is also for finding issues, if any exist they can usually be found in those files.

What is CASDK?

The Custom Application SDK for Mazda Infotainment System is a micro framework that allows developers to write and deploy custom applications which integrate natively into the existing JCI framework without hassle.

Can I install AIO & CASDK apps together?

YES! AIO + CASDK has integrated native app support into the framework.

Where can I find more CASDK apps?

The codes to unlock the CASDK apps included in AIO will be posted here: https://mazdatweaks.com/casdk/ A new code will be released every few days until they are all posted (There are 12 apps total!)

How can I develop/run my own CASDK app?

Developing CASDK apps is very easy and since it is all open source you can use an already made app as a starting point or use the casdk npm package to create a new, blank app template with the command casdk create myapp.
To run your app use the ‘RUN CASDK APPS FROM SD CARD’ option and copy your app folder to the apps/ folder on the root of the SD Card. Also, add the name of the app to /apps/apps.js.

When ‘RUN CASDK APPS FROM SD CARD’ option is checked do I need to manually copy apps to my SD card?

You can but you don’t have to, AIO will install the selected CASDK apps directly onto the connected SD card if available. If there is no SD card connected a message will show asking if you would like to install CASDK apps to the system disk or manually install them to the SD card.

CastScreen-Receiver Is Not Working?

  • Make sure you have enabled USB debugging in developer options and that when prompted you gave the CMU debugging authorization.
  • Make sure you have given the App permissions on your phone to allow castscreen app to use usb storage if the app never prompted for that reinstall it.
  • Try disconnecting for at least 5 seconds and then reconnecting your phone.
  • Try connecting the phone in different modes such as MTP or PTP.
  • Using CastScreen together with AA installed can be tricky, a trick is to put your phone in PTP mode to disconnect from AA. Then do not disconnect your phone until you are finished screen casting or AA will launch and steal focus.
  • Try connecting to SSH through USB through localhost:2222, if you cannot connect then something is wrong with the CastScreen installation. If you get an error like: connection closed by foreign host or something like that try toggling Wi-Fi.
  • CastScreen-Receiver uses the same module as the video player to display and therefor can suffer similar performance issues if the nav_sd card is being used. If you are experiencing issues, removing the nav card will improve screen casting performance.

Whats Up With Android Auto Headunit App?

Android Auto Headunit App for MZD is an ongoing development by many developers all around the world. The project was forked from a fully reverse engineered AA headunit app by the late great Mike Reid and ported to the MZD infotainment system where it underwent development by some extremely talented developers. The Mazda community waited for an official version to come out but was met with empty promises, driving a few determined hackers to create a fully working version first. The official Android Auto has been released but requires a FW & hardware USB hub upgrade. Note that the community version of AA Headunit App may not function with v70.

How Can I contribute to Android Auto development?

Visit the headunit repository on GithubCheck this out: How to Set up the Android Auto Headunit Development Environment and Emulator in an Ubuntu Virtual Machine running on Windows in under 1 Hour

What about Apple Car Play?

The official version of Car Play and Android Auto have been released with the v70.00.XXX FW. A hardware upgrade to the USB hub is required to use them.

Can you write this or that tweak for us?

Mazda V70 Firmware Update

By now I have studied the inner workings of the Infotainment System so well I could probably go work for Johnson Controls or Visteon. There are still things that are very tricky, dangerous and/or impossible to pull off but if you have an idea Shoot me an email and I will give it a shot.