uConnect 6.5 (Alfa / Fiat) Root Access

Search This thread

stefa1991

Member
Jul 23, 2011
9
0
Hi, i have a question: Is possible to update Maps to the last version and AFTER that, update the firmware of the navi to the last 18.xxxx. ?
 

lden

Member
Oct 19, 2018
39
19
Hi All,
I would like to share my negative experience with Uconnect 6.5.
Recently I played with the Uconnect a lot and I lost my sense of fear to brick the thing and successfully changed boot.sh in a bad way. It was that bad that image updater service did not start so I was not able to recover the device with a new flash.
Here is the instruction how to recover the device:
1. Remove the Uconnect from car - for most of the cars you need to remove some panels first and than unbolt the uconnect. You will see something like this:
5vECngRsTSQ2Up7Jrh-gj7gMKjTEcPcA9J1D9Iz01v9CmrEidTFLhpV-RBqU9M5WV6om2i6yL4eacNPmGMHEtQ==

2. Disassemble Uconnect :
4EhePu20zvmdzL3lDfbtw-G71cp6YQpKsLEEURurizIVea0-FW-DZIN7097EBSIxY926QhlMTP5l6xseKL7_Lw==

3. Remove memory module:
QrVLaR5x2b8nekelT6hexrgMKjTEcPcA9J1D9Iz01v9qmUhDAkuje-ccs8xrHm6_foUw49NjyXQjnJyr8fFsMg==


4. Assemble Uconnect without the memory module and connect it back to car (only power connector and usb connector).
5. Turn Uconnect on. The screen will light up 2-3 times and it will switch to bootloader mode and ask for update image on USB drive.
6. Insert USB drive with swdl.iso image - the screen will say something like "Wait for 30sec to update firmware or remove flash drive". Wait for 30 sec and Uconnect will restart - right after restart you should turn it off.
7. Split Uconnect into 2 parts and insert memory module back.
8. Attach connectors to Uconnect. At start it will run update image. If you want to go bad and skip version/integrity/year/model validation - just use hex editor and fill 'units.system_check,' spaces (0x20).. Wait until flash is complete and enjoy your recovered Uconnect 6.5
 
Last edited:
  • Like
Reactions: homasha2 and nikli2

Tajadela

Senior Member
Mar 28, 2018
109
12
please explain better about: "If you want to go bad and skip version/integrity/year/model validation - just use hex editor and fill 'units.system_check,' spaces (0x20)"
 

lden

Member
Oct 19, 2018
39
19
please explain better about: "If you want to go bad and skip version/integrity/year/model validation - just use hex editor and fill 'units.system_check,' spaces (0x20)"

Seems like this is the only check that runs in bootloader mode and it is in ISO image.
There is a high chance that it is possible to downgrade Uconnect using this approach.
 
  • Like
Reactions: homasha2

Tajadela

Senior Member
Mar 28, 2018
109
12
the memory module (a flash chip) it is present in older units. most uconnect have flash memory soldered on the motherboard, unfortunately
 

lden

Member
Oct 19, 2018
39
19
the memory module (a flash chip) it is present in older units. most uconnect have flash memory soldered on the motherboard, unfortunately

Okay, good to know. I am happy that my Uconnect does not have it soldered on the motherboard....
For soldered version is it an option to unplug power pin?
 

m4x23

Senior Member
Mar 29, 2012
72
3
You have the LIVE version? Seems only "MORE" button uConnects have the removable flash capability...
 

morischo

Member
Mar 26, 2015
9
0
question on software version

Goodevening to all,
I'll explain my situation:
- Fiat 500x - March 2018
- current software version: 17.35.31
- maps database: FCAVP4EU; V7
can I still try to update the maps with the files on Mega (Magic - Fiat & jeep pre UPD 17.07.46 + D 2019v2 IT Custom) or do I risk the freeze? and if so, is there a way to update with this version of software?
 

Tajadela

Senior Member
Mar 28, 2018
109
12
Goodevening to all,
I'll explain my situation:
- Fiat 500x - March 2018
- current software version: 17.35.31
- maps database: FCAVP4EU; V7
can I still try to update the maps with the files on Mega (Magic - Fiat & jeep pre UPD 17.07.46 + D 2019v2 IT Custom) or do I risk the freeze? and if so, is there a way to update with this version of software?

no, unfortunately, that firmware already belongs to the next generation, with the problems of version 18: the integrity check of the ISO / UPD file takes place before anything else and at the moment there is no way to bypass the initial integrity check.
 

morischo

Member
Mar 26, 2015
9
0
no, unfortunately, that firmware already belongs to the next generation, with the problems of version 18: the integrity check of the ISO / UPD file takes place before anything else and at the moment there is no way to bypass the initial integrity check.

Are there any hopes of resolution for the future?
 

lden

Member
Oct 19, 2018
39
19
Anybody knows how exactly /dev/fram/ file system works? I studied some validation functions and they check file /dev/fram/mfg - it means that there must be a way to put it there. Can it be done using OBD port?
 

Tajadela

Senior Member
Mar 28, 2018
109
12
hi,
the mfg file consists of 5 bytes, normally with an FF value. With version 18,
two bytes of the file must be "MS" to activate mfg install mode.
The fram folder is contained in an eeprom. I tried to program the bytes of the mfg file with the MS string in various positions,
in the range of 5 bytes, but the mfg mode does not activate.
Maybe in the remaining 3 bytes you have to insert zeros (00 hex) or the character "0" (30 hex) ...
it is not easy to understand it from the decompiled lua script.
 

lden

Member
Oct 19, 2018
39
19
How did you manage to write to the eeprom? Seems like only 2 first bytes have some meaning - it is from 17.09 and 18.45 for 8.4 uconnect VP3/4:

Code:
function get_flags()
  if io.open("/dev/fram/mfg", "r") then
    if io.open("/dev/fram/mfg", "r"):seek("set", 0) and io.open("/dev/fram/mfg", "r"):seek("set", 0) == 0 and io.open("/dev/fram/mfg", "r"):read(2) and io.open("/dev/fram/mfg", "r"):read(2) ~= 0 then
      io.open("/dev/fram/mfg", "r"):close()
      return (io.open("/dev/fram/mfg", "r"):read(2))
    end
    io.open("/dev/fram/mfg", "r"):close()
  end
  return nil
end
...
L3_3 = get_flags()
if L3_3 == "MS" then
  L4_4(L5_5)
  L4_4(L5_5)
else
  L4_4(L5_5)
end

For 18.45 it look like :
Code:
L19_19 = get_flags()
if L19_19 == "MS" then
  print("ISOCHK: Mfg install mode")
  os.exit(0)
else
 print( "ISOCHK: Normal install mode")
end

hi,
the mfg file consists of 5 bytes, normally with an FF value. With version 18,
two bytes of the file must be "MS" to activate mfg install mode.
The fram folder is contained in an eeprom. I tried to program the bytes of the mfg file with the MS string in various positions,
in the range of 5 bytes, but the mfg mode does not activate.
Maybe in the remaining 3 bytes you have to insert zeros (00 hex) or the character "0" (30 hex) ...
it is not easy to understand it from the decompiled lua script.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    I just applied it in my car :
    Put the magic iso at the root
    Copy only the full folder you point with the arrow at the root (not the mac)

    It looks to me 50mins around... No proposal of updates
    Hint : Wait a few minutes after the led stop blinking before to apply the procedure of reboot remove USB key , turn ignition OFF then Open and Close the Driver’s door. Make sure to leave ignition off, do not press the brake, and do not reopen any doors, and wait 60 seconds.
    Turn ignition back ON then OFF, Open and Close the Driver’s door and wait 60 seconds.
    You can now exit the vehicle, process is complete.
    Quick update. It worked however, had to try it twice. I did the update while I had to travel for a couple of hours. 1st time message no key availablie. After that put the stick in the car again, drove off. When it was stopped blinking, stopped at a gasstaion. Then ignition off, out the car, took the stick out, filled my tank with gas, locked the car, when inside to pay, back in the car and VOILA, it worked :)
  • 19
    I thought i would start this thread, separate to the Jeep one as the Jeep thread is for the 8.4" uConnect and uses some different files to the 6.5" version.

    The aim of the thread is to be able to gain some sort of 'root' access to the file system to be able to update the maps on the system. So far I know cm0002 and Leighm0 have done some great work with the 8.4" - Most of which we can use on the 6.5".....once we have access to the file system.

    The problem we seem to be facing is finding a swdl.iso that is old enough to be modified for our 6.5" units.


    Mission Accomplished.... mostly


    Disclaimer: I can not be held responsible for any damages to your uConnect, Car or your hair falling out from running this modification.
    That being said, if you do have a problem please contact me and I will see if I can help you fix it.


    For all those people still on v17.07.46 or older uConnect 6.5 firmware I offer you a “jailbreak”, you can now update your maps to the latest versions (currently offering EU 2018Q3 / NA 2018Q1 in my pack). I have to warn you though, the process can take a lot of time!


    For those of you who have updated your 6.5 uConnect to v17.35.41 or v18, I am still working on how to update those, FCA / Alfa changed the locks with that update!


    For a Full EU / NA update, if you follow my instructions fully, it will take approx. 4hours during which time your uConnect must remain powered on. This time can be greatly reduced by only updating the country or countries you need, or if you are feeling brave, skipping Step 1.


    Files / Items needed:
    uConnect 6.5 running v17 or older firmware -Supporting Alfa, Fiat and Jeeps too!
    At least 8gb USB Drive ***preferably with a flashing led light so you can see file access***
    Files from
    https://mega.nz/#F!kURhTCbJ!uJhKPMyGiESbvQSDb33CvQ


    Stage 1 – Backup your files

    Download:
    1 Magic -Alfa pre UPD.zip -For Alfa
    1 Magic -Fiat & Jeep pre UPD.zip -For Fiat / Jeep
    2 Backup.zip


    Process:
    1. Download and expand “1 Magic -XXX.zip” and “2 Backup.zip”
    2. Copy the content onto the root of the USB drive
    3. Start car and let uConnect boot up (wait approx 5min for full boot up)
    4. Plug in and WAIT, the uConnect will not appear to be doing anything but if you are using a USB with a light you should be able to see it flashing with file activity
    5. After some time, in my case it took 1h25 to complete this stage, it should popup a window about there is a update that you MUST answer NO to
    6. Pull USB, and power cycle the uConnect*


    After that you now have a backup of all the system and map files we are going to change on your uConnect.


    KEEP THEM SAFE!


    Either use a second USB for stage 2, save the backup folder to your computer or if your like me and use a 16gb USB stick you can leave it where it is.


    I have now uploaded copies of the official EU Map Packs from (A) 2013, 2015 and 2017, NA Map Packs (B) 2013, and ROW Map Packs (C) WIP that will function as a backup or official upgrade for anybody needing them, restoring your uConnect back to stock.


    ***If you have a newer set of Original Map files please contact me, and I can add them to the drive for all to benefit from***


    Stage 2 – Modify your uConnect


    Download:
    1 Magic.zip --You should already have this if you completed Stage 1
    D EU Custom 2018 HNEU2018Q3v2.zip --Full EU
    E NA Custom 2018 HNNA2018Q1.zip --Full North America
    Or
    D UK Custom 2018 HNUK2018Q3.zip --UK Only
    D FR Custom 2018 HNFR2018Q3.zip --France Only
    D DE Custom 2018 HNDE2018Q3.zip --Germany Only
    D IT Custom 2018 HNIT2018Q3.zip --Italy Only
    ***There will be other country / State only update packs soon***
    Or
    A EU 2013 Original NQEU2012Q4.zip --Stock 2013 Maps, Original EU Release
    A EU Update 2017 HMEU2015Q4.zip --Newest Original Map files released 2017
    B NA 2013 Original NQNA2013Q4.zip --Stock 2013 Maps, Original NA Release


    Process:
    1. Download and expand “1 Magic.zip” and “D XX Custom 2018 HN….zip”
    2. Copy the content onto the root of the USB drive
    3. Start car and let uConnect boot up (wait approx. 5min for full boot up)
    4. Plug in and WAIT, the uConnect will not appear to be doing anything but if you are using a USB with a light you should be able to see it flashing with file activity
    5. After some time, depending on file used - If country / State only pack approx. 15min if full EU then approx. 2h, it should popup a window about there is a update that you MUST answer NO
    6. Pull USB, and power cycle the uConnect*


    If all gone well you will now have a uConnect 6.5 with updated maps!


    As I am sure you can understand, there are still some little bugs to work out;

    Problems:
    UK postcodes > Only 5 digit search
    Speedcams > Not working at all
    Anything else… you tell me


    Fixed:
    UK TMC now working
    France TMC working again
    Italy TMC (paid version) working

    There may be other little problems, but I am unable to test them, please let me know and I will look into them and try to fix!






    *To Power cycle:
    Either remove key, lock car, wait 10min, unlock and restart)
    Or use engineers menu to reset the uConnect (Press Radio, More and Browse until menu pops up, scroll down to Reset Radio, answer YES)
    7
    I have uploaded some of the files, more to come.
    The URL:

    https://mega.nz/#F!kMYjlSKB!MCC6U1jclb0_aHc-NdocrA

    If you have anything else to share please message me.
    5
    There is now 2019v2 map pack on the share for anybody who wants it.
    The map files are from May 2019 (2018Q4)
    Merry Christmas to you all
    5
    So close, but broken lol

    Success......kind of, I have managed to modify a swdl.iso to enable loading of different / modified files, on my Alfa 6.5 uConnect running 17.07.55.

    The problem now is I seem to have completely broken navigation!!!!!!

    I used the idea from post #216 in the Rooted Jeep Cherokee thread and modified the manifest.lua file in the swdl.iso (17.07.55) to load a script from usb before running the update.

    Process goes power on uConnect > wait for it to boot up and display "Hands free ...." > insert USB and wait...it seems like its not doing anything but the script is running in the background > after some time the do you want to update question and answer No.
    The fact that is has asked if you want to update is confirmation that the script has finished, however unfortunately there is no indication that the script is being run or how long it will take unless you have a usb with a flashing light, then it will show you something is happening at least! **my usb does not have a flashing light
    I tested it with a splash screen update.... that worked perfectly, so no more boring Alfa Romeo logo on silver background for me at start up, I then pushed the modified NaviServer2, nav.sh and navRestart.sh files and rebooted.... new splash screen working perfectly but on pressing Nav button I just end up on a screen saying "Activating Navigation"

    I am in the process of uploading the modified files to the mega share if anybody whats to have a look or are feeling brave
    5
    did you modify the swdl.iso? or just the script.lua?

    I have used a modified 17.07.55 swdl.iso with a script.lua - if you download the test above it contains some of the modified files. The rest are currently being uploaded / are already available online.

    I have done a very quick video of progress with the uConnect here:

    https://youtu.be/ed0O-xXNHdg