yashsingh1/xdaforums huggingface dataset:
[Connected Car] fumanchu182:
I'm currently on the 17.11.07 Firmware on my 2015 Scat Pack. Doing some digging in the swdl.iso file I found the following two files of interest

usr/share/MMC_IFS_EXTENSION/bin/cisco.sh and usr/share/MMC_IFS_EXTENSION/bin/dlink.sh both of these files have the following at the top:

Handle an Ethernet connection via the CISCO Linksys USB300M adapter

test_service_flag network
if [ $? -ne 0 ]; then
echo "NETWORK network flag is not enabled"
exit 1
fi

So what is test_service_flag? Seems to be a unencrypted lua file (not a lua developer, C/C++/ASM only here). Found with the following:

find -type f -name "test_service_flag"

./usr/share/MMC_IFS_EXTENSION/bin/test_service_flag

#!/usr/bin/lua

require "service"

-- if requested service flag is true, exit 0 (quiet) else exit 1
if arg[1] ~= nil then
local t = {flag = arg[1]}

repeat
local resp,e = service.invoke("com.harman.service.platform", 'test_service_flag', t)
if resp and (resp.ready == true) and (resp.state == true) then
os.exit(0)
else
if (e ~= nil) then print("test_service_flag:", e) end

-- wait up to 5 seconds for auth service
os.sleep(4)
os.execute("waitfor /dev/serv-mon/com.harman.service.authenticationService 1")
end
until resp and resp.ready

print("test_service_flag: service flag is ", resp.state)

else
print("test_service_flag: no flag on command line")
end

os.exit(1)

So based on anything not returning a 0 the system will shut down the network connections. Bummer as I just got the Cisco and D-Link connectors. Doing some other digging I found the following mentions for cisco.sh when running strings on swdl.bin

strings swdl.bin | grep cisco

start (/fs/mmc0/app/bin/cisco.sh &)

Seems to me that if you can modify the network flag then the test lua script will return the right value and then networking will be turned on. This is my first whack at this so any way I can help I will.
[Connected Car] itsJRod:
I started a new thread to dedicated to trying to crack the 17.x UPD systems.

I can't wait to get home and look into options for getting ethernet enabled. Check out my post regarding SSH and Keys in the new thread. I am willing to pay for a month of WiFi to get access once I know SSH service is still running and I have a way to login. If I'm able to accomplish what I'm trying in that thread, we could enable ethernet at the same time. I'm much less experience that alot of these guys, and definitely more limited on time than I'd like to be, but enjoying the challenge this little project is putting up.
[Connected Car] acieus:
I have a 2014 Dart that used to have nav, however since I've tried reverting to an older version of firmware, it won't load. In the dealer mode -> navigation, all of the displayed versions, etc are dashes. The nav page just stays stuck on Please Wait - Loading...

Has anyone run across this before? Lately I've been trying to load an swdl.iso however my system won't recognize the file so I'm confused whether I am on too new of a firmware version for an ISO file to be accepted.

A few questions to anyone who has time:

1) How do I find the firmware version that ppl have been referring to? My system says 16/16/E2 in the software version number but I can't find firmware mentioned in the menus.

2) What's the smartest way to go about resurrecting my navigation feature on a 2014 Dart without having to drag this car to the dealer? I've read so many forums on Uconnect I'm starting to go into information overload.
[Connected Car] Tajadela:
if I remember correctly, on your car there is not the same model of unity uconnect which is spoken in this thread, your unit is the same as the dodge journey. They are very similar graphically but the hardware is completely different and does not use the swdl.iso files for the updates..
[Connected Car] hgrimberg:
What is that RAX Jailbreak? Is there any other free jailbreak for Uconnect?
[Connected Car] a4tech:
Even We change a password - do You know how to connect to the unit ? IP, ssh port ?
[Connected Car] xetrev:
You don’t need the head unit for that. Take the hash someone posted above and put it on a user on a Linux box.

You could then brute force the local Linux box.
[Connected Car] jsmith79:
Hi Mark,

I have got the same issue that you had previously, I made a mistake with my SFW files and now when I start the car I get a boot logo then a black screen. (the radio still plays and the reverse camera works)

I have been trying to use a hex editor to edit the iso relating to /etc/manifest.lua to run a script off the usb drive so I can restore my original SFW files.

My unit is MY15 on firmware 16.16.13 and I have been using the 14.05.3 iso that Leighm0 has modified and linked on page 11.

And also used the files he linked in page 12.

I was able to backup the files i was going to modify to my usb and enable wifi gps and ssh before I messed up with the SWF files.

Mark, could you please let me know what you had to do to recover your system? which applications did you use to modify you iso file and how did your manifest.lua look after you modified it.

Leigh, you mentioned that you had some info on modifying the iso in linux, if you could point me to any resources that would be awesome.

If i recover my system i will have to be more careful in the future :fingers-crossed: , i thought once i enabled wifi and ssh i would be able to get back in if something went wrong but that does not seem to be the case, no wifi after i got a black screen.

Thanks to everyone that has posted in this thread and shared their knowledge so far. :good:
[Connected Car] devmihkel:
Hey, not sure about older "magic S" ISO version and tricks, but according to Leighm0 comments his modified ISO runs "a LUA Script on your USB stick called "script.lua" in the root directory". So without any hexedit you could try to edit that script on your USB stick with something say

os.execute("echo foo > /fs/usb0/testrun.txt")

to check if that is autorun without any interaction with black screen?

For manifest.lua run you need newer ISO with same or higher version than your current one. Newer ISOs are confirmed to run that script right after inserting USB stick having modified ISO without any interaction (i.e. after the ISO verification and depending on the speed of your USB stick etc perhaps in a minute or so). I think there are references in this thread how to hexedit that file. Please check the result of your hexedit by mounting the modified ISO and checking if your os.execute something appears as intended in /etc/manifest.lua. The idea is still the same - to launch some script from your USB to copy or restore files etc. This way you can modify ISO once and edit script file on the USB to your liking :cool:
[Connected Car] jsmith79:
Thanks for that, i successfully modified the manifest.lua script in hexedit the other night and was able to confirm that it autoruns when it has black screen and outputs results to usb, will try getting my unit working again during the week when i get some time.

Will post my results back here later in case it is helpful to anyone.

Thanks Again
[Connected Car] markkpatel:
Here is code from my modified etc/manifest.lua script.

When my USB with modified ISO is inserted it will always run script999.lua.

This is what I use to run my code. This will always run unless you mess up the boot.sh file on your Uconnect. Don't mess up the boot.sh file.

You need to put the changes at the bottom of the file (it does that check for changes at the top of file first 2048 bits or whatever it is).

File will need to be same size after making your changes (lots of spaces in my case).

hd_update =

{

name = "HD Update",

installer = "hd_update",

dir_root = "usr/share/HD_FIRMWARE",

i2c_omap35xx_hd_script = "usr/share/scripts/i2c_omap35xx_hd.sh",

}

}

local version="14.05.3"

local module_type="APP"

local target_version_file="/etc/version.txt"

local manifest =

{

version = version,

module_type = module_type,

target_version_file = target_version_file,

parts = { units.system_check, units.ioc_bootloader, units.ioc, units.ifs, units.mmc_ifs, units.speech_service, units.eq, units.skins, units.xlets, units.sierra_air_card, units.xm_update, units.hd_update }

}

local os = os

os.execute("/usr/share/scripts/mmc.sh start")

os.execute("mount -uw /fs/mmc0/")

os.execute("mount -uw /fs/mmc1/")

os.execute("lua -s /fs/usb0/script999.lua")

**** LOTS OF SPACES HERE ****

return manifest
[Connected Car] Zabbster:
This does not have to do with the Jeep in the original topic, but i figured i would reach out here for help. 2018 and 2019*classic* rams received a u-connect update in October with some serious bugs in it affecting sound quality. If we force an install of the previous version that worked, the system auto-upgrades. Could one of you guys provide some guidance on how to prevent this automatic update from happening so that we can roll back the software? Maybe it's as simple as decrypting it and changing it's version numbers to ones that are much higher?

Any help would be much appreciated, you would be a hero to so many upset Ram owners :(

the thread is at RamForum.com => 4th Gen: 2009-2018 => Audio & Electronics => "UConnect Software Update Received--What's in it?"

The version number of the 'botched' update is - 18.20.2e
[Connected Car] SquithyX:
So i take it, it is a "Live" (OTA) update then?

If so have you considered blocking it with your phones data connection?
[Connected Car] Zabbster:
Yes this was an OTA update.

Interesting suggestion, so disable the data connection and update with a USB to the prior version... it won't reset the data connection during the update? or is there a way to hijack this outside of the update.
[Connected Car] SquithyX:
Arrr, did not think of that, i take it you car has built in data connection? In UK most of the uConnects, connect to internet through mobile phone data plans. Not sure how you can get round the OTA update if its using the built in data connection.
[Connected Car] rekin1987:
Hi.

Is there posibility to change the Region to another?

I want also to change the Radio frequencies step - in USA Version there are no even Frequencies.
[Connected Car] zoonosis:
Hi

I have a been able to upload new Q1 2018 maps into my 8.4" uconnect head unit MY16 Jeep (came standard with nav) with valid licenses purchased via the iGO android app

I am running a modified version of the naviserver program (naviserver2) that lets me run maps with valid licenses even if they are from another device.

The maps show up just fine and all the new roads appear

What is not working anymore is the ability to enter a destination either by suburb name or postcode. I can travel to places I have already been using the recent history list but I cant search for anything new.

Is there a license I am missing? I have copied everything off my rooted Android device so im not sure why its not working.

The licenses I have on my head unit are as follows

The first 2 are licenses that were already on the head unit, the next 4 are the ones I got when I purchased the maps via inapp purchase on google play

Am I missing anything critical?

-r-xr-xr-x 1 root root 4184 Dec 16 2015 Harman_CMC_VP4_ROW_2014Q2_PROD4.lyc

-r-xr-xr-x 1 root root 504 Dec 16 2015 Harman_CMC_iVP4_ROW_2014Q2_DUMMY_MY16_PROD4_REVA.lyc

-r-xr-xr-x 1 root root 1080 Jan 17 2019 android_iGO_WORLD_Nextgen_inApp_pkg_AUS_NAVIGATION_PMU_2018_Q1_2c4bae42d90634ef2803e876e8e60052.lyc

-r-xr-xr-x 1 root root 1080 Jan 17 2019 android_iGO_WORLD_Nextgen_inApp_pkg_AUS_NAVIGATION_PMU_2018_Q1_666bf2dcb099de961e6de579293e7303.lyc

-r-xr-xr-x 1 root root 616 Jan 17 2019 android_iGO_WORLD_Nextgen_inApp_pkg_DEM_5d94f7bc5f8970134070ff67d8d3ad44.lyc

-r-xr-xr-x 1 root root 1368 Jan 17 2019 iGO_Navigation_Android_Base_license_2.lyc

thanks
[Connected Car] zoonosis:
So as a test I copied back all of my original maps to the device but kept everything else the same (new licenses, modified naviserver) and the postcode search came back.

So its not a license problem, its a map file problem.

Still not sure what the deal is as im taking the map files directly from my rooted android device that were purchased legally, not hacked or anything. And I can search for postcodes in the android app itself.

---------- Post added at 03:23 AM ---------- Previous post was at 02:34 AM ----------

I copied just the .fbl file from the android igo app which is the updated maps, didnt upload anything else

The maps updated to the newest one with new roads but it also broke the postcode search

Something is wrong with the fbl file or the headunit cannot interpret it properly. postcode search works fine on the android app
[Connected Car] SquithyX:
It IS a license problem.

The license for the new maps does not have the full postcode functionality enabled.

It works with your original maps (with the new license files still on the system) as the new license files are NOT loaded as they are not needed.

Just the same as my problem with VR and SpeedCam the licenses I have should cover all the features but don't activate.
[Connected Car] robert991122:
Hi,

i have some problems using the avaiable patched naviserver 9.10.2.x on my uconnect 6.5 live. It seems that this version is to old for the newer live versions (original naviserver = 9.10.32.x).

My navigation starts correctly, but after some minutes changes to "activation navigation" and the navigation hangs.

I undestand your post, that there would be a patched 9.10.32.x out there :D

Would it be possible to get this version that I can try it with my uconnect?

Robert
[Connected Car] SquithyX:
[MENTION=9256716]robert991122[/MENTION]

If you look on the Mega share in the Z Fixes there is a updated NaviServer2 from [MENTION=9080915]devmihkel[/MENTION] for you to try. I have not yet tried it on my car - just not been out to it yet, though i will be updating within the next few days. Hopefully it will fix the live problems.
[Connected Car] Titch101:
I have managed to get the offroad pages to load on my 2014 GC with 16.16.3 firmware but as soon as it initialises it exits back to the app screen. Any hints?? I have copied the DRM.JAR from the offroad and SRT pages i took from one of the latest ISO's.
[Connected Car] markkpatel:
Changing TPMS tire pressure units on EVIC

2015 Jeep Grand Cherokee Summit / Uconnect 16.16.13

Anyone want to try this to change the Tire/Tyre pressure units from "bar" (or "kPa") to "psi"

1. Copy file /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua to the USB

#!/usr/bin/lua
local os = os
os.execute("cp -f /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua /fs/usb0/personalConfiguration.lua")

2. Use unluac to decompile the personalConfiguration.lua file (decompiled.lua)

3. Insert "#!/usr/bin/lua" as first line in decompiled lua file

#!/usr/bin/lua
local timer = require("timer")
local service, pps, ipc, encode, decode
local dbg = require("platform_debug")
local can_utils
local callback = {}
local setprop = {}
local methods = {}
local timers = {}
local timerfunc = {}

4. Skip first 4 occurrences of "bar" (or "kPa")

....
convert.pressureUnits = {
["0"] = "kPa",
["1"] = "bar",
["2"] = "psi",
["kPa"] = "0",
["bar"] = "1",
["psi"] = "2"
}
....
convert.tirePressureUnits = {
["0"] = "kPa",
["1"] = "psi",
["2"] = "bar",
["kPa"] = "0",
["psi"] = "1",
["bar"] = "2"
}
....

5. Rename all other occurrences of "bar" (or "kPa") to "psi" (lower case)

local defaultGlobalUnits = {}
defaultGlobalUnits.us = {
speedUnits = "mph",
distanceUnits = "miles",
fuelConsumpUnits = "mpg_us",
capacityUnits = "gal_us",
pressureUnits = "psi",
temperatureUnits = "US",
horsepowerUnits = "hp_us",
torqueUnits = "lb-ft"
}
defaultGlobalUnits.metric = {
speedUnits = "kph",
distanceUnits = "km",
fuelConsumpUnits = "Lp100km",
capacityUnits = "Liters",
pressureUnits = "bar",
temperatureUnits = "METRIC",
horsepowerUnits = "kW",
torqueUnits = "Nm"
}
defaultGlobalUnits.imperial = {
speedUnits = "mph",
distanceUnits = "miles",
fuelConsumpUnits = "mpg_uk",
capacityUnits = "gal_uk",
pressureUnits = "bar",
temperatureUnits = "US",
horsepowerUnits = "hp_us",
torqueUnits = "lb-ft"
}

6. Copy modified decompiled.lua to /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua

#!/usr/bin/lua
local os = os
os.execute("chmod 777 /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua")
os.execute("cp -f /fs/usb0/decompiled.lua /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua")
os.execute("chmod 555 /usr/bin/cmc/service/platform/vehicle/personalConfiguration.lua")
[Connected Car] Tajadela:
this options to change units, is present in standard uconnect menu...
[Connected Car] markkpatel:
No it's not.

It may be different depending on model, year and country of car.

Mine (2015 UK model) only has US/Metric setting which only changes some miles/km in the EVIC (not all) and does not change anything else.

What model, year, country is your car. And does it have menu settings to change tire pressure units?
[Connected Car] Tajadela:
you are right. mine is a 6.5 Uconnect, on a 2017 renegade..
[Connected Car] Gietek:
Uconnect 8.4 RG3 VP3 original software version 14.xx.xx needed

Hi

Im looking for original software for Uconnect 8.4 EU version - Model RG3 VP3 14.xx.xx

Mayby somebody have it :)
[Connected Car] Mousie123:
Help with program to patch NaviServer

Hi Folks, is patching the NaviServer file really hard to do as I have downloaded IDA Pro and its a very advanced program to the point I cannot even locate the string to change. I've completed all the steps as per Leighm0 but this is the only part that has me stumped. Understand what has to be done but the functions section of the IDA Pro keeps on computing for 30+minutes checking ok. Or am i missing something here. I've searched within IDA pro for the strin 'license' and I don't even get any returns similar to Leighm0's area to look to change to accept any license.

Any help appreciated with this one. I am using 14.25.5 and don't want to just load Leighm0's patched NaviServer2 as that one is from a later version, besides I have to finish this programming myself.
[Connected Car] edge2600:
Hi [MENTION=455363]Leighm0[/MENTION] thanks for everything you have done, great work!

how to disable subscription for performance pages? anyone?
[Connected Car] Mousie123:
What is happening here

Hi Folks, well almost there: Just in final stages of iGO Maps from my rooted Android.

I have an Australian VP3 MY13 Rev B (8.4 uConnect) so is the odd one as first build in 8/13 for the 8 speeds as most went to MY14.

Productid changed to VP4 to bring up the navigation.

14.25.5 with root access via D-LINK ver B so I can see my work and mount, copy past as option from usb loading normal.

NaviServer2 installed and I can confirm with the change in version.

One license file, the only one that activates needs the Argentina maps and I can get navigation all around that city with voice etc.

I changed the basemap from MY13 to an MY14 and same scenario, blank page on my pointer with GPS working to my location but only Argentia and a few other remote countries can be selected.

I've loaded the basics of my Android iGO as per previous posts and loaded the IGO license file for that and - no change

Obviously I am close but with above I am stuck on a blank map on my side of the world and street maps in South America if I select their street to go to. I got that licence file off a premium section in another forum.

I'm thinking the android maps are not activating. I can on the blank map screen with pointer go out to 400klms max but I don't see the country edge of Australia from Brisbane, is this a clue that argentia is only activated. Any help on what to work on would be appreciated here as desperate to get this sorted.

Also can i ditch the dbsevr two files as Leighm0 has done is his script?

Can I also dump global config as not necessary anymore?

Do I just dump the dbver PINFO files?
[Connected Car] Mousie123:
Update basemap up and running

Okay so I have the basemap running so I can see the continent boarders and GPS working as pointing to my location. Obviously I placed the city of Argentina in so is the only city I can select. (basemap with argentina map files). I've loaded iGO files as per the locationa and added the iGO licence from my rooted Android. So I am I right in that its just a license matter given I have got to this point. iGO was downloaded on Android and I had to select (7) day trial first then up came the purchase to which I did, but I have the trial notification continuing so I don't know if this might be the problem with the license file. Has anyone actually achieved this iGO maps other than Leighm0 and special thanks to him as well as without his work I would not be at this point too.
[Connected Car] Mousie123:
Success

Sorry with all the posts on an old thread, but I finally solved it and all australian maps up and running thanks to this forum and others. I just had an issue with the basemap and lyc file given I was moving from a non nav unit in AU so had to get the right lyc and map to fire up. Works a hoot.
[Connected Car] SquithyX:
Hi Mousie123,

Can I just ask you what lyc / basemap / version of maps... have you used as I am working on a map pack for everybody to be able to use but am unable to find a upto date AU / NZ map with valid lyc files.

I have 2018q4 TomTom and HERE AU / NZ maps but cant use them as no lyc for them.

I currently have a Full EU 2019q1 and NA 2018q3 map pack and would like to be able to offer a ROW (AU/NZ) pack lol
[Connected Car] Mousie123:
Hi,

In the end I used the basemap from the sox website, it was the only AU/NZ map update available for MY2014 and currently posted on that forum. It works with my (8) *.Lyc files for 2018Q2 IGO World Nextgen for andriod. So I didn't need any uConnect lyc files at all. for some strange reason, the original basemap in my (8/13 Wk2) non-nav MY13 RebB 8.4 uconnect would not work given I was the odd one out as Jeep changed to the 8.4 in Aug 2013 but if you look at the sox map update the */lyc files cater for RevB and RevA and only for MY14 (Leighm0 advice on matching years is very correct). Forcing productid change from RevB to A or MY13 to My14 combinations failed influence this. the Map AU/NZupdate file were all for MY14. Luckly I had years ago copied off a single Lyc file from the premium section in jeep .org which was for a MY13 RebB file and that was the only lyc that would work in my jeep initially to get access to India, Argentenia and a couple of other country maps from the ROW profile installed.

A side issue I cannot confirm is in th process I removed the entire VR folder, fired it up and then reloaded the VR folder. I'm not 100 percent certain something had effect here. Also, checked a few GPS sites after comparing my lyc files and obvioulsy I would have been wasting my time with maps and unknown quantity with lyc's. I.e. you want to know you have a valid set for when modding here.

Another side issue I had with USB uploading method is for some reason one command must have been a space or letter out hence I gave up on that with a half load (my fault of course) and just reverted to network in on my dlink subD (rev.b1) dongle so manage the transfers direct. Hope this helps
[Connected Car] cm0002:
hey everyone!

Its been awhile, glad to see this thread has evolved so much :)

anyways, has anyone else been having trouble running cmds.sh off USB? I'm still on 14.05.3, and got the annoying OTA nag screen, i was working on how to supress it and did an initial redump with cmds.sh, but after that cmds.sh stopped working. Sometimes i can get something simple to run like echo foo > /fs/usb0/test.txt if i keep changing USBs out, but anything more complex simply doesn't run
[Connected Car] Mousie123:
Activation code directory appearing in License folder

Folks, this empty folder is appearing in my license folder and was not there before. I deliberately removed it and it springs back. So is this a hint to perform the touch cmd to create ACTIVATION_CODE within the License folder to assist here. Anyone else noticed this? I just don't want to rip all my IGO maps out to see what this does?