Common tweaks that work in the Fiat 124 Spider Infotainment Center 7.0

Go directly to:     Installation Instructions       Tweaks I would like to see added                                             Updates        Speedometer app unreliable         AIO_1.51Fiat Tweaks                                 Preserve your ability to Tweak in future firmware versions                                                 Comments         Details for many of the Tweaks   

Bianco Gelato White

Although I started this page in August of 2016, it is kept up-to-date on a regular basis, and I’m proud to claim that following my step-by-step instructions, of the hundreds of my readers tweaking their 124 Spiders, I’m not aware of anyone that has “bricked” their system.  I was surprised to hear that some dealers are even installing these tweaks!


I recently (July 2016) purchased a “bianco gelato” white Classica version of the new 2017 Fiat 124 Spider from the first U.S.-bound boatload to arrive at the Baltimore port, built on the 4th generation (ND) Mazda Miata MX-5 platform, and on the same assembly line in Hiroshima, Japan.  My Classica has the “Technology” option that adds advanced keyless push-button entry (AKE), a rearview camera, an additional USB port, HD radio, Navigation capability (SD card slot) and a 7-inch touchscreen.

It’s even more fun to drive than my dune buggy was – I love driving it!!

Zoom – Zoom – Fun – Fun!

Up until a few days ago, every time I started my new Fiat Spider, I observed an annoying disclaimer “nag screen” that appeared to be awaiting an OK response, although I later noticed it disappeared after about 4 seconds on its own – but still annoying.   Then my wife, as navigator, wondered why she couldn’t use the touch screen keyboard for address entry (or even change the radio station) after the vehicle was moving.  Mazda claims that it programmed that “feature” for safety concerns – did they ever try to enter addresses using the Commander knob?   I firmly believe that method is significantly more distracting than tapping it out on the virtual QWERTY keyboard.

Well, after following some of the Miata forums, since our cars use the exact same system as the MX-5 (and all of the electronics for that matter other than the ECU/PCM), I realized that these annoyances were shared and that tweaks had already been written not only for the MX-5, but for every Mazda built with Visteon’s head units (what we used to call radios).  Apparently the whole Infotainment system is run by a small embedded Linux system that runs an Opera browser to display stuff on-screen. Think of it as a Raspberry Pi built into your car.

It turns out, I was tweaking the same navigation software (NNG’s iGO) when I had a Mio C230 GPS unit ten years ago (2007), and I may have to refer to the blog I was writing back then, if I feel the need to customize that portion of our firmware.

mzd connect

One user named Siutsch from Germany has packaged many of these tweaks written by various authors, into a user-friendly “All-in-One” package that can be installed on a USB stick (at your your own risk of course) and installed without “hacking” into the system.  All of his details for each tweak and other install information for version 1.5x in his AIO github account no longer seem to be available as of 3/11/2017.  Unless you feel you are a hacker, I would strongly advise you not trying all of the available options (like Android Auto, CastScreen or ALL), since some of the options are more than ‘tweaks”, are not totally integrated, and the contributors have only written uninstall code for OS versions they are familiar with (currently they aren’t familiar with the Fiat/Abarth versions of our Mazda Connect systems). Some of the options simply don’t work and you’ll read about those later in this article. You don’t want to “brick” your Infotainment System so soon after purchasing your new Spider 😉 .  You’ll note that there are plenty of warnings on that website indicating that the package is only for certain versions of Mazda systems.

Apparently, I presumed correctly, that the Spring 2016 version of Mazda Miata MX-5 firmware (most likely  56.00.511) was used as a basis for our OS, and that by simply changing:

  • the initial boot animation from the Mazda logo to the Fiat 124 Spider logo
  • the VIN checking routine for the Navigation SD card from Mazda to Fiat
  • some Miata graphics (maintenance screens, parking sensors screen, etc.) to Fiat 124 Spider
  • and disabling FM Radio Data System (RDS) data for traffic alerts (which was left intact and appears to work in parts of Europe)

– that would become our initial Fiat version of the OS (56.00.521) for the MY 2017 Classicas and Lussos.

firmware versionsfirmware versions contd4
So, I then decided to take a chance and try some common tweaks that appealed to me, again making the assumption that the lines of code for the simple tweaks would be exactly the same between our sister vehicles.


  • If you are reading this blog a few months from now and your NF platform** OS version is not 56.00.521 NA N*, or 56.00.521 EU N*, or 56.00.521 4A N*, or 56.00.530 NA N*, then you may need to investigate further, or hopefully I will have done that for you in future updates to this blog.
    If you have version 59.00.524, you will not be able to tweak your firmware.
  • The NE platform** Abarths are expected to also have their own initial release of firmware 56.00.530 EU N*, or 56.00.530 4A N*, or 56.00.530 JP Mthat feature Abarth 124 Spider themed initial boot animation and graphics (as in this video).  The Abarth 124 vehicles in North American are considered as Fiat (NF platform**) vehicles with only some of the Abarth goodies.
  • If after tweaking, some functions with your paired phone don’t work (such as email notifications, as one user reported),  try un-pairing your phone and then re-pairing it with the vehicle.  This is a good suggestion – anytime the phone isn’t behaving properly with the vehicle interface.
  • If you are using my instructions as a guide but own a MX-5 rather than the 124 Spider, simply download the most recent All-in-One, which is supposed to even accommodate 59.00.xx firmware up to 59.00.502.
  • The next major versions of Fiat firmware are 59.00.524 and 59.00.562/563, and unless you’ve already installed the ID7 autorun tweak,  it is reported that you will no longer be able to install tweaks via the USB ports.  Until then, my AIO 1.51Fiat should satisfy our tweaking needs.
  • There is an iteration level as well (A, B, C, etc.), but that is normally hidden from view.
  • You can find your OS firmware version / region (not iteration though), along with your SatNav hardware version, by selecting  Settings > System > About > Version Information.

*    Region & SatNav Suffix Legend
                                         example: 56.00.521A NA N

A is the iteration level (normally hidden and ignored)

is for North America regions – USA, Canada, Mexico, Puerto Rico  ⇐ mine
is for Europe regions – United Kingdom, Russia, Germany, France, Italy, Greece,                                         Poland , Portugal, Turkey, Spain
4A or ADR 
is for Australia, New Zealand, Latin America, South Africa, Thailand,                                           Philippines, Taiwan, Vietnam, Oceania regions   
is for Japan

N is the ‘SatNav’ protocol belonging to NNG (for all regions except Japan)  ⇐ mine
M is the ‘SatNav’ protocol belonging to Matsukone  (exclusively for Japan)

**   Platform is defined in the 4th and 5th characters of your VIN #.  That is why the current generation of the Miata MX-5 is known as the ND platform.


Listed below are the AIO tweaks which I’ve verified all work thus far for the NA (North America) region – except for one minor known consequence **, but if you don’t want the dealer to notice an obvious difference in the screen display, you might leave the background image alone, or at least change it back (more on that here) before visiting the dealer for your oil change, when they may upgrade your firmware without even telling you beforehand (if an update is ever released).

The option letters [ß] correspond to the selection list in the “All-in-One” install package.

  • Enable touch screen while vehicle is moving more than 5 mph [A]**
  • Remove initial disclaimer (4 seconds long) [M]
  • Remove safety warning from bottom edge of reverse camera screen [C]
  • Change background image to your choosing (800×480) [E]  (more on this here)
  • Remove blank album art frame [D]
  • Install bigger album art graphics [Y]
  • Install small date (mm/dd) to status bar above the time [G-4th option] (which also decreases the size of paired phone icons (WiFi, Bluetooth, battery level, etc), uses 80% transparent background for status bar, removes unnecessary red border for status bar messages, and smaller font size for all statusbar text)
  • Enable Main Menu Loop so that when you are at the last Settings menu icon with your Commander knob, you can proceed right to the first Applications menu icon, rather than having to change direction  [L]
  • Enable List Loop so that as an example, you can scroll backwards with your Commander knob from the “A”s in your folder list and go directly to the “Z”s [K]

Details for many of the Tweaks (in no particular order)

**  Option [A]
which disables the speed restriction options while your vehicle is moving more than 5 mph, seems to freeze the compass in the “no-navigation” screen, but you won’t see this screen once you enable Navigation.  If you make use of the simple compass on that screen, or other compass displays within the cluster, heads-up display (HUD, which the 124 Spider doesn’t have), or in other Navigation screens (?), then avoid fully implementing option [A].  See this comment for partial implementation if you would like some of the touchscreen options, yet also need your compass fully operational.


Speed-restricted items that are disabled (after this tweak is enabled), while vehicle is moving more than 5 mph include:

  • Disable touch screen input capabilities, even for the passenger
  • Bluetooth devices can be paired only when the vehicle is parked
  • Disable viewing of Text messages; the system will only read the message to you
  • Ability to access and alter Personalization settings
  • Disable responding to Text messages with the predefined short answers

Option [L]
enables Main Menu Loop so that when you are at the last Settings menu icon with your Commander knob, you can proceed right to the first Applications menu icon, rather than having to change direction.  With the Commander knob in mind, I feel that the looping features of options [L] & [K] should have been included in the factory OS, so that the selection process is more fluid and natural while driving.

Option [K]
enables List Loop so that as an example, you can scroll backwards with your Commander knob from the “A”s in your folder list and go directly to the “Z”s and offers an additional feature as well – a shorter scrolling delay response between pages using the Commander knob (from 1.5 seconds down to .3 seconds), but you need to answer Ja instead of Yes for the install to function.  I found myself scrolling past selections with this option though, as it is almost too quick, plus the option introduced beeping for each selection (that can’t be turned off in settings) which I found annoying, so I returned to the original delay response by uninstalling [K] and reinstalling it, but answering No.


Option [D]
gets rid of the blank album art frame, but it substitutes it with a  ♪  icon instead (and makes available two other images), but in my personal opinion, if there is no album artwork displayed, I prefer a true unframed blank spot.

To do that, copy all of the no_artwork_icon files in my AIO 1.51Fiat_d Updates Folder into the choose/config_all/blank-album-art-frame.jci/gui/common/images folder of the AIO package on your PC, and Option [D] will result in a true blank image, if no album art is called for.

(whichever image is named no_artwork_icon.png, becomes the default image when no album artwork is available)



Option [Y]
increases the size of the album art, as shown below, while playing music in radio or USB mode.  Apparently, the XM app has been updated in version 70 firmware, and this tweak should also apply to the album artwork that may appear in XM mode, as well.


Option [I]
which is “Pause-on-Mute”, and pauses the USB / Bluetooth audio track currently playing when Mute is activated.  Note that:

  • Mute will only pause when the audio track screen is displayed – not if the audio is playing in the background while other screens like Navigation are displayed.
  • If the video player app is installed, “Pause-on-Mute” also works while videos are being displayed.

If you are muting your audio, it seems only natural that the audio streams should be paused as well, so this too, seems to me like it should have been included in the factory OS.

Option [M]
Removes the annoying disclaimer screen at bootup.


Option [E]
If you do choose a different background image, and you wish to revert back to the original background that comes with our systems at some point in the future, you can use option [E] and simply select “background_013” – or – using the proper Uninstall feature [2], simply select option [E] and {esc} out of the list selection.

Although a File Explorer screen showing you thumbnail examples pops up, make sure you make your selection in the “Choose” (vertical list, black background) screen that look like this  ⇓

background list

If the screen above does not reveal itself, you probably have a  space,  ‘ , or  &  in your when you set-up your PC, or the file name that you installed your tweaks package in.  DOS doesn’t like spaces (or special characters) in the path’s folder names, so the path should be something like:


If you find yourself in this situation, you can proceed with Option [E] using whatever image you are able to select, and then manually substitute your chosen background image for the one in the Config folder of the Installation package on your USB drive.  Delete the “background.png” that is already there, Copy & Paste the one you want in it’s place, and then rename it “background.png”.

If your Tweaks program works as it should, you can create your own additional background image(s) and add it/them to the choose\more_background-images subfolder on your PC within your All-in-One folder. Simply save each new 800 x 480 image with a unique_name.png.  For a preview of how the various backgrounds will appear on your system, see BillaVista’s website.

 Yes, background_013 (shown below) is the default background image that Mazda chose for everyone.  To me, it ends up looking like you have a dirty screen! 😉


 Here’s a plain black background for those that have requested it to replace the “dirty screen” background…


 background_059 (shown below) is currently my favorite, as the splash of vibrant colors show off the color screen, rather than looking like a monotone LCD screen (like your left odometer gauge screen), yet none of the information is obscured as most of the background is dark…


 Here’s an Abarth background I image I created to go with the Abarth animations…


  It’s been brought to my attention that background_fiat_spider (shown below) is 799 wide (instead of 800), resulting in a white line on the side.  Here is a proper 800 x 480 file to use in it’s place…


See this article for some more Abarth background screens.

Option [S]
I also chose option [S] to back-up the entire JCI folder (took an additional 4 minutes), to the USB stick prior to installing tweaks since I felt I was probably the first person to attempt these tweaks in the Fiat 124, just in case some backtracking might be necessary. So far, the tweaks have played nicely 😉   However, if you are going to experiment beyond the common tweaks I’ve tried, you may be advised to do so as well (although there is no restore function that uses this backup file).  You would have to supplement the uninstall routines with the desired data yourself, as in the case of Option [U].

Option [Q] ~ Castscreen Receiver
This tweak has actually been ignored by most of us, including myself, yet it may be the safest alternative to CarPlay and Android Auto in some instances where you simply want your phone’s screen contents relayed to your car’s 7″ screen (not interactive).  The Android app is included, and can be found in the choose\config-all\castscreen-receiver subfolder on your PC within your All-in-One folder (a newer version is available @ AllCast Receiver – Apps on Google Play).

Your phone must be in adb debugging mode for it to run.  After installing the tweak:

  • Plug in your phone to the USB cable. You might get the adb debugging message at this point, though I think that happens when you launch Castscreen and start the program.
  •  Launch Castscreen and use the following settings:
    • H264
    • 800×480@160
    • 1 Mbps
    • Click Input Receiver
    • Now hit start.
  • Definitely by this point you should get the “Allow USB Debugging” message. Allow it, and you should be able to start casting.

captainship offers these instructions, if you’re having trouble getting the adb debugging authorization request:

  • Connect your car to your home wifi network (same one as your phone)
  • Download a SSH client on your phone. I used JuiceSSH
  • Go to your routers admin pages to find the IP address of your car. For me it was (it should be called cmu)
  • In your SSH app connect to root@ (or whatever your IP is)
  • If it asks you for a password it is jci
  • Enable ADB debugging on your phone and connect your phone by USB to the car
  • In your SSH app run the command /jci/scripts/adb devices
  • Your phone will come up on the list but it’ll say unauthorized. That’s good!
  • Unplug your phone and run these commands in the SSH app:
    • mount -o rw,remount /
    • /jci/scripts/adb kill-server
    • /jci/scripts/adb devices
  • Plug your phone back in.  You should now get the adb debugging authorization request straight away. Click OK and your all good! If there’s no message it should come up when you start casting.
  • Now reboot the CMU just in case

Here is a sample video of Castscreen in action.

If navigating, the navigation is visible on the car’s 7″ screen, and the navigation instructions can be heard in the headrest speakers (adjust volume to preference). The audio of your radio/music will be interrupted with each instruction of the navigation (just like with a phone call).

MalteseMartens is experimenting with a USB CarPlay dongle to see if he can feed his Apple device thru an Android device and then into the Castscreen receiver, as a primitive CarPlay alternative.

Option [4] ~ Video Player
The video player is expecting H264 video codec and MPEG-4 AAC audio codec files and they need to be placed in a root folder “Movies” with no sub-folders, along with one mp3 file, on a USB 2.0 or 3.0 thumb drive formatted in FAT32, and NOT larger than 64GB.

If the video’s audio doesn’t work, play the mp3 file, pause it and then play the video file again.

I’m not sure if my tweak installs the latest version of Video Player, but if not, install this tweak from the MZD-AIO package instead, which should allow you to control the player as shown below.  (source:

Multicontroller Actions:

Multicontroller Action [ In Video List ] [ During Playback ]
Press Command Knob Select video Play/pause
Tilt Up Video list pgup Toggle fullscreen(next video)
Tilt Down Video list pgdn Stop
Tilt Right Scroll Options Next
Tilt Left Scroll Options Previous
Rotate Command Knob CCW Scroll video list up RW (10 seconds)
Rotate Command Knob CW Scroll video list down FF (10 seconds)

ScreenTap Actions [ During Playback ]:

Action: Play/Pause Stop Prev Next RW FF Shuffle RepeatAll
Tap Area: Center Bottom Center Top Left Top Right Bottom Left Bottom Right Top RightCenter Top LeftCenter


If you want the Video Player to default to FullScreen mode, you have to modify videoplayer-v2.js (with a text editor), which is in \config\videoplayer\jci\gui\apps\_videoplayer\js directory on your USB drive.  Around line 71, you should find this line:

var FullScreen = JSON.parse(localStorage.getItem(‘videoplayer.fullscreen’)) || false;

and you’ll simply need to change false to true:

var FullScreen = JSON.parse(localStorage.getItem(‘videoplayer.fullscreen’)) || true;

Option [H]
Installing different color schemes from red (default) to a choice of:

  • blue
  • green
  • orange
  • pink
  • purple
  • silver
  • or yellow

changes button colors in various menus, and if the speedometer is installed, the theme of that app screen as well.  It may also select a color-coordinated Mazda themed background, so if you desire a different background image after installing the color scheme change, simply select and install your desired background afterwards.



these photos courtesy of wlcmlc

Option [5]
This is the fuel consumption tweak that offers KM/L as the metric equivalent to MPG, and in addition to the average fuel economy for this drive, shows the average fuel economy since the last reset.

fuel economy tweak

Option [U]
Fiat text signature
Removes the automatic footer signature caption “Sent from my 124 Spider” (and all of the other variations in other languages) at the bottom of predefined text message replies.  By the way, as a bonus, if you would like to exchange one of the canned responses for one of your own (in any language), you can by editing this file on your PC, which the tweak will overwrite the original in your firmware with:


These are the default U.S. English responses:

  • “OK”
  • “Yes”
  • “No”
  • “Thanks!”
  • “Can’t talk now.”
  • “Please call me.”
  • “Call you later.”
  • “Driving now.”
  • “Stuck in traffic.”
  • “Be there in 10 minutes.”
  • “Be there in 20 minutes.”
  • “Why?”
  • “Where are you?”
  • “I need more directions.”

The uninstall currently may not revert back to your original Fiat version, but rather uses a Mazda firmware file if the backup copy isn’t found, resulting in the footer signature caption “Sent from my Mazda quick-text system“.   If this is the result of your uninstall, you can find the correct file in your jci backup (option [S]) or in my AIO 1.51Fiat_d Updates Folder. Copy blm_msg-system.xml into the choose/config_org_all/message_replies/jci/settings/configurations folder of the AIO package on your PC, so that the Uninstall will then function properly.

Option [O]
Changes the order of audio sources so that the more often-used inputs are shifted upwards:

  • ‘FMRadio’
  • ‘DAB’ (not visible outside Europe)
  • ‘USB_A’ (grayed out if USB not inserted)
  • ‘USB_B’ (grayed out if USB not inserted)
  • ‘BTAudio’
  • ‘CD’ (not visible)
  • ‘SatRadio’ (not visible in Germany)
  • ‘AhaRadio’
  • ‘Pandora’ (not visible in Germany)
  • ‘Stitcher’
  • ‘AuxIn’ (grayed out if device not plugged in)
  • ‘AMRadio’
  • ‘DVD’ (not visible)
  • ‘TV’ (not visible outside Japan)

After you select option [2], the menu is pretty much the same, but you are selecting those items that you want uninstalled, instead of installed.  Do not attempt to mix!  You are either installing one or more options –OR– you are uninstalling one or more options.

Think of Uninstall as basically another “tweak install”, that returns your system back to the original configuration.  If you are using a Mazda-oriented AIO uninstall tweak, do you think your system will reflect the original Fiat configuration?  (Now you know why I had to modify many of the Uninstall tweaks, and why you should always uninstall using my tweak package, rather than the Mazda AIO!)   

Option [8]
I’d advise against choosing Option [8] (which is ALL) for either Install [1] or Uninstall [2].  Best not to uninstall any option that hasn’t been installed.

In North America, the disabled Wi-Fi connection option is automatically undone (Wi-Fi is re-enabled) by AIO, but don’t expect much if you do connect.  The CMU has very poor shielding, and rather than improving that ($$), Mazda chose to simply disable the Wi-Fi, but in other markets, like Europe, more robust CMU units work with Wi-Fi quite well.


Reboot & Reset

Anytime your system isn’t behaving properly, it’s a good idea to first REBOOT the system, by simply pushing both the Commander Mute + Nav buttons for 10 seconds.


If that doesn’t result in the desired behavior, you can also try a RESET:

  1. Select SETTINGS from the Home screen.
  2. Select SYSTEM
  3. Select Restore All Factory Settings to reset system to original settings, press Yes to confirm.

The “Restore All Factory Settings” is a misnomer of sorts, but it can indeed fix some settings that have somehow been messed up.   Other than the touchscreen speed restriction tweak, it will not undo other tweaks that are installed, nor does it change any files in the jci folder; it just resets options in the data folder using the firmware’s Failsafe file as the source.


[UPDATE 10/5/2016]

speedometer mini screenshot

Option [F]
Also included in the package, is a new Speedometer / Compass app that I tried after writing this article.  The speedometer app (version 4.4) screenshot below, is from the developer’s European vehicle and includes:

  • a digital reading of the current speed in the center
  • a speedometer gauge with a large red needle indicating your current speed and a white needle (not showing in screen shot) indicating your top speed for the current trip
  • a rotating compass
  • a tachometer gauge with a red needle indicating top rpm for the current trip, and a white needle indicating the current rpm reading
  • a panel on the right side with more data from your current trip
  • an option to also enable the display of a “mini-speedometer” widget in the status bar, primarily for when you are displaying a screen other than the speedometer app.

The Speedometer / Compass app is option [F], and for North American vehicles, I recommend selecting 2, b, n, 0.5 to get the best results.  If the mini-speedometer option is selected, option [G] will also be automatically selected for installation, so that the additional information doesn’t overlay the Bluetooth, battery and cell phone signal strength icons, which will be relocated above the clock, rather than the default location to the left of the clock.

Even better is that that your current speed, as well as your current compass heading and altimeter readings show up in the mini-speedometer when it is displayed outside of the speedometer app screen.  By tapping the clock display, the mini-speedometer can be toggled on and off.

Sometimes, all you need to know is whether you are heading in the right direction or not. 


Although right after installation, the mini-speedometer app readings seemed to be incorrect, on 10/1/2016, when I decided to get screenshots to document this for the app’s author (Diginix), I instead found that the app was working perfectly (at least that day) using the comparison method discussed in the 11/10/2016 update below. 😀

[UPDATE 10/10/2016]

I’ve tested a new beta version of the AIO scripts that accommodates Fiat 124 Spider systems, and it works great thus far. For example, option [I] which is Pause-on-Mute when playing USB, Bluetooth, etc. and didn’t work before, now installs and works properly (for North American vehicles only). The options that interested me and that I’ve tried successfully thus far: WiFi, A, C, D, F, G, I, K and W.

The other two options that are OS version specific and should now work with this version are speedcam-patch [P] and track-order / FLAC support [N]. I haven’t tried them yet though.

[UPDATE 11/10/2016]

I really like the Speedometer app, however, based on my experience and feedback from others, I wouldn’t base my travels on only the compass headings displayed on either the app screen, or the mini-speedometer until verifying beforehand during that trip!  The displayed GPS data is simply not reliable when this tweak is installed with our current Fiat firmware.

A good way to compare  the speedometer app GPS related data with the Nav system, is to select the “Where Am I ” screen (Nav > Info > Where Am I) which will show your compass heading and altimeter – and compare those readings with the mini-speedometer display, which toggles current compass heading and altimeter readings every few seconds in the top right corner of that same screen (see example below).

I submitted a copy of my 56.00.521 firmware to Siutsch for his compatibility review and he has determined that it our Fiat firmware is very likely based on Mazda’s version 56.00.511, which doesn’t work reliably with the Speedometer app, so it is very probable that this statement found in his readme file applies:

 ### Important for MZD firmware version 56.00.511/512/513
Fix not confirmed: Have navigation as last opened app before switching off ignition. Next time you start the car the speedo is more likely to show correct GPS values.

⇓    My speedo app was working properly the day I took this screen shot.


Where Am I screen

[UPDATE 12/30/2016]

A new Windows version of AIO (version 2) is in Beta and looks very promising, but at least as of today, the actual scripts are the same as the latest Mazda 1.51 update.  Other than the fact that everything is written to revert to Mazda settings rather than Fiat, it is primarily the GUI that is different, with a little more control of the default and combined options, as shown below…


NOTE:  According to the website for this version,  no Fiat versions of the firmware are supported with this software.  That’s when I decided to  customize AIO so that all of the tweaks work for the Fiat versions of our CMU firmware.    ⇓⇓⇓

AIO_1.51Fiat Tweaks

[UPDATED 1/19/2017, 1/31/2017, 3/11/2017, 3/16/2017, 4/22/2018, 9/25/2019]

animated 124Abarth colors

I see that the download for version 1.50 (which is limited in function for 124 Spiders anyways) is no longer available, and I imagine it may be a while before the various developers bring Fiat 124 firmware versions on board into version 2.0+, so in the mean time, I’m modifying ver 1.51 (which is out of Beta now,has all of the most recent tweaks, but also seems to be no longer available) into AIO 1.51Fiat_c to work exclusively with the following versions of our Fiat firmware:

  • 56.00.521-NA (for Fiats in North America, USA, Canada, Mexico)
  • 56.00.521-EU (for Fiats in Europe, UK, Germany, France, Spain, Italy, Russia. etc.)
  • 56.00.530-EU (for Abarths in Europe, UK, Germany, France, Spain, Italy, Russia. etc.)
  • 56.00.530-4A (for Abarths in Australia, NZ, Thailand, Philippines, South Africa-America, Oceania)
  • 56.00.530-NA (for early 2018 Fiats in North America, USA, Canada, Mexico)
  • 56.00.530-EU (for 2018 Fiats in Europe, UK, Germany, France, Spain, Italy, Russia. etc.)

…and not these subsequent versions (although Options A, C, D, E, J, S, U, Y and Z should work fine if id7 has been installed):

  • 59.00.524-NA (for 2018 (after mid Nov. 2017) Fiats in North America, USA, Canada, Mexico), along with -EU and -4A  >>> these tweaks will not work without id7
  • 59.00.562/563-NA (for 2019 Fiats in North America, USA, Canada, Mexico), along with -EU and -4A (this version disables changing the brightness settings of your rear camera to meet a compliance requirement)  >>> these tweaks will not work without id7
  • 70.00.100² (Mazda firmware that some are installing on their own, in order to take advantage of the CarPlay retrofit hub  >>> these tweaks will not work without id7.  Best to use the new Version 70 tweaks and MZD-AIO 2.8.3+ tweaks, once you are on Version 70 firmware.However, do not upgrade to version 70.00.335+, as code was introduced to:
    • “neutralize” the id7 tweak, therby disabling the ability to tweak
    • remove the credentials needed to gain access via the serial method, thereby preventing you from reinstalling id7.


In other words, a  2017 & early 2018 Fiat 124 Spider & 124 Abarth  tweak package.

  • Unlike the 1.51 Beta which was an update “add-on” to 1.50 software, this is a standalone download that installs as per the instructions below
  • The same precautions that I write about apply however; tweaking is at your own risk, especially for those options that haven’t been verified
  • Based on feedback from North American & European users, listed below are the results of this AIO package for each individual tweak
  • Ideally, keep track of all the tweaks you’ve installed, so that you will easily be able to uninstall some of the obvious ones prior to visiting Fiat dealers that could raise an objection prior to upgrading the firmware
  • For more details regarding many of the individual tweaks, click on the Option [ß], linking you to previous notes
  • The reference documents and source downloads for Siutsch’s AIO 1.51 have all been removed as of 3/11/2017

In appreciation of the many hours I have dedicated to this project, it has been kindly suggested to me that I should make the link to my current version of AIO 1.51Fiat available (along with any future updates) in return for a nominal donation to my coffee fund.  I liked the idea, but unless individual donations are at least $3.00, PayPal® is the only one making anything, so please consider at least enough for one cup-a-joe  🙂  and you should receive an email with a link to the download within 15 or 20 minutes.

Based on feedback from my blog readers around the globe, here is what you should expect with the AIO 1.51Fiat_c Tweaks applied to  56.00.521 and 56.00.530 firmwares for the 2017 & 2018 Fiat 124 Spider & 124 Abarth:

Click on the option [ÿ] for even more details than what is presented in each short description

[~] WiFi option is added by default for North America, so that you have the option of attaching to your phone’s hotspot ⇒ (WORKS, but almost useless)
[~] The hidden CID number that the SD manufacturer has assigned to the inserted card, is saved in a txt file on the SD card by default(WORKS, but unnecessary since we will not be hacking Nav cards)
[A] Enable the touchscreen while moving ⇒ (WORKS¹ ²; This tweak removes ALL speed restrictions)
[B] Reduce boot-up disclaimer time from 3.5 to 0.5 seconds ⇒ (WORKS, but it may break the Apps menu; use Option [M] instead, which eliminates disclaimer altogether)
[C] Remove the safety warning text from the reverse camera screen ⇒ (WORKS¹ ²)
[D] Remove the blank album art frame ⇒ (WORKS¹ ²)
[E] Change your background image ⇒ (WORKS¹ ²)
[F] Install speedometer by Diginix(WORKS¹, but displayed GPS data not always reliable with our Fiat firmware versions – see my update for more; large digital alternative version available)
[G] Install date_to_statusbar_mod by Diginix(WORKS¹, but here’s a more recent alternative of the tweak; enable GPS sync in Settings > Clock, to set the correct date)
[H] Install custom_color_scheme ⇒ (WORKS, but don’t select CarOS, as Uninstall does not properly replace the Home Menu icons)
[I] Install pause_on_mute ⇒ (WORKS¹ while in media screens)
[J] Install semi-transparent parking sensor graphics on the backup camera screen ⇒ (WORKS¹ ², if you have the Parking Assist proximity sensors, an opaque overlay is displayed at the top right corner of the reverse camera screen, blocking the camera view in that area – this tweak changes that overlay to semi-transparent)
[K] Install improved_list_loop (with optional shorter_delay_mod) ⇒ (WORKS, but need to answer Ja instead of Yes if you want shorter delay response for commander knob option)
[L] Install main_menu_loop ⇒ (WORKS¹)
[M] Remove boot-up disclaimer completely ⇒ (WORKS¹)
[N] Enable media_order patch and FLAC support ⇒ (have not tested; music will be sorted alphabetically rather than by date with newest entries first; FLAC music files will also work but seems to be limited to 2GB max)
[O] Change order of the audio source list ⇒  (WORKS¹)
[P] Install speedcam-patch(no longer available with versions since AIO 1.51Fiat_c)
[Q] Install castscreen-receiver ⇒ (caution – have not tested; here’s a nice article from someone using Castscreen to display his Android gpx-tracks)
[R] Install Android Auto Headunit App (version 0.93A) ⇒ (caution – have not tested; has been reported to disable the internal GPS (and Navigation) and choppy performance.  Installing AA changes permissions on /data_persist/dev/bin/* to 755 (instead of 777), which blocks “user” from being able to edit the folder using ssh access.  The solution is to create another folder like “/data_persist/dev/bin2” then and copy files there, then ‘mv’ that folder to “/data_persist/dev/bin”.  If you would rather install AA version 1.08+, rather than 0.93A, use the most recent MZD-AIO program, but you are advised to not mix tweaks and limit your selection to the AA option)
[S] Do backup of JCI folder before installing tweaks ⇒ (WORKS¹ ²)
[T] Install SSH_bringback  ⇒ (caution – have not tested, allows you to login as the root: cmu (password jci) instead of user, giving you root privileges) 
[U] Remove footer from message replies ⇒ (WORKS¹ ²; but uninstall replaces with Mazda’s signature, rather than Fiat’s)
[V] Generate swapfile on your mp3 USB drive (intended for media player v2, but may help with overall slowdowns) ⇒ (have not tested; the kernel of the linux in the CMU has a memory management bug in it, so by using the swapfile there is less chance of out-of-memory issues, however the specific USB drive is used for additional memory and must remain plugged in)
[W] Install 1 sec. diagnostic menu shortcut ⇒ (WORKS, but you have to press clock for about 5 seconds in Settings > Display screen; most people have no need to access these screens which are for technicians to use in diagnosing CMU issues as well as upgrading firmware.  Back in version 55, this option was popular because from this menu, you could enter JCI test mode, and toggle the speed restriction of the touchscreen, but that selection has since been removed.)
[X] Replace Fiat 124 boot animation with Abarth 124 boot animation ⇒ (WORKS¹,
Updated versions since  AIO 1.51Fiat_b  accommodate North American Abarth owners that didn’t get all of the Abarth goodies – NF platform can get the NE boot animation now!)

[Y] Install bigger album art cover ⇒ (WORKS¹ ²)
[Z] No background behind buttons ⇒ (WORKS¹ ², transparent background for buttons)
[4] Install video player ⇒ (WORKS; place an mp3 file in the root of USB and play/pause to focus the audio of your mp4 files)
[5] Install Fuel Consumption Tweak ⇒ (WORKS¹ ², offers KM/L as the metric equivalent to MPG, rather than L/100 KM)
[6] Install Background Rotator (cycles thru 10 images @ 1 min. each) ⇒ (WORKS, but it may cause flickering while in the reverse camera mode)
[2] UNINSTALLATION ⇒ (WORKS¹ ², the menu is pretty much the same, but you are selecting those items that you want uninstalled, instead of installed; DO NOT UNINSTALL “ALL”). Think of Uninstall as basically another tweak back to the (hopefully) original configuration.
[8] Install “ALL” ⇒ (DO NOT USE THIS OPTION)

¹   Also WORKS with the autorun install (it will take a while to populate this info as feedback is received via this blog and other forums)

²  Also WORKS with Mazda’s Version 70 firmware for those that want CarPlay without waiting for Fiat’s release, but now that Mazda AIO 2.8.3+  has been released with Version 70 in mind, that is the recommended source of tweaks not Fiat related.  For Fiat/Abarth tweaks and restoring factory Navigation, see the new Version 70 tweak.  If Fiat ever releases the respective firmware version for CarPlay & Android Auto, in conjunction with the retrofit hub, it will take a while to populate this info as feedback is received via this blog and other forums, but so far we know:
♦ Do not install Pause-to-Mute (Option[I]), as that will already be incorporated.
♦ Although the touchscreen tweak works (for CarPlay too), it is totally disabled for Android Auto, even when the vehicle is not moving.
♦ Do not install Option [B] or [M], as you may lose your Home/AA/CP buttons.
♦ Do not install Option [N], as it isn’t compatible
♦ Uninstall should only be used on options that were allowed for Version 70.
♦ Version 70 uses much more memory, so options like Video Player, Cast Screen and Speedometer, probably will not be install-able, unless some memory is made available.  Probably better to use Mazda AIO 2.8.3+ instead.
♦ Option [R] (Android Auto app) will not work, as it will conflict with firmware AA.

[added 4/22/2018]

fiat abarth 2018 new firmware

I received emails from Greg B. on 4/22/2018 wondering why he can’t install tweaks to his 2018 Fiat Abarth 124 Spider built late in November 2017 for the U.S. market.   His photo (shown above) is evidence that the equivalent of Mazda firmware 59.00.502 (and higher), which among other changes like updated USB drivers, prevents tweaks from being installed via the USB ports, are showing up in recent 2018 Fiat vehicles now, so if your vehicles comes with  59.00.524 or 59.00.562/563 firmware, don’t bother seeking tweak software from me, as it will not do anything, unless you are willing to do a convoluted firmware downgrade first to Mazda 59.00.502, which will then allow you to install id7 via USB tweak, and then upgrade to 70.00.100, as detailed in my article:

Again, you can find your firmware version by starting at the main menu and selecting  Settings > System > About > Version Information.

This could also be forewarning that Fiat dealers may start upgrading the firmware in our cars as we bring them in for service, in which case (if you appreciate the improvements enabled by installing tweaks), you may wish to install the ID7 autorun prior to that visit, as that will allow you to continue installing tweaks regardless.


AIO 1.51FIAT_C CHANGES (3/16/2017):

✅ Option [P]:  Removed Speedcam-patch

AIO 1.51FIAT_C  supersedes and replaces the 3 previous versions of the 2017 Fiat 124 Spider & 124 Abarth tweaks.

Although I haven’t been asked to, I’m proactively following actions demanded of the original developers of AIO, by removing Option [P] (the speedcam-patch) and all of what were deemed “illegal copies of NNG code and data files”, along with the NNG_Tool and NNG_patcher folders, both of which allow the use of pirated maps.  My whole goal in making this tweak package available is to make it easy for my blog followers to be able to tweak certain display characteristics of the Infotainment system in the Fiat and Abarth 124 Spiders, period.

In other words, tweak, not hack (yes, there is a difference).

✅ Option [F]: Improved Speedometer App

Install: Altered the code to prevent the mini-speedometer from appearing in the backup camera screen, if that sub-option is chosen.

✅ Option [T]: Without this AIO script package, the only other way to access and tweak your CMU firmware requires you to have SSH access to the Linux system used in the MZD Connect.  After this tweak, you should be able to establish a network connection between your Computer (or your Mobile) and your CMU @ using either a USB ethernet adapter (or perhaps WiFi), with root privileges: User cmu and Password jci .

Install: Modified the SSH_bringback routine to work with 56.00.521 and 56.00.530 firmwares per Trezdog44.

Uninstall: There is no uninstall for SSH_bringback.

AIO 1.51Fiat_b changes:

✅ Option [G]: Improved “date_to_statusbar_mod”

Install: Changing status bar background of version 2.2 from 100% light transparent to 80% dark transparent so that items are more easily readable in the Daytime Navigation screens or with background screens that are not dark-colored.  For the most current Option [G] install, see this article.

Uninstall: Will return status bar to factory settings.

✅ Option [X]: Replace Fiat 124 Boot Animation with Abarth 124 Boot Animation

Install: I’ve rewritten this tweak so that rather than crudely “removing” the animation sequences by replacing them with an image file (no animation), this option will now substitute the Fiat 124 animation with the Abarth 124 version (obtained from the European firmware), although you may witness the occasional brief display of the Fiat logo prior to the start of the Abarth animations sequence.

Uninstall: Will restore the Fiat 124 animation (instead of the Mazda logo animation).

Note1: I’ve only changed the wording in the English version though, since I don’t know the other languages. But in Europe and elsewhere, despite the wording, although my changes will work, those Abarths already have the proper boot animation anyways.

Note2: If for some reason an Abarth owner would rather have the Fiat 124 animation, simply “Uninstall” option [X].

Note3: As a bonus, custom boot animations can also be substituted in the config\bootanimation\jci\resources folder of your compiled install USB drive and the tweak will install those instead.

Note4: You may not always witness the entire animation sequence, since depending on the amount of time between shutdown and restart, I think the CMU first goes into a suspend/sleep mode when you shut off your vehicle and then actually powers down the CMU after an unknown amount of time (a few hours?). Since the power-up from suspend mode is so much quicker, the “filler” boot animation sequence tranlogoend  {LoopLogo.ivf / TranLogo.ivf / TranLogoEnd.ivf} may be cut short.  A Mazda3 forum reader has discovered (April 2018) that the boot sequence is affected by waking the CMU out of sleep mode:

I discovered by a fluke the clock to the CMU apparently begins to tick once you unlock the car. So on those occasions where the infotainment home screen, radio, nav would appear immediately at startup, it was because I first opened the hatch for a while to put things in or pull things out, get the dog baskets out and take a minute or two to get them attached in the back seat…you get the idea

The times I went to the car, unlock the door and immediately start the car were the times I had to wait for the Mazda logo to disappear.

Bonus added 10/3/2018:  An Abarth shutdown animation has been created, and is now available in my AIO 1.51Fiat_d Updates Folder.   By following the instructions in the Read_Me file, the Option [X] tweak can be modified to install both bootup and shutdown Abarth animations.


animation file sizes

✅ Option [E]: Changing Screen Background Image

Install: I fixed the default background image that results if you’ve selected this option, but didn’t actually make a proper selection of an actual image.  Although a File Explorer screen showing you thumbnail examples pops up, if you don’t choose an image selection in the “Choose” (vertical list, black background) screen, you’ve set the script to install a default image which the developers had inserted (a fiery red cloud with Mazda logo) rather than our factory default background.

Uninstall: I fixed the default background image, which the developers had inserted (a fiery red cloud with Mazda logo) rather than our factory default background.

✅ Adjusted the scripts to accommodate 56.00.530D-EU, rather than 56.00.530A-EU.  So now, the following options should work for the Abarth European firmware.

  • Pause-on-Mute [I]
  • Speedcam-patch [P]
  • Track-order / FLAC support [N]

Apparently, I need to modify some more code to accommodate various iteration levels (i.e. Abarth firmware was actually published as 56.00.530D-4A and 56.00.530D-NA, rather than iteration level A).  Until then, just answer YES when you see the following screen (all options will install fine as the individual Option [I] and [N] scripts have already been modified):


AIO 1.51Fiat_a changes:

✅ Option [A]: No Speed Restrictions for Touchscreen

Install: Your Infotainment system will totally lose all of Mazda’s Speed Restricted tasks and [your passenger] will gain the ability to have full use of your touchscreen while travelling more than 5 mph.

Uninstall: Will return Speed Restricted tasks to factory settings.

✅ Option [P]: Speedcam patching

Install: Allowed Speedcam tweak to install for NA firmware as well (I guess you would use your own database).

Uninstall: There is no uninstall for this tweak.

AIO 1.51Fiat changes:

✅ Although Siutsch modified the AIO 1.51 tweaks to accommodate 56.00.521-NA and to properly process the following options (which AIO 1.50 will not do),

  • pause-on-mute [I]
  • speedcam-patch [P]
  • track-order / FLAC support [N]

the other regional versions, as well as the Abarth versions needed to be addressed. I’ve modified the code to also work with:

  • 56.00.521-EU (for Europe, UK, Germany, France, Spain, Italy, Russia. etc.)
  • 56.00.521-4A (if this version even exists; for Australia, NZ, Thailand, Philippines, South Africa-America, Oceania)
  • 56.00.530-NA (for North America, USA, Canada, Mexico ONLY)
  • 56.00.530-EU (for Europe, UK, Germany, France, Spain, Italy, Russia. etc.)
  • 56.00.530-4A (for Australia, NZ, Thailand, Philippines, South Africa-America, Oceania)


If you wish to update your Gracenote music database, see this article of mine…

Installation   Instructions

[Steven Park posted a nice tutorial on YouTube on 7/14/2017]

  1. The All-In-One program is a DOS program that only runs in Windows (do not use a Mac computer, but if you do, see ◊ note below).
  2. Create a folder within your Documents folder on your PC (I called mine All_In_One_Tweaks, as DOS doesn’t like spaces or special characters in the path’s folder names).
  3. Unzip the contents of the downloaded file to that new folder – not to the USB drive.
  4. Put an empty FAT32 formatted USB ¹  2.0 or 3.0 drive (not larger than 32GB) in your Windows PC ².
  5. choose cmd iconFrom within the folder you created, double-click  choose.cmd ³  (has this icon next to it), and acknowledge any permission issues.
  6. Click anywhere on the AIO window (with your mouse) to insure it is active, otherwise selections may be ignored.
  7. Make your individual option selection(s) using the keyboard (not your mouse), each followed by Enter, and your chosen selections will turn yellow to indicate that they have been selected.  When you are finished, select “0” (zero).
  8. Allow the program to write directly to your already inserted USB drive ², then remove it from your PC*.
  9. Insert the USB drive into your car USB port.
  10. Tap your Start button once (without touching the brake pedal) to put the car in ACC mode.
  11. Be patient and wait for the first message (could take as long as 5 or 6 minutes), acknowledge the OS version message (using the touchscreen) and wait while the progress messages scroll by.  As long as you have a variation of 56.00.521 or 56.00.530 firmware, just answer YES if you see the following screen (all options will install fine).
  12. If by chance the update is taking longer than 15 minutes (it shouldn’t), be sure to momentarily step on the brake pedal to insure that the system doesn’t go to sleep as this will corrupt the process.
  13. Acknowledge the reboot prompt (using the touchscreen).
  14. After the screen turns black (system reboot), pull out your USB drive and…
  15. Enjoy!  Repeat the process (starting with step 4) to try other options, or to uninstall (using option [2]) any combination of options using the same USB drive (best not to “uninstall” any option that hasn’t been installed though).  Note: there is no need to delete files that the program copied to the USB drive, as you repeat these steps.

¹   Many larger USB drives are pre-formatted ExFAT, not FAT32 (especially the larger drives), so to be sure, right click on the drive in Windows Explorer, and choose “Format…”, FAT32.   Windows may not offer FAT32 option for larger drives, in which case you’ll need a separate utility like this one from HP (that you must run as an administrator).  For some, it’s just easier to just use smaller USB drives.

²   By having the USB drive inserted and allowing the program to write the files directly, this saves you the step of manually copying files from the newly compiled All_In_One_Tweaks /_copy_content_to_root_of_fat32_usb_stick folder to the USB drive.

³  Optional: You might want to create a desktop shortcut to choose.cmd for easier future access.  Easy way to do this – right click on choose.cmd (it’s in the folder you created) and select create shortcut.  Then drag that shortcut to your desktop and rename it Fiat AIO and click that instead.

*  If installing tweaks using ID7 autorun and the USB method still works, it was presumed that you would need to rename the file to, but apparently that isn’t necessary.

  bspielman recommends using Funter to clean up USB drives that were formatted using a Mac.

Some more tweaks that I would like to see added…
1.  Guidance Mute

wish the system had a Guidance Mute option…


Guidance Mute does not currently exist ~ it’s a feature I wish for though

I consider this a safety feature since you aren’t supposed to be programming your destination while driving, so that by entering it prior to starting your trip so that you will  be offered the needed guidance as we get closer to your destination, you have a simple method to “shut her up” without cancelling the route, while driving what you consider to be a much more sensible route that currently varies from the system’s recommended route, at least in the initial portion of your trip.

As you’ve probably already discovered, just lowering the volume doesn’t eliminate the annoying music interruptions in your headrest speakers (left channel) during each announcement, UNLESS (as reader Mark has discovered) the volume is lowered all the way to ZERO.

2.  Compass

Be able to select the No-Navigation “Compass” screen (minus the “You don’t have a Navigation SD card” message).  Or better yet, I feel that the display of the already created compass button from the map manipulation screen, should be affixed to the bottom right corner of the 3D cockpit view, when the Menu bar is hidden (as shown below).  For more details on this suggestion, go here.


3.  FM/HD Radio RDS Live Traffic

(thanking muserltd for the suggestion)
Rather than depending on an XM subscription for real-time traffic data, which is how the Infotainment system is currently setup for the U.S., be able to switch the function back to the FM Radio Data System (RDS) data that is…

  • presumably already programmed into the Infotainment software  (but disabled)
  • broadcast as a free service at many large-city FM & HD radio stations
  • was planned for the 124 Spider (based on the owner’s manual)…
  • Fiat websites and corporate materials (aside from the owner’s manuals) still claim that this feature is programmed into our Infotainment systems, as evidenced in this screen shot taken 3/25/2017 (click to enlarge)…

nav live traffic

  • When the ND MX-5 had been introduced, the decision had just been made to switch the traffic information source to XM, rather than WiFi, which performed very poorly because of Visteon’s inferior CMU units not having proper electromagnetic interference shielding (cost savings), combined with the loss of Mazda’s partner that was to handle the transmission of traffic updates for North America. It seems like the agreement fell through for the supplier for the WiFi data in North America, but not Europe (don’t know why).  Since the early CMUs had the shielding defect, they decided to disable WiFi completely and not offer that service. Because of this decision, Mazda was able to avoid replacing all of the CMUs in North America for poor WiFi performance.  Another result of that decision was that Bluetooth connectivity improved slightly, because while WiFi was active, the poor shielding had a negative effect on Bluetooth reception as well.It is my understanding that European and Japanese CMUs were significantly more expensive to manufacture and therefore the inferior CMU units were still being manufactured and installed into MX-5s and 124 Spiders for MY 2017 vehicles in North America. I still don’t know why the switch-over to FM, as the source for traffic data, was never made for our Spiders, but my guess is that XM put pressure on Fiat, because of the loss of many potential subscriptions (data via FM is free).

How does it work?


Real-time traffic data is compiled by a traffic-information provider, then broadcast over a radio frequency to equipment set up to receive it. Depending on the equipment you have, you’ll subscribe to a service that’s broadcast over terrestrial FM, or to one that’s broadcast along with satellite radio signals. Traffic information doesn’t interfere with FM or XM radio reception, so you can continue to listen to either source while you receive traffic signals.

The traffic information comes from a variety of sources, including commercial traffic data providers, departments of transportation, police and emergency services, road sensors, traffic cameras, and even aircraft reports. This information is compiled and delivered via radio frequency (FM/HD Radio or XM) to your navigation system. These providers work with the two main companies behind map data for the U.S., Tele Atlas and HERE (formerly known as NAVTEQ), to deliver accurate representation of traffic data on GPS map displays.

In terrestrial FM applications, the traffic signals are broadcast over the FM Radio Data System (RDS), a special application of the radio band for sending small amounts of digital information. Most car stereos support FM RDS signals, which is how you can see radio station call letters or artist and song title information on your display when tuned to certain stations.

HD Radio signals broadcast traffic data in a similar fashion, but since HD Radio signals are able to carry more information, they can provide real-time updates more rapidly — up to four times more quickly than FM RDS in some cases.

Asked an expert…


By any chance, would you know the TMC settings to enable traffic data in North America via FM/HD radio stations, as was planned for 2017 models (at least for the 124 Spider)?

✅ His answer…

If the CMU unit FM socket supports RDS, then disable [tmc-http] and enable [tmc]. This setting is at “” and at “”. Also need the [appropriate] first [from the jci/nng/ux folder].

Unfortunately, I haven’t been successful in locating these settings.

Preserve your ability to Tweak in future firmware versions

[added 8/29/2017]

Because Mazda…

  • was replacing so many “bricked” CMUs (that significantly added to Mazda’s warranty tab) due to haphazard hacking
  • was wrongly accused that there were safety concerns with their CMUs being so easily hack-able
  • was made aware that “NNG_Tool” and “NNG_patcher” hacks (at one time part of the MZD AIO package) allowed the use of pirated maps

they are now shipping Model Year 2018+ vehicles with firmware version 59.00.502 (or higher) that, by design, permanently disables the ability for scripts on USB drives from running, resulting in no known method to tweak those vehicles except by removing the CMU from the dashboard and truly hacking in via the serial pins.

Mazda is also gradually upgrading the older CMU firmwares to 59.00.502 (or higher) in prior-year Mazda vehicles, as they come in for service, in order to no longer allow tweaking in those vehicles either, *** UNLESS *** you have installed a “backdoor” tweak (called “ID7 autorun”) prior to that upgrade, which will then re-allow you to use AIO to install tweaks.

Not knowing what strategy Fiat is going to implement, I am proactively making available a free download to install (at your own risk) “ID7 autorun” along with Recovery scripts, which is a ‘set-it-and-forget-it’ tool that trezdog, id7 and others have developed (that will remain in the CMU through firmware upgrades, as will the touchscreen tweak), and essentially allows tweaks to be installed again.

I was notified by reader Greg B. on 4/22/2018 that some 2018 vehicles are being shipped with 59.00.524 firmware, which also prevents tweaks from being installed via the USB port, so apparently Fiat is slowly following the same path.

I’m also getting feedback in September 2018 that the ID7 autorun is even better than I initially thought, in that tweaks will be installable via the normal USB drive method, without having to rename to, nor use the SD card in place of the USB drive.

“ID7 autorun” (along with Recovery scripts)
~  Installation  Instructions  ~

(while you still have 56.00.521 or 56.00.530 firmware)
(for even more detailed instructions, see this comment)

  1. Put an empty FAT32 formatted USB  2.0 or 3.0 drive (not larger than 32GB) in your Windows PC.
  2. Unzip the contents of the downloaded file to that USB drive and remove from your PC.
  3. Insert the USB drive into your car USB port.
  4. Tap your Start button once (without touching the brake pedal) to put the car in ACC mode.
  5. Be patient and wait for the first message (could take as long as 5 to 10 minutes)
  6. You will be presented with a menu:  Install / Uninstall / Skip.  Using the touchscreen, select Install.  (I advise not uninstalling this tweak)
  7. You will be presented with a Reboot menu:  Now / Later.  Using the touchscreen, select Now.
  8. After the screen turns black (system reboot), remove the USB drive and fuggedaboudit

The autorun scripts are compatible with current Fiat firmware versions and they aren’t expected to be unique to Mazda (in other words, the scripts are expected to be compatible with future Fiat firmware versions as well).  BONUS: Once Fiat decides to update our software to lock down our firmware (as Mazda has done), this solution should make a lot of my readers quite happy!

It sounds like there may be other advantages and programming alternatives after installing autorun*, as I discovered reading this comment from MechaBouncer today where he stated that instead of installing Android Auto (AA) using the AIO scripts, he installed a standalone AA onto a blank SD card, and in conjunction with autorun, he has an alternative to the factory Navigation…

Android Auto script – This is what I’m actually doing now and it minimizes the changes to the CMU itself because AA lives on the SD card instead of on the CMU [and autorun brings it up. By using Waze for navigation, you avoid the audio stuttering which Google Maps exhibits in AA because of the high CPU task load.]

So you can pop out the SD card and the system behaves like stock. Pop the SD card back in, use Nav+Mute to reboot the CMU, and AA comes back.

Until an all inclusive package is released, trezdog has just produced a sound configuration patch to fix the incorrect Bluetooth behavior during AA phone calls.

ajgonzales states:

When I get a call while in AA and the I am prompted with the question “Do you want to answer?”, I just press the HOME button, and then I can immediately start using the knob to make my selection.

Others have stated that they simply press the ANSWER button on the steering wheel. Regarding text messages, the HOME button should allow you to address those as well.


*    In my opinion, I would advise most of my readers to

  • consider installing the backdoor tweak “ID7 Autorun” at some point (prior to Fiat upgrading our firmware)
  • but not actually using it to install current versions of Android Auto at this time because as I’ve stated previously, that really isn’t a tweak, but more of a “hack which kinda works”.

If you are thinking of installing AA, your best bet might be to use the most recent MZD-AIO program, and install only that option (not mix other tweaks in at the same time), but you are on your own since I’m not sure if it will mess with our tweaks or not, as he keeps trying to automate the legacy quirks, but they are all Mazda reversions, not Fiat. This section of the Change Log is my biggest concern:

Fixed the NodeJS code to handle all errors and repair broken installations
Removed the short lived “Use legacy install” because the new method will repair errors if they exist.
This should solve the apps disappearing from the app list issues and fix all other app installation/uninstallation issues too.
One additional file (/jci/opera/opera_dir/userjs/aio.js) is installed with apps containing some global AIO helper functions
Separated from additionalApps.js to maintain backward and cross compatibility (with CASDK, cmu-opkg, and other older community developed mods/apps that install old versions of additionalApps.js will not break the new apps)

One reader, Christopher had issues with his Navigation card after trying out the SD version of Android Auto, and I haven’t heard back from him as to whether he’s resolved that or not.

Improving the accuracy of the Speedometer App

If you want the speed to be even more accurate and correlate exactly with the vehicle’s speedometer and Cruise Control (when it is in-fact “working”)…

The speedometer Java script uses the math function Math.ceil for speed calculations in the speedometer.js*file- “The*Math.ceil()*function returns the smallest integer*greater than or equal*to a given number”.  I’ve changed mine to use Math.round for speed calculations and it now matches exactly with my cruise control setpoint in the gauge cluster.

The file to edit (with a proper text editor): …\FIAT\All-in-one_tweaks_V1.51Fiat\choose\config_all\speedometer \jci\gui\apps\_speedometer\js\speedometer.js

line 149:   * var avgSpeed = Math.round(speedSumTotal / totalMoveCount);

Or you can simply copy the speedometer.js  file from my AIO 1.51Fiat_d Updates Folder, into the choose\config_all\speedometer \jci\gui\apps\_speedometer\js  folder of the AIO package on your PC, and re-install Option [F].

I’ve already fixed the Java script file for the alternative speedometer install mentioned here, on 12/13/2018 (I haven’t personally tested this version though). 


Another speedometer install (version 5) known as the Digital Bar Speedometer is included in the MZD-AIO package (I haven’t personally tested this version, either)  


An additional USB Audio Tweak is also available, and although it doesn’t update any codecs, it does improve the behavior of the selection and display of your USB audio files.


321 thoughts on “Common tweaks that work in the Fiat 124 Spider Infotainment Center 7.0

  1. Thanks so much for making this! I am eager to pickup our used Fiat 124 Abarth tomorrow.

    I habe confused myself in reading your site. The car comes with 530 firmware. It looks like that is compatible with the tweaks but I am curious is this through the USB or SD card? (On another section it says USB tweaking was disabled after 449)



    • Welcome Vincent.

      USB tweaking was disabled after 59.00.449. Your version is 56.00.530, so you’re fine. The chart at the top of the article should illustrate this for you.

      Liked by 1 person

      • …. I can’t believe I missed that 6 and 9. Thanks again man. As soon as I pickup the car I’ll treat you to a few coffees. Have you seen some of the folks on the miata forums switching their entire systems to aftermarket larger screens?


      • Yes, mostly those that have the Miata Sport with the 3″ screen, as they don’t lose anything by switching. I wrote about that here.


  2. Helpful tweak for the speedometer app: I have a 2017 Fiat (bought in ’16) new and have used these great tweaks — one thing I noticed, if you’re having trouble with the speedomoeter app (not showing correct lat/long and altitude) — just remove the SD nav card for a second and pop it back in. It fixes it every time — it doesn’t reset the time the vehicle has been running, either which is great!


    • Thanks, Dan
      That may be the solution many have been waiting for, but that is not good for the card, unless the car is off. That is why there is an eject media option in your PC for USB and other memory cards. I strongly advise backing up the card, in case the card becomes corrupted.


      • Good point if you are actually running the Nav app and then you pull it out. I haven’t had issues at this point, but you are correct.

        I just wish we could get CarPlay or Android Auto to work on it…would be nice to use Waze on the display rather than the phone…and when you use the phone it’s annoying to have it blast through your speakers as an incoming call!


  3. I can’t get the status bar speedo to show anything. It showed 7km/h for one day all the time, after that it has showed 0km/h. Tried to shut down with navi on, re-install etc. Actual speedo app works fine and shows GPS speed.


    • Although the speedometer app can be quirky, I’ve not heard of the two behaving separately before. Try not pairing your phone, to see if it is a memory management issue. Perhaps you have a lot of contacts? If you have a USB drive full of music, see if pulling that out helps. I think all of my thoughts on this are in the article.


  4. Dave had an issue today in that the pull-down list to select an alternate background image did not appear. I think one or two others have had this issue, and it occurred to me today that the reason probably has to do with a space, ‘ , or & in his user name when he set-up his PC. I’ve added instructions on how to manually substitute the chosen background image to the USB drive for him, and others that experienced that issue, as DOS doesn’t like spaces (or special characters) in the path’s folder and file names.


    • I managed to source an SD Card from eBay for £30. It has the following model number: NA4N 66 EZ1D

      Don’t suppose anyone knows the significance of the letter D at the end?

      Also has the following:. VPGZAF-15L100-AE which has an E on the end.

      Anyone know the significance of that last letter?


      • Hi
        The last 2 letters AA are for the year 2015 AB is 2016, AC is 2017, AD is 2018 and so on, this is when the cards build date,
        I found this out as like you brought ab card off ebay. I have just brought the car brand new and they gave me a 2015 card, I asked for a new one as they couldn’t update it!!!!!! £467 I didn’t have the heart to tell them I could after all there grief.


  5. 1D should be the current map version. Mine started out 1A, but has been updated 3 times (to D level). Not sure what the other set of numbers are. You bought the Fiat version, and not Mazda hopefully. Now you’ll be legit, and good for at least 3 years! Check out my Navigation article.


  6. Hi
    thank you for your work but i have a similar problem like Dan. The compass is exactly oposite .
    South is North and East is West. i didn’t try to remove the sd card like Dan to see if this will be solved …
    Some idea?


    • Yes, perhaps you installed the Speedometer tweak with the Nav card removed? That would cause this issue, so you would need to reinstall.

      If that wasn’t the cause, don’t worry, there is a workaround, as stated in the readme file (see the bold section):

      ### User config
      all customization can be done in this file located on USB install drive: choose/config_all/speedometer

      # // set it false if you don’t want the small speedometer in statusbar
      # // (could be helpful if you have performance problems)
      # var enableSmallSbSpeedo = true;
      # // isMPH is used for metric/US english conversion flag (C/F, KPH/MPH, Meter/Feet, L per 100km/MPG)
      # // Set isMPH = true for MPH, Feet, MPG
      # // Set isMPH = false for KMH, Meter, km/L
      # var isMPH = false;
      # // set the language for the speedometer
      # // if DE fuel consumption is L/100km
      # // available EN, ES, DE, PL, SK, FR
      # var language = “DE”;
      # // set unit for fuel efficiency to km/L instead of L/100km
      # var fuelEffunit_kml = false;
      # // set true if you have no Mazda navigation SD card (important for the compass)
      # var noNavSD = false;

      # // set the opacity of black background color for speedometer,
      # // to reduce the visibility of custom MZD background images
      # // possible values 0.0 (full transparent) until 1.0 (complete black background)
      # var black_background_opacity = 0.0;
      # // set true if you want the original speedometer background image as in version 4.2 or below
      # // if “true” the opacity above will be ignored
      # var original_background_image = false;


  7. Has anyone managed to use their own speedcam.txt file with their SD card? I don’t think the hack (v1.51b) has the correct jci-volans file for the European Abarth Spider… Anyone?


    • You’ll need to carefully read this full thread of instructions, paying very careful attention to the firmware version it works with… and compare it with the firmware version on your vehicle. If your firmware is newer it won’t be supported, but if your version is still supported, Dan’s detailed instructions will tell you exactly how to install the tweaks.


    • Which tweaks specifically, Torben? I don’t anticipate any “danger”, but some tweaks won’t behave as expected, especially in the uninstall capacity. If you’re talking about Mazda version 70 firmware though, I’d favor the AIO 2.8.3 tweaks.


      • Actually, I’m mostly interested in the CASDK and custom apps. FW is still the 56.00.530 EU.
        As I understand, when I use 1.51Fiat I’d have to use the older CASDK version wich runs apps a bit differently than the new one.


      • Thanks for your help. Getting into this without you and other people sharing their experience would be so difficult, I appreciate it a lot! Now where is that donation button?

        Liked by 1 person

  8. Hi Ameridan,

    Thanks a lot for all your nice tweaks. I have one Problem. I installed the Date-to-Statusbar and it works. Only its showing me the wrong date. How or where can i change the Date ?

    Thx in Advance


    • ◊ On your infotainment touchscreen display, select Settings, the last button on the right hand side of the home screen.
      ◊ From the following menu, select Clock.
      ◊ Activate the GPS Sync option.

      I just realized by looking in the manual (and checking it out in my car), I don’t think there is any other method of adjusting the date!


      • That is correct Dan. Once you turn GPS sync on, it will in turn provide the current date. There is no other way to get it established. Then the system will also automatically generate the time, and I think it will automatically adjust for time zones as well… but maybe that last bit only works if you have nav data installed.

        Liked by 1 person

  9. Thanks for all the great work building these tweaks and making the infotainment system so much better than stock. I am still having the issue where the mini speed readout sometimes sticks at zero or another odd readout. Is this solved and I have missed the patch or tweak to correct it?


    • There is no patch – it’s just quirky. Choosing real speed is better than GPS speed though. We’re waiting for feedback from those that have installed version 70 firmware though, to see if the Speedometer behaves any better, although the couple of reports I’ve read so far, don’t seem too encouraging.


  10. Here’s a version 70 user update: Speedometer 5.7 (latest version) GPS data is still hit-and-miss. 3 out of 5 times it’s not there. GPS heading also will flip 180 degrees every so often. and the mini speedometer has a new quirk – it randomly vanishes (either set to vehicle speed or GPS). Then last night I shut the car down with the speedometer active. This morning the Speedometer app would not load. Will look into it more tonight but the car had been in the garage overnight so I’m not holding out hope for a restart to fix it.


      • Yes. It was a published assumption that it was quirky with version 56.00.511 derivatives, like our 56.00.521. If you are interested more in Speed, than Compass heading, it might be fine.

        The comment above was in reference to installing with version 70, so using the Mazda AIO to install Speedometer might be a little more successful.


  11. Hi,
    I have updated the Music Data Base successfully to vers. 9 and after that I have installed the ‘autorun_copy_to_usb’ on my Fiat connect 7″. Now I want to make a firmware update. My 124 Spider has 56.00.521 on it.
    Where can I find the FIAT firmware 56.00.530 or better 59.00.562 to download?
    I found a lot of Mazda firmware in ‘hidrive’ but no FIAT firmware. I do not want do install Mazda firmware because of the boot logo.

    best regards from Germany


    • And I also want to thank you for this great blog! I saw it yesterday by searching about navigation-updates and read this blog the hole night! Very much and good information… I think I had to learn a lot about the FIAT connect 7″


    • 59.00.562 is an upgrade with the new USB drivers, but I’m unaware of anyone hosting Fiat firmware.

      Since 56.00.531 isn’t really an upgrade, but rather an Abarth version of 56.00.521, which can be accomplished with my boot animation tweak anyways, I would just remain where you are.

      If you are determined to “upgrade”, I would go with the Mazda 70.00.100 version, and then run the Universal Ver70 tweak to adapt it to Fiat/Abarth.
      See for more.


      • Thank you for your reply.
        Is it safe that I can use the Universal Ver70 tweak after going to the Mazda 70.00.100? As I wrote I did already the autorun_copy_to_usb tweak. The ’autorun_copy_to_usb’ installation takes only 1 minute. Is that normal? How can I check that this installation is correctly on the unit?

        And what if the Universal Ver70 tweak will not work after the upgrade? I have no possibilities to go backwards, right? And I can not use the navigation after that if something go wrong?


      • The id7 tweak is quick. There is a “tweak” in that package, to verify the install, but if you observed the acknowledgement prior to rebooting, you can be confident that the tweak was installed. Your remaining assumptions are correct, which is why I recommended just staying with your current version. It’s your decision, but if you follow the instructions, all should end well.


  12. Hi, thanks again. I will stay on 56.
    Thank you also for the tweaks. Yesterday I have installed A, E, I, J, L, M, N and W successfully.
    Really cool 8)

    Now I have a question for option [V] (swapfile). What happens if there is no USB Stick in the car and the tweak is installed? Nothing – as if the tweak [V] was not installed? Or is it mandatory to use a usb stick all the time?

    thanks again



    • What happens with any computer-type device with broken memory?
      They don’t behave properly.

      Why are you asking what happens, if the USB drive isn’t present?
      I stated in my description that I have not tested that tweak…however the specific USB drive is used for additional memory and must remain plugged in. If I haven’t tested it following the instructions, I surely haven’t tested it NOT following the instructions.


  13. Chuk – what kind of phone? If it’s an iPhone, go to the BlueTooth settings for your car and make sure that “allow notifications” is turned on.


  14. I think you are questioning the haphazard “quirky” behavior of the Speedometer app. You either have to put up with it, or uninstall the app, as I did.


  15. What exactly does the Fuel Consumption Tweak do and where is it displayed? I have searched the internet for the past several hours and nothing explains it, that I’ve found. Cheers


    • There is a Fuel Economy Monitor App (look in Apps) that displays MPG (or L/100 KM). As I understand it, the fuel consumption tweak offers KM/L as the metric equivalent to MPG. As noted, I haven’t tried it out.

      For more on the app itself, see my new article.


  16. If anyone is interested in using the Speedometer to statusbar tweak *after* updating to V70 firmware; I have tweaked the Speedometer app to display the correct compass heading in the status bar when a nav SD card is inserted.

    *If you don’t have a nav SD card, or you’re not on V70, you can ignore this change*

    V70 does something different regarding the compass direction to the behaviour seen in V56 & 59. On V56 & 59, the compass direction flipped 180 degrees depending on whether the nav SD was inserted or not. The Speedometer app was able to recognise that flip and adjust accordingly. However, on V70, once the Nav functionality has been restored on Fiat / Abarth cars using the tweaks on this site, the compass direction then shows up incorrectly as the Speedometer app now seems unable to recognise whether a nav SD card is present or not and so does not flip the compass heading.

    My tweak forces the compass heading to be correct when using Nav by basically reversing the logic used previously. Unfortunately doing this causes the compass to be 180 degrees out when using the built in compass “app”, but if you’ve got Nav you probably won’t be using that at all.

    If anyone wants the file that I’ve changed, along with installation instructions, please drop me an email.
    [edit by ameridan – since Stuart didn’t provide an email address, and to make his helpful addition easier to obtain, I’ve asked Stuart for the details, which I’ll post on the UNIVERSAL VERSION 70 FIAT AIO TWEAK page (if he ever replies back).]


  17. I installed very few things, but included cast screen. For some reason I’m not getting cast screen it to work. Got cast screen installed from the folder to the phone. Double checked I selected the right things to push to the USB drive. Didn’t see the popup or option for debugging mode. Any thoughts on what the issue might be?


  18. Hi Ameridan — Installed your recommended tweeks on 2017 Abarth over a year ago, and have been very happy with them. However, I have had a change in the electronic fuel gage ever since the install, but haven’t seen other comments about it. Gage seems accurate down to 1/2 tank, but then it registers lower fuel than actual the last quarter. I get the red low fuel light, and indicated “miles to go” running down to less than 20, but when I fill up can only take about 10 gallons. Seems very repeatable too. Have you heard this complaint from any others?


    • Many have noted that the fuel gauge is conservative (probably as intended by Mazda). Think of it as a 1.9-gallon reserve, as you can theoretically go another 40 to 50 miles after you’ve been alerted that your range is zero miles, although no one is positive that the fuel pump pickup will be able to reliably deliver all of the remaining fuel. This is sure better than an “error” in the opposite direction though 😉


  19. HELPPP!!! I have a 2018 Spider Abarth and I didn’t read last comments first and ended up upgrading to 70.00.335 – bad, bad bad. Now I have a Fiat with an identity crisis (everything says MAZDA!) and worse… I lost my SPEEDOMETER!!! 🙂 Among other tweaks…. I had previously been running the id7 tweak but I guess everything’s gone now. What can I do? Can I downgrade? Honestly… the Abarth logo and the Speedometer are the two things I miss the most….. Help??????? I did have my mechanic buddy pull the dash and I’m savvy enough to do the serial connection — again — if I have to. I just don’t know what to do at this point. Any ideas would be appreciated!


    • I think you’ll need to either downgrade to 70.00.100, or reinstall .335 following these instructions: . If I were you though, I’d go back to .100, so you can install the Version 70 Fiat AIO afterwards, but either way, you will have to do the serial connection — again — .


      • Ok, but I’m lost here… is the user that you ssh into with root access gone? I thought that was part of the .335 update? Is there directions for downgrading to 70.00.100?? The USB port, as far as I know, won’t work for updates anymore … the ID7 tweak was removed as part of the update it looks like. I put the 70.00.100 files on the USB drive and nothing happened… How do I do this?? Or do I have to take it to the dealer? What’s my best option here? If I have to do the serial connection again, no big deal I guess in the big scheme of things….


      • .335 really does a good job of removing the ability to tweak. Per , it may even remove the dev and bin folders needed to downgrade. As you can see in that thread, downgrading is possible, but it will be quite difficult, and I can’t offer much assistance.

        Dennis, I didn’t realize I had no warning about .335 in this Tweaks article (only in my Universal Version 70 Tweak article), although I do state that these tweaks do not apply to version 70, so I’ve just added that…

        I think you may just have to live with your “Mazda” system, unless Fiat ever releases a version 70 firmware.


      • Do you think a friendly Fiat dealer can help me? I have a friend of a friend who can likely pull some strings… do you think they could get me back to 59 or 56 or whatever I had originally and get me back to where I can do the id7 all over again?


      • I think we’ve learned that the firmware isn’t an image of all of the software, but just a major portion, and even though Fiat might be able to downgrade, you’ve still lost some of the files/folders in the root directory that permit access and tweaking. That’s my opinion anyways.

        Now if your CMU was determined to be “defective” for some reason, then a warranty replacement might resolve your situation 😉


  20. Hi Ameridan, I’m confused about getting Android Auto to work on my 124. Do you know whether folk have had success using tweak [R] ? I’m a little surprised that there is so little mention of it.


    • That’s one of the few tweaks that you are better off using the Mazda AIO bundle for. I kept waiting for a “final” version to be developed, but reports are that 1.10 (rather than 1.11) seems to be the best one to go with. I’ve not tried out AA though, which is probably apparent in the article, and that may be why there is not much discussion, as only a few have experimented on their own.


  21. Added a sentence to the album art tweak description:
    Option [Y] increases the size of the album art, as shown below, while playing music in radio or USB mode.  Apparently, the XM app has been updated in version 70 firmware, and this tweak should also apply to the album artwork that may appear in XM mode, as well.


  22. Hi, I have the 56.00.530 EU N Firmware on my Fiat Spider 08/2018. I have used your 1.51FIAT_c tweak and followed the instructions. Then I inserted the USB and pushed the Start once. The installation started and all the chosen tweaks were shown in sequence during the installation. At the end I was asked to reboot and I confirmed. Here I expected to get the change of the FIAT logo to Abarth (but not) and the boot rested in the back cam view for some seconds and went on to black for one to two minutes, then it booted into usual menu without any tweak on it.
    I tried that several times, without success. What could it be, I do wrong ?


  23. Try installing tweaks one at a time. Maybe there is one like Video Player or Android Auto that doesn’t have quite enough memory due to a large selection of tweaks?


  24. Hi, my name is Rafal I’m from Poland. Two weeks ago I’ve bought my new Abarth 124 (2018). I would like to ask you about some cases –

    For the first I think I need to change Country Code from USA into EU (Poland)
    Next I would like to start EU navigation and some interesting tools from your list (speedometer etc.)
    On the other hand I would like to ask you if it is possible to have or to build Apple / Android CarPlay?

    Regards Rafał Witasik


  25. This is a question about Apple Car Play on a Fiat 124 Spider Abarth ‘17. I had been using the AIO tweaks very successfully, and decided to upgrade my USB hub and cable and firmware so I’d have Car Play. I also installed the ID7 patch before installing ver. 70.00.100 firmware, then I installed the hardware. Car Play worked ok, but, of course, I wanted the tweaks again.
    After reinstalling the AIO tweaks, I am now getting an unresponsive touchscreen that is stuck on the Abarth background logo. I can play my music, etc. through the car’s audio speakers, but the big touchscreen is still inop.
    Any idea what my next COA should be to troubleshoot this? Or can you recommend another resource?
    BTW, when I do a screenshoot from my iPhone, I get a pic of the CarPlay image that should be getting displayed on the car’s touchscreen.


  26. It sounds like you’ve installed an incompatible tweak. If you are on version 70, for the most part, you should be using the Mazda AIO tweak package rather than my Fiat AIO. I recommend you uninstall the tweaks you added after your CarPlay install, and then add back wanted tweaks one-at-a-time. You may then discover which one is incompatible, but it has already been discovered that the AA, Speedometer, CASDK, Pause-to-Mute, Video Player, Cast Screen, both disclaimer tweaks(?), and the media-order patch tweaks, should not be installed on version 70, as noted in my articles.


  27. PLEASE HELP!!!!!!
    Summary: (This occured on Sunday Oct 27th)
    I can not apply two teaks after upgrade from 56.00.521 to 70.00.335.
    (Yes, I successfully ran the ID7 patch “autorun_copy_to_usb_id7” PRIOR TO the firmware update)
    The two tweaks are:
    Version 70 Abarth Boot
    Fix ver 70 NNG

    Background/Process: (I have a 2017 Abarth)
    So I followed the instructions found below to the letter.
    Seemed like it was broken into 4 steps.
    1)Run ID7 Patch
    2)Upgrade Firmware
    3)Apply badge tweak
    4)Apply Navigation tweak.

    I did my homework, took time to prepare and make sure I had no sloppy mistakes.

    Everything went according to the document until I tried to install the last two tweaks.
    Part 1 Step 5 is broken into 11 smaller parts. My luck ran out at step#8.
    “8. Switch audio source to FM
    9. After a few minutes, a screen will pop up asking you to confirm the installation. Follow the onscreen prompts as before. The install will only taka minute or two.”

    Nothing happens. I wait for the onscreen prompts I saw when I installed the ID7 patch but nothing ever happens. This is the case for both tweaks.

    So the bottom line is:
    I am stuck with the Mazda Logo (I really want that sweet Abarth one, ALWAYS have)
    I’ve bricked my Navigation
    I don’t know where things went wrong. The only thing I recall of note was the ID7 patch seemed to be REALLY fast. Like less than 5 seconds quick.

    PLEASE HELP! What can I do? What are my options? Can I roll back and try again?
    Has anyone else had this happen?
    It seems like the ID7 patch step failed (even though I got a “auto run installation complete” message!)

    Thanks in advance for you help!


    • You should be following the instructions on my site, as the thread you followed is somewhat outdated, if you don’t read through all of the subsequent comments. If you indeed followed Step2), you should be at 70.00.100, and yes – you can try again, but if you installed 70.00.335 (that was NEVER mentioned in any instructions that I know of!), you will have to use the serial connection method, and nobody has tested our Fiat conversion on 70.00.335, so we have no idea whether it will work, or not.


  28. Hi Ameridan,
    Thanks for the quick reply. So I guess things don’t look good for me. I am indeed at 70.00.335.
    I’m not exactly sure what the serial method is. I’ll look for more info on it on your site. I wish I had seen your site first. I was sent that other link by a friend. So, even if I try the “serial method” you mentioned, there is no current evidence it will work is what you’re saying?
    I’m so upset I screwed this up. (It’s kind of ruined my day). I should still be able to use CarPlay once I complete the hardware upgrade right? Worst case scenario is I have to live with the Mazda logo and no native nav?

    Thanks again Ameridan for all your help!


  29. Ameridan,

    I now see. Yes, I should have, and wish I had followed the updated instructions from your site. I see that I should have installed 70.00.100. The site I used linked me to 70.00.335. ugh! So please PLEASE help me. What options do I have at this point? Serial Method? I guess I can’t roll back. Can I buy older hardware with an earlier CMU firmware? I feel like I just screwed up mu car! I love my Abarth but have always hated both the Stereo interface AND the fiat logo. Now I feel like I’ve doomed myself to both forever. I ordered the hardware and am scheduled to have it installed this week but am afraid now that Carplay might not work with 70.00.335.
    I’m so distraught.


    • Hello Scott. I did the same thing. Do you have the ability to ssh into your CMU? If you have the AIO tweaks on it still, you can setup a wifi hot spot and then ssh in from a laptop. If you can do that, I think I have a fix for you.


  30. Another speedometer install (version 5) known as the Digital Bar Speedometer is included in the MZD-AIO package (I haven’t personally tested this version, either). Would like to get this working on my 03/2018 Fiat 124 spider, can I use the Mazda AIO Installer Tweaks or does it need modifying.



    • Paul,
      I haven’t tested that one, but for a few generic tweaks (like Speedometer), I recommend using the Mazda AIO. Just do one tweak at a time, so that it will be easy to undo, if you aren’t happy with the result.


  31. If you’re on firmware v.70 (the .100 release) then yes, use the Mazda AIO installer for the speedometer. However, the compass is 180 degrees out on this version if using the Fiat / Abarth nav (I have a modded version of speedometer that corrects this)


    • Thanks for the answer ameridan, I tried with another windows 10 pc (always disable the antivirus) and it worked perfectly. In the first pc the username contained an “&” (but I also tried to unzip the folder in the root folder without success). Thanks for the reply, I’m going to tweak my 124 spider :P.
      Happy Holidays.

      Liked by 1 person

  32. Thank you for this great site.
    I have done the firmware update described in with success, firmware 70.00.100
    Every thing was working fine (include navigation).
    But I have decided to downgrade to 59.00.545, Android Auto works fine, but the OEM navigation does not work any more, my SD card is authentic, valid and up to date.
    I have ordered AIOFiat1.51.
    I cant find the solution.
    What can I do ?
    Thanks and best regards from France


    • You’ve been sent 3 emails. Either you’ve deleted them, they are in your Junk email folder, or you’ve overlooked them? Do you have an alternate email address?

      [EDIT:] Glad to hear the 4th time worked, and your tweaking was successful 😉


  33. Hello Ameridan, I was wondering what do you do when you only have a macbook and you want to install your software ? im lost


    • You must know someone with a PC, but for a few of the tweaks (let me know which ones you are interested in), you can use the Mazda AIO instead, and that program runs on a Mac.


      • thanks for replying; I honestly just really want option A, option E, option M and option Y…. if using Mazdas AIO would any mazda logo appear afterwards ?


      • With social distancing requirements that we’re now all following, what I’m going to suggest isn’t an immediate option for anyone needing to find a PC to create their USB tweaks fob…. but, when things get back to normal again, most libraries have PC’s available for use. That would provide folks with access to machines running the necessary OS (Windows) to create and install their tweaks package.

        In the interim, be safe and good luck with your tweaks. They work wonderfully and are some of the best mods I first applied to my Spider.


      • Thijs Helmers offered this (but as a comment on the Welcome page), so I’ve posted it here where I think he meant it to be:

        Maybe an add-on for mac users. You can user HiM to delete hidden files and eject your USB Stick safely.
        This is a very small free tool and I use it for years already. Funter is a much bigger tool with all kind of extra functionality you might not need.

        If it does not eject, you need to do the following:
        To allow HiM to work in Catalina grant HiM “Full Disk Access” under  System Preferences> Security and Privacy> Privacy>Full Disk Access. Then hit the + sign and add HiM.


  34. Taylor asked me some questions regarding the Video Player tweak today:

    I’ve installed it and everything seems to work fine, but I had a question about the video player: is there any pause or rewind / fast forward functionality? I tried a video today and it worked, but it seems the only option is to stop playback completely and start from the beginning every time. I tried pause-to-mute which I have installed as well, and it works with music playback, but it only muted the audio for the video.

    I found some details that I was previously unaware of, and added them to the video player descriptive portion of the article, that hopefully prove helpful.


  35. hello
    i have a question about the 124 abarth
    we want to change the language in the radio setting but we have only 3 options because it is a car american
    the OS version is 56.00.530 NA N (currently)
    and the EU version is 56.00.521 EU N (we need)
    if someone can help us out with this woud be great


  36. You are in luck, as your Abarth is easily tweakable. There are no Fiat versions of firmware that I am aware of, which means you’ll need to install a Mazda firmware (anything EU between 59.00.443 and 70.00.100), and then use my Universal Version 70 Fiat AIO tweak (see for instructions) to get Navigation working and replace Mazda logos with Abarth.

    P.S. This will also get your radio tuner working properly too.


  37. hello dan. premise: I was trying to understand why I couldn t get different routes -eco-fast etc etc proposed in my nav ( all options proposed for a trip being equal even if I change the parameters in the Setting panel), then I decided to give the Nav a reset. Did not work. Then a did a factory reset. It still doesn not work ( that the irony ) but there s one bit of the AIO propgram that seems have stopped working, being option A, the ability to have the touch screen active while driving. The other options look like to be still ok and in perfect shape. Shall I try reinstalling just option A? ( remember me: if I want it active an X should appear beside the [A], right?) . Or shal I need to reinstall all options again because clicking just the A will reset the other? The bottom line is never go against technology because you can just make things worse…


    • Option [A] is the only option that is supposed to survive firmware upgrades, so what isn’t known is whether the old tweak routine (Fiat AIO) plays well with the new one (MZD-AIO). I think I would try uninstalling the old (using Fiat AIO) and see how your system functions first, before then trying out the installation of the touchscreen tweak using MZD-AIO.

      Uninstalling with Fiat -AIO is not how you describe, but actually picking Option [2], and then selecting [A].


  38. I just purchased a 2019 124 Abarth in North Carolina. It has 59.00.563 NA N. After reading through this blog am I correct that the tweaks cannot be loaded to my system?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s