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

21st 124


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!

Welcome!

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.

Notes:

  • If you are reading this blog a few months from now and your 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.
  • 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 simply a trim level of Fiat 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)

NA
is for North America – USA, Canada, Mexico, Puerto Rico  ⇐ mine
EU
is for Europe – 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   
JP
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)


AIO

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.

commander-knob


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)

no_artwork_icon

no_artwork_icon.png


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.

wayland-screenshot


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.

warning


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:

C:\\Documents\All_In_One_Tweaks

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! 😉

background_original

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

OffScreenBackground

 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…

background_059

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

abarth124bg

  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…

background_fiat_spider

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 1.0.2.5 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
    • 127.0.0.1
    • 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 196.168.0.87 (it should be called cmu)
  • In your SSH app connect to root@192.168.0.87 (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: https://mazdatweaks.com/videoplayer/)

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 Repeat All
Tap Area: Center Bottom
Center
Top
Left
Top
Right
Bottom
Left
Bottom
Right
Top
Left
Center
Top
Right
Center

scrnctrlmap

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.

zgreen1zgreen2

zgreen3

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:

/choose/config_all/message_replies/jci/settings/configurations/blm_msg-system.xml

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)


Option [2] for UNINSTALLATION
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.


Wi-Fi
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.

wifi


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.


TWEAKING  UPDATES

[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. 

mzd_SpeedoCompass_kmh_4.4_by_diginix

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.

speedometer-verify

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…

aio-ver-2

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 I’ll promptly reply with a link to your download.

coffee steaming

click to donate to my coffee fund, and thank you!

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; if compass is 180° off, see the last section of step 6-14;  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”.  Instead of this version, you are advised to seek out AA Tru_Go 1.14b, as that is the best hacked version available (thanks 124ScottishAbarth!), available within the MZD-AIO program, but you are advised to not mix tweaks and limit your selection to the generic (non-Mazda) tweaks.  Another source: email ⇒ Radarwild at hotmail.com
[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)
[7] Change menu language
[2] UNINSTALLATION ⇒ (WORKS¹ ², the menu is pretty much the same, but you are selecting those items that you want uninstalled, instead of installedThink of Uninstall as another set of tweaks that “undo” and replicate the original configuration.  DO NOT UNINSTALL “ALL”
[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: https://21stcenturyfiat124spider.wordpress.com/2019/02/18/universal-version-70-fiat-tweak/.

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.


Changelog

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 @ 192.168.43.109:22 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.

shutdown

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):

56-00-530D-NA


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)

GRACENOTE LOGO

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 up to version 10 (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. Extract the contents of the downloaded compressed zip file to that new folder – not to the USB drive.
  4. choose cmd iconFrom within the folder you created, right-click  choose.cmd ³  (has this icon next to it), select Properties, and within the General tab, if the Security box is unchecked – check it, then Apply, then OK.
  5. Double-click  choose.cmd ³  (acknowledge any permission issues, if any) and you should now be presented with your tweak AIO menu.
  6. Click anywhere on the AIO window (with your mouse) to insure it is active, otherwise selections may be ignored.
  7. Put an empty FAT32 formatted USB ¹  2.0 or 3.0 drive (not larger than 32GB) in your Windows PC ².
  8. 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).
  9. Allow the program to write directly to your already inserted USB drive ², then remove it from your PC*.
  10. Insert the USB drive into your car USB port.
  11. Tap your Start button once (without touching the brake pedal) to put the car in ACC mode.
  12. 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).
    56-00-530D-NA
  13. 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.
  14. Acknowledge the reboot prompt (using the touchscreen).
  15. After the screen turns black (system reboot), pull out your USB drive and…
  16. 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 tweaks.sh file to run.sh, 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

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.

map-manip2

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?

from Crutchfield.com

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…

Championway,

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 “data.zip/project_config” and at “data.zip/config/devices”. Also need the [appropriate] data.zip 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 tweaks.sh to run.sh, 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.
    image017
  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.


Fixing a bricked CMU

[UPDATED 2/3/2021]
For future reference purposes, if the CMU ever becomes bricked (usually by allowing the CMU to power down prior to the firmware update process completing), there is an established procedure written up by raoulh to fix it, but it isn’t for the non-techies.

The CMU update process is indeed very badly designed, as it has plenty of failure points where it ends with a bricked device that will not boot anymore. The easiest way to do that is by shutting the CMU off after the failsafe package installation. Basically what happens is that a small flash chip that contains the boot program has a flag on it that decides on which partition to boot from. It can either be the normal Mazda system, or the «failsafe» software. When you install the failsafe update package without the 2nd reinstall package, the flash chip boot select mode is set to boot on the ibc1 partition, which does not match the current Mazda system. This ibc1 partition is updated by the reinstall package. So it’s bricked because it cannot boot anymore.

The easiest fix here is to change the boot select value on the flash chip to boot on ibc2 (the failsafe). This is normally done by the update process, after the reinstallation package is checked for integrity. Here we are going to do it by forcing the boot. It will start the «failsafe» installation software, that will tell us that installation fails and that we can retry by putting a USB key into the car with a correct reinstallation package. Then the installation will continue and finish.

Tutorial:
Here is a step by step tutorial on how to achieve this. Be aware that It can be hard to do this if you do not understand what you are doing. But in case your CMU is bricked (black screen after a failed upgrade or so) you have nothing to loose, right? Bringing the car to a dealer will not help, they will just charge you for a full CMU replacement, and that costs a lot…

The flash chip is placed on the back of the CMU’s PCB. It’s a NOR SPI Flash. The idea is to directly connect to this chip and use a raspberry pi (that has an SPI bus) to reprogram the memory.

Required hardware:

  • A Raspberry pi
  • A Programmer Test Clip SOIC16 or 6x IC Test clips (I used test clips)
  • A breadboard to do the connections

On the Raspberry pi, you need to install Raspbian (Lite version is ok). From a fresh install of Rasbian, setup the pi to have SPI enabled by running:

Code:
sudo raspi-config
(enable SPI in Interfacing Options*)
sudo reboot

Install some required tools:

Code:
sudo apt-get update
sudo apt-get install build-essential libusb-1.0-0-dev libusb-dev git wget curl libpci-dev

Get a newer version of flashrom:

Code:
git clone https://github.com/flashrom/flashrom
cd flashrom
make
sync

Shut the power off of the raspberry.

Now the raspberry pi is ready. Unmount the CMU from your car (look on youtube for video on how to do it, it’s easy), unscrew the PCB from the CMU and plug the wires from the raspberry to the flash chip like here (see attached pic) and http://www.2x4logic.com/mcbot-annotated.jpg

Turn the raspberry pi on. And check if the flash is detected:

Code:
cd flashrom
./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=8000

This will tell if a chip is detected or not. If not your wiring is not ok. When something is detected, flashrom may tell you that multiple different chips are detected. That’s because some chips from a same manufacturer can have the same protocol. You need to read the right device model from what is written on the chip. I had a MX25L6445E. I know that some other CMU may have a different chip model. It should also work if flashrom can detect it.

Then try to read the memory and do a backup:

Code:
./flashrom -r backup-cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000

Carefully read what flashrom is doing to check of any failure. I had to use the option -c “MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F” to select the right chip model in flashrom as it was written when using the -p option (list all detected devices)

Once you have the backup, we modify the boot-select byte inside the file

Code:
cp backup-cmu.bin cmu-mod.bin
printf '\x00' | dd of=cmu-mod.bin bs=1 seek=65536 count=1 conv=notrunc

Now it’s time to write the modified file to the flash:

Code:
./flashrom -w cmu-mod.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000

Read back the flash to verify it worked

Code:
./flashrom -r cmu.bin -c "MX25L6436E/MX25L6445E/MX25L6465E/MX25L6473E/MX25L6473F" -V -p linux_spi:dev=/dev/spidev0.0,spispeed=8000

Check if the file matches by verifying the checksum

Code:
sha1sum cmu.bin cmu-mod.bin

The checksum should match, if they do, the procedure is done. It’s time to unplug everything and put the CMU back in the car. The CMU should boot into the failsafe recovery system and ask you for a USB key with the reinstall package.

cmu_flash_rpi

click to enlarge

Method 2 Process (explained further down, in the same thread):
Basically, this is the required patch that changes the boot select value on the flash chip to boot on ibc2 (the failsafe), allowing the firmware update to proceed.  If you wish to use an EEPROM writer instead, you only need to put 00 at address 10000h (in hex). The default value is FF.

hex

click to enlarge


Tweak to free up space in the Firmware RootFS folder

[added 10/31/2022]
The folder that our ver 56 + 59 firmware tweaks are installed in (not ver 70 tweaks – those install in the Resources folder instead) was primarily intended for language and font files.  If you’d like to free up some space in that folder (as well as some memory), there is an optional Delete Dumps Tweak ver 1.0.3 that deletes large files containing Chinese and Japanese fonts (if you don’t expect they will be needed; for those in the ADR region, it might be best to not use this tweak), as well as un-needed dump files.

epqyhqo


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). 

dig

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)  

2v2j2wg7gxaag5c


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.

usb_mod

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

  1. [UPDATE]
    Siutsch is already working on updating the AIO package to accomodate the Fiat 124 Spider based on files I’ve sent him so that we can select any of the available tweaks (hopefully). This would also provide for uninstalling any tweak so that there should be little risk involved! I’ll let you know when the 124-Spider-friendly version of AIO is tested and ready.

    Like

  2. Great. I installed some of the tweaks but one I was interested in the most didn’t work, the video player. I put the files in the Movies folder at the root on a thumb drive that stays in the second USB port. I also tried the movies in the root folder of the install thumb drive. I tried mp4 and m4v files. Basically the video player presents with no video files found. Any other ideas?

    Like

    • Archie, you were more daring than I was 😉

      I am not the one to direct these questions to, but I’ll try my best anyways… First, you should remove the install thumb drive after your reboot. Second, 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” (which I think you knew) 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. Some have suggested that there be no spaces or special characters (including “-” and “_”) in the file names, but according to vic_bam85, that is no longer the case. If the video’s audio doesn’t work, play the mp3 file, pause it and then play the video file again.

      I also found these FAQs:
      Q. [video player] when I click on the “Search Videos” button, nothing happen, also the reboot button don’t work?
      A. try reinstall again

      Q. [video player] when I click on the “Search Videos” button, nothing happen, but the reboot button works?
      A. unplug and replug your USB drive and click “Search Videos” again. if after 2~3 times still can not, reboot the system

      Q. [video player] when I click on one of the videos, nothing happen, and I only see “Preparing…” at the right bottom
      A. click “Stop”, “Search Videos” and play again. if still can not, try another video

      Q. [video player] only 5 out of 10 videos in my list can play, why?
      A. to have the player to play most of the videos you have, from experience the best video codec is h.264/aac or h.264/mp3 at resolution not higher than 480p

      Hope you succeed, and keep us updated.

      Like

      • I have been really impressed with the tweeks, the only one I had a bit of difficulty with was the sound when playing videos, However, I did exactly what is mentioned above and now they all play fine. Many thanks Dan, keep up the good work.

        Like

  3. It works! I had too big of a thumb drive so I went down to a 4gb drive. I have about 15 small mp4’s that are music videos on a thumb drive in a USB slot. I had to rename some files to a less complex filename but other than that I didn’t do anything special to prepare the files.
    One interesting thing is the movies and sound will play at the same time as music on my iPhone so there is pass-through audio.

    Liked by 1 person

  4. [UPDATE]
    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. 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 though.

    Like

  5. Alvon just inquired as to whether a background file existed showing the 124 Spider ouline like the photo at the top of this blog page. The screen background choice is pretty much used for all screens other than Navigation. I did a screen grab from the animated tranlogo.ivf file (the boot-up logo) and created a background file for anyone interested in installing this on their Infotainment system using option [E]. Right-click on the image and save into the choose/more_background-images folder.

    I tried it out, and in my opinion, this background is too busy – it clashes with the screen information and in this case, information presented in the area of the white “124” portion of the logo is less visible, since the font color is chosen to work with a darker background. Perhaps if the design was a dark color rather than white and grey…
    background_fiat_spider

    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 odometer screen), yet none of the information is obscured as most of the background is dark…
    background_059

    Here’s one unique to 124 Spiders that I made that might work…
    spider_design-cues_darker1

    Like

  6. Should these tweaks work on the UK (EU) software in the spider lusso 56.00.521. I’ve tried installing them and it comes up with a dialogue box to install and I press okay but the system just restarts with no changes.

    Thanks

    Like

  7. Dennis,
    I only have access to the North American version, but I don’t recall reading that the Euro version behaved differently for version 56. That’s the version Siutsch is quite familiar with. I’m pretty sure the options I’ve verified with version 1.50 should work. Don’t do option [8] though. If the options you tried are F, P or N, yes, they will be ignored, but if you go to version 1.51, those too should work.

    Like

  8. Dennis,
    You may want to hold off and seek advice from Siutsch in his forum. He has reviewed my Fiat OS (56.00.521) and thinks it is very likely that it started out as Miata’s version 56.00.51x. Do you have Navigation in your Lusso?

    Like

  9. Thanks for this Ameridan.

    I have the Lusso Plus and it does come with Navigation. So far, haven’t experienced any problems with Navigation as nothing seems to install anyhow. I have put a post on Siutsch’s forum and many thanks for your support and advice.

    Dennis

    Like

  10. Hi Ameridan,

    I tried the tweaks tonight with just the 1.50. file and it worked fine (at least the speedometer file which is the one I wanted). Now I’m slightly confused as to whether I did the right thing when I extracted the 1.51. Do I create the folder for the 1.50 file and then extract the 1.51 into that same folder to over write files or do I have do something else? The Navigation by the way is fine.

    Dennis

    Like

  11. Dennis,
    I just read today that Siutsch revised his 1.51 beta-test script yesterday to abort installs for OS versions not tested, which seems like a setback to me, but he probably gets too many users installing regardless of what version their system is at and then complaining that their system is messed up. But someone has to be able to do the testing, and we wouldn’t have the All-In-One fully working on the 124 Spiders if that had been in place a month ago when I was trying out AIO. He can’t win 😉

    Anyways, per the change log

    Added FIAT Spider FW 56.00.521 NA for all tweaks

    the EU and ADR versions haven’t been tested; only the North American version. Anyways, the Speedo option works in 1.50, but some other options don’t. If you are able to work with him as I did, he may add the EU and ADR versions.

    Like

  12. I got my car a couple of days ago, it’s an Abarth (european one) and it’s FW is 56.00.530 EU N, I don’t know if the Fiat is the same.
    I will try some tweaks tomorrow, but I’m already in touch with Siutsch 😉

    Liked by 1 person

  13. Matteo, there is, but why not just enjoy it as is? That’s the version I have and all is well thus far. All of the firmware upgrades that I’m aware of being available online are for the MX-5 anyways. When you take your Abarth in for your first oil change, chances are your dealer will update it for you without you even asking.

    Like

  14. No, only the disclaimer screen, if option [B] or [M] is chosen. If you were to install the MX-5 firmware, the startup screens would definitely get altered though.

    I advise not choosing Android Auto though.

    Like

    • Not interested in AA thus, only in Apple CarPlay if it will eventually come for Mazda’s. Is there a way to backup the entire system software before applying the scripts? I’m only interested in the speedcams patch.

      Like

      • Option [S] does a backup, but there is no true “Restore” option. You should be fine if you’re only selecting option [P], but I have no experience with that option, which also requires that data be added to your Nav card.

        Also, note that: before you can use Fiat Toolbox to backup or update your Nav SD card, you’ll have to remove speedcam.txt & speedcam.spbd from the \content\speedcam folder on your card first. After updating, you can copy the files back again.

        Like

  15. Apparently, some of the most recent 124 Spiders (Abarths) are being shipped with 56.00.530 firmware (not yet 58 or 59). See this update section for the expected (I’m still at 56.00.521, so unable to verify) compatibility list of AIO 1.51 tweak options that should work on this version.

    Like

  16. I read this, it’s interesting. my version is OS (56.00.521) spider abarth. Your link sends me to a Miata site and there I download the V1.50, on my Pc I unzip copy the zipped files and copy the on y USB stick.
    Do far so good?
    Then I insert the stick into a USB and press start once and the radio will read the USB and the application in the USB will be installed.

    From here on, it’s not too clear.
    Does the application installs itself,
    if some errors happens what happens to the system.
    Once installed, how to i access this app.
    If not happy can I reset and go back to the original settings. If so how.

    I appreciate your help and please be more detailed. tia

    Like

    • Frank, no – so far not so good. 😉
      You copy the files to your PC and run a program that then copies appropriate files to your USB.

      Unzip the downloaded file to a folder (I called mine All_In_One_Tweaks) within your Documents folder on your PC

      Put a FAT32 formatted (not ExFAT which is sometimes the factory format) USB 2.0 or 3.0 drive (not larger than 64GB) drive in your Windows PC. If not sure, right click on the drive in Windows Explorer, and choose “Format…”, FAT32

      From within the folder you created, double-click choose.cmd and acknowledge any permission issues…

      I don’t see how the instructions can be any clearer; perhaps your primary language isn’t English? Siutsch may have instructions in German on the German Mazda3 forum?

      Please start over and go one step at a time. Uninstalling is the exact same steps using option [2].

      Like

      • Since the car is winterized I’ll wait for spring and probably a new version will be out. The problem is that info is not in one section it’s bits here and there plus not working. As long I can uninstall then I have no problem. thanks

        Hey I updated Gracenote from version 5 to version 7 though.

        Like

  17. Hi Ameridan,

    Did you see the new version of AIO V2! and the older 1.51 is now saying it works on the spider. Have you tried them out – or anyone else?

    Dennis

    Like

  18. I haven’t tried out V2.0 yet, but yes, I’ve already tried and reviewed 1.51 (see 9/21/2016 comment above) and it works only for the North America firmware (56.00.521 NA N) currently. V2.0 is supposed to be the Windows version of 1.51, so I expect it to perform equally.

    Like

  19. I thought they had all been windows versions. I’ll try the v2.00 version tomorrow and let you know what happens as i could only get the v1.50 working previously

    Like

  20. If I recall, you have 56.00.521-EU, which wasn’t added to 1.51, so 2.0 will probably behave the same. Too many people were ignoring the version warnings, so he put logic in to not proceed if the version hasn’t been approved.

    Catch22: It can’t get approved if no one can try it out???

    Like

  21. Tried the version 2 but as you said, came up with the not compatible message. The new interface on Windows is great, just a shame we can’t use it to load the setting changes on the European Fiat as yet. Maybe in time.

    Like

  22. Hi Ameridan,
    Thanks for all your research on these tweaks. They’ve been really helpful.
    Do you know if anyone has figured out how to get the mini-speedo readout to consistently give the correct compass and elevation info?
    Thanks,
    Andrew

    Like

      • Thanks! It’s working today for no apparent reason. Maybe it’s fixed. Who knows?
        Can you tell what connecting my car to my phone’s hotspot allows me to do?

        Like

  23. Not much besides hacking, I’m afraid, now that traffic and weather updates are via XM rather than the internet. Due to poor shielding within the CMU, the WiFi performance was reported to be mediocre at best, which is why Mazda disabled it’s use.

    FYI, I’m not suggesting this (if you are confident of your hacking skills – proceed at your own risk), nor have I tried it, but if you download this to a USB drive, it is supposed to allow temporary SSH access to your CMU via ethernet or WiFi.

    Like

    • Thanks, but I’m not much of a hacker. I’m not willing to try anything that I haven’t seen reported to work by some other braver soul than me!
      I see that you mention that you’ve tried out a couple of versions of AIO. Did you uninstall all the previous tweaks before trying a different version? Or will the new version replace the old tweaks? Also have you been through a firmware update yet? And, if so, did you remove your tweaks beforehand?
      One other question about the mini-speedo(I’m sure there’s a more correct term that doesn’t sound like a tiny swimsuit) readout. When I installed it, it asked if I wanted the speed from the GPS or from the Car’s actual speedometer. I chose the car. If I’d chosen GPS is it possible that would make a difference for the compass and elevation? What did you choose?
      Thank you again for the time you put in this and your willingness to share your experience. It is much appreciated!

      Like

  24. A lot of questions, so one at a time…
    Both of the AIO packages I’ve tried (1.50 and 1.51 update) are actually the same tweaks, just different handling of them, so no uninstalls necessary. I haven’t been through a firmware update yet, and since I haven’t installed Android Auto, I don’t think I have to remove anything beforehand, but I probably will uninstall everything but Option A anyways (this may be the only way to get Option A when the firmware is upgraded to 59 until the tweak is updated). I installed the mini-speedo both ways, and I like “actual” better as it indicates 0 when you’re standing still, rather than some other value, at least while it’s misbehaving. I didn’t see that either choice effected the misbehaving though.

    Liked by 1 person

  25. Just got my spider abarth today and I love it. I had the install set on my flash drive but my version number is not compatible yet. Any way to fix this ?

    My version number is
    56.00.530 NA N

    Like

    • I see that ver 1.50 is no longer available, and it may be a while before the developers bring Fiat 124 firmware versions on board with ver 2, so I’m recoding the AIO (ver 1.51 which has all of the most recent tweaks) to work exclusively with Euro, ADR, and NA versions of 56.00.521 and 56.00.530; in other words a 2017 Fiat 124 Spider only tweak package that I’ll call AIO 1.51Fiat.

      A couple of users have PM’d me saying that they would donate to my coffee fund if I would get the AIO package working for them, and that I should make the link available to donors as a reward for my efforts. I hope that my accepting that recommendation is agreeable 😉

      [UPDATE] I’ve added an update regarding AIO 1.51Fiat to the end of the blog article above, as I’ve finished the coding and uploaded it to MediaFire.

      Like

  26. Hi Dan,
    There is a link to ver. 1.51 in the blog, but it will not work with your firmware. You will need to revise it yourself, but speaking from personal experience, it will take you a few hours. If you click on the coffee cup above and donate to my coffee fund, I’ll send you a link to AIO 1.51Fiat.
    -Dan

    Like

  27. Dan,
    I’m anxious to hear how my AIO changes work on version 56.00.530 as this will be the first time AIO has accommodated that version 🙂

    Like

    • it worked just fine, thank you!

      I really want to get the android auto working or the screen cast. Anyone out there brave enough to give that a shot. I would certainly donate to that cause as well.

      Liked by 1 person

  28. Originally Posted by Rickiwithani in 124Spider.org forum

    I got certain tweaks to work but still want to push a little further. I can now use the touchscreen while driving which is the most useful but is there a way to get it so that you can find addresses or see text messages even while moving? Mine still blocks them for my safety.

    Only half of the disable Speed Restriction changes are performed as the tweak is currently written with the “Fix Cluster Compass” option (AIO 2). If you uninstall Option [A], the Touchscreen tweak and then edit the file choose\02_01i.txt using Notepad or a text editor (not Word) as shown below, Save and then reinstall Option [A] (or uncheck the “Fix Cluster Compass” option in AIO 2), the rest of the disabled Speed Restriction changes, including viewing text messages, will work when the vehicle is moving as well. Our vehicles don’t have an Instrument Cluster Heads-Up display with a compass, so there should be no impact by making this change other than the disabled compass in the “no-navigation” screen.

    [UPDATE 1/28/2017]
    Paul tested this tweak both ways today, and reported that compared to the full Speed Restriction changes:

    What I learned after doing some testing. By enabling /jci/scripts/set_speed_restriction_config.sh option for touch screen, there are some items that are disabled while moving. The biggest is the ability to add an address in the NAV while moving, you can still choose things from your address book or recent places or POI. You are still able to send Text messages with the predefined short answers. Also there are some items in settings that can’t be changed while moving.

    So basically anything that requires some sort of detailed input is still disabled but the touch screen still works.

    So by making the change I’ve shown above, 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. I believe the tweak is simply a patch to fool the CMU into thinking you’re not moving, and thus it isn’t calculating a compass heading.
    I will make this change in my next revision to AIO 1.51Fiat.
    The updated AIO 1.51Fiat_a has the change incorporated since our vehicles don’t have an Instrument Cluster Heads-Up display with a compass to worry about, so the only known negative effect is the disabled compass in the “no-navigation” screen.

    Like

    • Just Will Try That And Let You Know How It goes. I can also confirm that I was able to change the color scheme and set up the background rotator both tweaks work fine.

      Liked by 1 person

    • where do i find the file that needs to be edited as shown above? I followed the instructions to uninstall option A and wrote it to my now empty flash drive and searched though the files on that but had nothing on there that looked anything like the screen shot you have.

      Like

  29. Hi Dan,
    The instructions I gave were for the files on your PC in the All-in-One folder. By fixing the files there, they will be correct each time you use the program.

    Note: You can also edit the tweaks.sh file on your USB drive using a text editor after you create an install, but I would recommend editing as I described. Don’t edit the uninstall though – it is already correct.

    Like

  30. Did that it worked perfectly. All is unlocked now my wife can enter in addresses. Now text messages come up on the screen which i think is better than trying to figure out what is trying to be read out loud.

    I have been messing with backround rotator. Initially Deleted a bunch of the backround images I didn’t like and that worked perfectly then there were a couple more I wanted to try remove because they clashed with the colors. So I uninstalled the background rotation tweak and went back to the stock one. Then I reinstalled the backround rotator with some more images deleted and a couple of new ones added that I resized and put in the folder. None of that worked I have all the same backrounds I had the first time I installed the rotator even though I deleted half of them. What gives?

    Like

    • Glad to hear the touchscreen tweaks works out better for our Spiders. Regarding the backround rotator – I’ve not used that tweak, but per the readme file, there should only be one .png with all of the images you like “joined”. Suggested website to do that is at http://old.photojoiner.net/.

      Like

  31. Ameridan,
    Think we should add changing the Navigation System to use HD Radio RDS Live traffic messages which is subscription free instead of XM Radio which in the us requires an expensive option package to add satellite radio hardware and an XM radio subscription.

    Liked by 1 person

  32. “Page 96” covering RDS FM/HD traffic operation is curious because FCA doesn’t seem to know why it’s in the book (talked with them directly). Mazda apparently doesn’t include the feature and it can’t be a copy and paste from a Chrysler U-Connect book because it’s not there either. The type of receiver needed is an integrated scanning FM subcarrier receiver separate from the tuner used for audio listening. Scanning because not every FM/HD station transmits traffic data. The receiver looks for a sufficiently strong signal that does. The live traffic will appear only where that coverage exists. Self-contained GPS units that include live traffic have the required receiver without using the car’s electronics or antenna. Many Garmin units have their traffic receiver housed in a “lump” in their GPS 12v power cord that plugs into the car’s acc/lighter socket. The traffic receiver/GPS power cord comes with some units and can also be purchased as a part (GTM-60) to add traffic to other compatible Garmin units. It is neither complicated nor expensive. Here’s a link to Garmin’s traffic feature explanations page which offers a little clarity.
    http://www8.garmin.com/traffic/

    Like

  33. [edited 2/25/2017 after studying the TAU section of the service manual further]

    Good question Sam! I learned quite a bit researching this one…

    I added some reference material today which suggests that the XM tuner is part of the TAU that is common to both Bose and non-Bose (meaning the XM tuner is built-in regardless), then by adding a antenna feeder harness and antenna, no tweak may even be necessary. When reconnecting the negative battery terminal, the CMU would recognize the XM capability and it would be added as an audio source. It appears that traffic data would then be fed into the CMU (if you have a subscription).

    A parts guy at the dealership should be able to confirm this for you.

    Like

  34. So, so glad I found this site… I’ll gladly donate to your coffee fund (at least once), for the assistance. I’ve read through all the content of your blog, along with user comments, and still have a few remaining of my own. I took delivery of a 2017 Abarth 124 Spider in late January of this year (North America, Canada), and it’s using version 56.00.530 NA N.

    From that, a couple of quick questions and confirmation:
    – First, I think you’ve already said a few different times that your tweak set covers this version and it works.
    – Second, if there an Abarth start-up animation available that I can install, instead of the stock Fiat 124 Spider version?
    – Lastly, does the nav display speedo/compass still display metric if that’s what I have my system set to? Although I can parlez miles (we used them in Canada till the 70’s), I want/need to see a kilometer-based speedo display.

    Given that my toy won’t see snow or ice, I still have a couple of months that I can tinker with her in my garage before driving season begins. I anxiously await your reply…. Thank you for all your efforts on this…

    Like

    • Hi Cal and welcome!

      – Yes, others have already reported successful tweaks on version 56.00.531

      – I was under the impression that the North American Abarths had their own unique boot animation based on this YouTube video,…

      but perhaps it’s only the true Abarths (non-North American; I’ve modified my statement in the article to account for this possibilty) that also have the other Abarth goodies like the steering wheel Abarth logo, fender badges, etc that get the animation. If so, you would have to substitute the files from someone that has the 56.00.530 EU version firmware, but there is no tweak to help do this.

      – Yes, you get to select a kilometer-based display when installing the speedometer app.

      Like

      • Thank you for the quick response. Just wondering, from your considerable work on this, do you have a contact you would recommend that I could approach for the Abarth start-up animation? I can assure you, I don’t see one on my vehicle… just another part of the Abarth branding that has been stripped from the cars built for the North American market. Honestly not sure what was going through FIAT management’s collective heads when they made the decision to do that… aside from perhaps a gentle breeze and the calming effects of copious amounts of wine. lol Regardless, the Abarth start up animation is something we need to find a way to get installed on our North American cars, and I’m beseeching your assistance in accomplishing that feat. Whatever guideance, contacts you can provide will be greatly appreciated.

        As for a donation, when I follow the link from the coffee cup, will I get a link for my version of the Nav? I haven’t tried it yet, but will be later today. I just want to ensure I download the proper version for my vehicle’s nav. Once again, thank you very much for your prompt and informational response.

        Like

  35. Thank you for the donation Cal. The link was emailed to you.

    I don’t think substituting the boot animation would be difficult, but I don’t have the NE platform files. In the tweaks program, option [S] copies the firmware JCI folder files onto the USB drive. Perhaps someone with an Abarth in Europe (Matteo or Andrea?) can do this and make these 2 files (located in the JCI\resources folder on the USB drive) available to me:

    TranLogo.ivf
    LoopLogo.ivf

    Then it’s a matter of writing a new tweak to replace those files.

    [3/3/17; note to self: Once i get them, copy these 2 files to choose\config_all\bootanimation\jci\resources folder. Spent a few hours figuring out Siutsch's great job of coding - anyways, I've modified Option X so that rather than "removing" the 124 boot animation, it will substitute it with the Abarth version. Uninstalling Option X will copy the 124 animation back (instead of the Mazda logo animation). This will be AIO 1.51Fiat_b if I release it.]

    Like

    • Did you ever hear back from one of our European brethren regarding the Abarth start-up animation files? Or maybe I misunderstood your comment, and that I should have contacted them on this topic. Before I hassle them (begging for assistance), I thought I should touch base with you first.

      Like

      • Cal, No one has PM’d me, Giuseppe doesn’t have the Abarth model and Luca hasn’t responded, so see if you have any luck…

        UPDATE. Andrea in Italy has an Abarth and he sent me the Abarth TranLogo.ivf file, but he didn’t find LoopLogo.ivf yet, which should be a few seconds of the Abarth logo before TranLogo plays. He will use the AIO package to backup the JCI files and see if it shows up in resources folder.

        SECOND UPDATE. Andrea ran the AIO backup and found the LoopLogo.ivf file I needed as well, so Cal, you needn’t scrounge up the files after all. We’re good to go. He also alerted me that there’s a message when running the AIO with the Abarth firmware: “Detected previously unknown version 56.00.530D-EU!” that I’m going to fix as well. Grazie Andrea!!

        Like

  36. I verified today that uninstalling Option [X] using the existing AIO scripts, without having installed it first will indeed result in replacing the 124 Spider animation with the Mazda logo animation, so don’t select that option. I had fun today, learning how the AIO processes the files to be copied to the USB drive so that they are available for the scripts to copy them to the CMU.

    Stepping away from the desk now. Tomorrow, we head out with the car club for breakfast and a drive to a northern Illinois car museum.

    Like

    • Sounds like you’ve made fast and excellent progress… can’t wait to see an official Abarth start up animation on my console! I installed all the other tweaks today and for the ones I’ve been able to try out…they performed beautifully. Fairly straight forward process and didn’t take long at all. Now I just need to make a couple of quick fixes…. somehow I ended up with a Mazda background image instead of the one you suggested trying (not sure how I did that), and I need to toss that quarter note album art icon… but otherwise good to go.

      As for the North American Abarth experience with the 124 Spider. Those who purchased the vehicle outside of North America can be very thankful that they’re getting the full treatment. The ones shipped to us are missing both Abarth branding and some mechanicals. The partial list of what is stripped from the North American variant is as follows:
      – Abarth lightning bolt front fender badges
      – Abarth logo steering wheel (something to do with not getting the airbag system approved for export to the US… what the frig?)
      – Red painted tow hook cap in the front grill
      – Red brim at the front bottom air spoiler location
      – Red mirror caps (available as a MOPAR accessory for $200 USD plus installation)
      – Abarth name stitched in the seatbacks
      – and, mechanically, the Monza exhaust system is not installed on the North American cars. Still a four pipe exhaust, but totally different tone (being a previous Abarth 500 owner, I assess it as being too tame). It is however available as a MOPAR replacement part for a mere $1000 USD plus installation fees. Mine is currently on order, and I’m hoping to hear something akin to my old 500 snarling at me when I hammer the throttle again. 🙂

      Best regards from Calgary,

      Cal.

      Liked by 1 person

      • I don’t know anyone that likes the quarter note blank album art, but instructions as to how to eliminate that icon are in the article. Sorry you didn’t comprehend my previous comment where I stated don’t uninstall option [X]. 😉

        I can’t move forward though until someone gets me the Abarth boot animation files. I emailed AIO user Giuseppe from Italy with a request today (if he has an Abarth)…

        Like

  37. Yes, if items are found on your build sheet, you are entitled to them should they be missing from your vehicle. (I’m thinking that NF platform aren’t really supposed to have those badges as they obviously aren’t on Mazda’s factory build sheets, but if due to an oversight they’re on the FCA build sheets…)

    Like

      • No, what I meant by “obviously aren’t on Mazda’s factory build sheets” is that the emblems would be installed on the car if the factory build sheets (while the car is going down the assembly line) listed those emblems, just as they list the Fiat steering wheel and all of the other Fiat components, as examples.

        Like

  38. Hey Dan, GREAT ARTICLE! I’m dying to apply MZD AIO to my 2016 Mazda 6, mostly because I really want Android Auto or Screencast features. While I’m a programmer (for business apps), this is a bit out of my arena, and I’m terrified of bricking my car.

    I actually live in the general vicinity of the map image you posted. I was just wondering if you’d consider helping me setup AIO / AA etc on my Mazda for $$$. If so, let me know what you’d need. Hopefully you can get to my email addr from this post, but if not respond and I’ll try and get you contact info. THANKS!

    Like

    • Rob,
      Thanks for the kind words, but although you can use my article as a guide, I have no experience with installing Android Auto. My suggestion is to use the latest AIO (it’s version 2.4 now) for some of the tweaks, but if you are really desiring AA, you’re kind of on your own. The AIO 2 updates are almost daily and I’m not that confident of the stability of some of the tweaks. Us Fiat owners may have to go with AIO 2 eventually when our firmware versions advance (if the developer starts to include Fiat firmware versions), but for now I’m sticking to AIO 1.51.

      Like

      • Dan,

        THANKS for responding.

        Yes. I agree about the AIO updates / process. I’ve been keeping an eye on it since mid last year, hoping they get it to the point where it’s pretty solid. (or Mazda finally relents and puts out some official update that supports it). Siutsch (or someone posting about the latest updates) mentioned that 2.4 was “stable”… so I got my hopes up.

        Meanwhile, I keep trying to steel myself to give it a try. But even though I’m a programmer and don’t mind trying just about anything, hardware integration stuff is just something I’ve just never done (not even a Raspberry Pi or Linux). I’d really feel way better to find someone that at least has some background at it… but finding someone in the area that’s even heard of the Mazda AIO isn’t exactly easy. This morning, I was waffling between trying to figure out a way to craft a CrgsList ad so that I didn’t get a bunch of scammer responses, and just giving up and trying it by myself when I happened upon that map you posted RIGHT IN MY neck of the woods. Anyway, as the Blues Brothers say, it was like “a sign from God”. Hah!

        Well, to be honest, I’d still be willing to pay for your guidance. Even without background of AIO 2.4 with Android Auto, you still know WAY MORE about this stuff than I do. Let me know if there’s any way I might be able to talk you into giving it a shot with me.

        Like

  39. Okay, more dumb questions for you…

    I see many references to uninstalling options, but I can’t seem to find anything that speaks to exactly how that’s done. When I run the script, it just allows you to select a particular install option based on its reference letter, and then that latter changes to the colour yellow to show it’s been selected.
    So if I run the script once, and select, let’s say… option A; and then run it a second time and not select option A… is that an uninstall?
    Here’s the process I followed (and please note, I have not attempted to load the second pass at options installations on my vehicle yet… I want to confirm what I’m doing is correct):
    • First Set up pass:
    o I downloaded your zip archive using your link
    o I created a folder on my Windows desktop to load the content of the archive into
    o I unzipped your archive content into the folder I created on the desktop
    o I ran the configuration script file, and made my selections (made the letters show yellow for the items I was
    interested in)
    o I then installed that content onto a FAT32 formatted 8GB USB stick
    o I used the USB stick to install the mods on my vehicle
    o It all worked, except that the background image showed some sort of colourful cloud with a Mazda logo in
    the middle of it… peculiar, as I didn’t choose that image
    • Second Set-up pass (not installed… yet…):
    o I deleted all the content from the folder I created on the windows desktop
    o I reformatted the USB stick (FAT32, fast format)
    o I re-ran the unzip utility to place your content in my folder on the desktop
    o I re-ran the configuration script file, and made my selections
     This time, I changed a couple of items by adding options that I did not use the first time around
    o I then checked the content loaded on the USB stick
     Surprise… the Mazda background image is back. So I deleted it with the image I wanted to use, and
    renamed it to “background”, the same name as was used with the Mazda logo version
     I created a little Abarth icon (160×160 pixels), and saved it as a .png file. I used this to replace the
    quarter note image for the missing album art option.

    So, the big question is, am I safe to proceed with a reinstall using this updated USB stick version as noted above?
    And lastly, can you please clarify what exactly the uninstall process is for a given option?

    Sorry for all the confusion, but trust you can set me on the correct path.

    Thanks,

    Cal.

    Like

  40. Cal,

    I don’t know why you’re having difficulty with the background image. It is perhaps the safest and simplest tweak of all. 😉

    When you select option [E], you get to choose among all the files in the “more_background-images” folder, but as I said before, select using the vertical list screen with your mouse. That places the image you want into the the “config” folder within both your “your _copy_content_to_root_of_fat32_usb_stick” folder and the USB drive itself (if you allowed the program to write to your USB drive).

    You asked how you uninstall. That is option [2]. 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.

    It sounds like your method of replacing the background file will work too – as long as you selected option [E] so that the script will run.

    Like

    • Thank you Dan. Yes, for some reason, the Mazda background is my nemesis. lol

      My last remaining question tied to this is as follows: Should I be leaving the content of my folder on my desktop intact, and let the customization script adjust the content each time I choose to make a change… or should I be purging it and starting fresh each time?

      I promise this will be the last time I pester you… at least on this topic. 🙂

      Best regards and thanks from the GWN (great white north).

      Cal.

      Like

  41. No bother Cal. When my readers have questions, I try to clarify my articles so future users hopefully have an easier time of it. You don’t need to purge your folder, but other than adding some custom png files to the proper folders, you shouldn’t be changing it either. Let the program do all the changes each time and copy the files to your USB drive directly.

    [added 3/8/2017]
    I figured out why you got the Mazda background image and will have it fixed in the next revision. If you’ve selected option [E], but didn’t actually make a proper selection of an actual image (as I stated before, 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. AIO does work properly if you follow through on properly selecting an image.

    Like

  42. Cal (and others),


    I just finished testing, compiling, and emailing the latest update. The Abarth boot animation is great and I’m sure that many owners of the NF platform Abarth model will want the NE platform boot screens to go along with all the other goodies that are “missing”.

    AIO 1.51FIAT_B CHANGES:

    ☑ Option [G]: Improved date_to_statusbar_mod

    Install: Changing status bar background from 100% light transparent to 80% dark transparent so that items are more easily readable in the light Navigation screens.

    Uninstall: Will return status bar to factory settings.

    ☑ Option [X]: Replace Fiat 124 boot animation with Abarth 124 boot animation

    Install: Rather than “removing” the Fiat 124 boot animation, this option will now substitute it with the Abarth 124 version.

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

    Note: 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, my changes will work, but the Abarths should already have the Abarth boot animation anyways.

    ☑ Option [E]: Change 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]

    Like

  43. Apparently, although I adjusted the scripts to accommodate 56.00.530D-EU, rather than 56.00.530A-EU, I still need to do the same for 56.00.530A-NA and 56.00.530A-4A. So if you get this…

    Just answer YES.

    I’ll catch it in the next revision.

    Like

Leave a comment