[Connected Car] willzyliu:
Step 1: Enable apps/Off Road Pages

Ignition on

With your ODB2 scanner and JScan/AlphaODB app, enable apps and Off Road Pages

Reset radio/power cycle the car

*If the Off Road Pages app appears at this point, DO NOT PROCEED. You don’t need to. Congrats, your uConnect came preloaded with the OffRoad Pages.jar app and you simply needed to enable it via config*

For the rest of us unfortunate souls, keep going.

Step 2: Prepare your USB for executing code/pushing/pulling files

Download https://1drv.ms/f/s!AiQ9OEEV4cpnnmg6Ci79mhciMI_6?e=payavC

Format a USB to FAT32 file system. Make sure USB is greater than 8GB.

Load the files straight onto the USB.

Essentially the script999.lua file will be your script executor.

You can use notepad to edit the file. Notepad++ or VScode would be better.

Familiarise yourself with cp (copy), chmod (permissions), rm (remove) commands and get to understand the file.

Always start the file with #!/usr/bin/lua followed by mount mmc0 and mmc1 read/write. Always end the file with mount mmc0 and mmc1 read only followed by localpopwin.

Everything in between is your playground.

Any time you load this usb, it will always execute the code you’ve put within script999.lua

To execute script via USB to uConnect:

1. Ignition to On. Wait for uConnect to spin up

2. Insert USB

3. Wait

4. Once finished executing, a prompt will come up asking if you want to upgrade to v14.05 SELECT NO

5. Eject USB. You’re done

Step 3: Backup files.

Modify script999 to copy files from /fs/mmc1 to your usb

Execute to uConnect

Save this backup on your computer somewhere safe

Step 4: Load Off Road Pages app

Download Mark's files from https://1drv.ms/f/s!AiQ9OEEV4cpnmQWPFYob8QEEI1f7?e=14gnFL

Use either the modified or non modified f1de6bac-9876-3250-8dc2-c729b755a600 folder.

The modified version hard codes your terrain status to Rock, in case your app doesn’t receive terrain status data (rock, auto, sand, etc).

Off-road config file simply enables pitch and roll page within the app.

COPY the following to the USB

1. f1de6bac-9876-3250-8dc2-c729b755a600 Folder

2. Offroad_config file

Update your script:

1. Copy the f1de6bac-9876-3250-8dc2-c729b755a600 folder to /fs/mmc1/xletsdir/xlets folder and /fs/mmc1/kona/preload/xlets/

2. Copy the OffRoad_config file to /fs/etfs folder.

3. Put also command os.execute("touch /fs/etfs/disableDRM"). his creates an empty file at /fs/etfs/disableDRM this is to stop the app subscription expired message coming up

Execute to uConnect

Reset radio/power cycle car.

Congrats you now should see the Off Road Pages app

Try run the app. If it runs all good - congratulations!

You may notice that the pitch/roll page doesn’t work. A few of us are still searching for the answer. Join us.

If the app launch comes up with “No Active Subscription” error, proceed to step 5

Step 5: Override Active Subscription check

From above, there is a DRM.jar file. This file is responsible for setting app level exemptions from the uConnect app subscriptions check.

The DRM.jar file inside the og version1.7.1 folder is the one that has an exemption for Off Road Pages.

N.B this file doesn’t have exemption for SRT performance pages, so you will lose that app functionality if you had it before. If anyone has a DRM.jar that has both app exemptions within, please share it!

Copy DRM.jar to USB

Modify usb with:

os.execute("cp -R /fs/usb0/DRM.jar /fs/mmc1/kona/preload/DRM.jar")

Set permissions to the file to 755 via chmod command

Execute to uConnect

Reset radio/power cycle car

You should now have working Off Road Pages