△ BEFORE YOU WRITE ANYTHING
Writing changes to a control module carries risk. Keep a healthy battery (or charger) connected, never disconnect mid-write, change one thing at a time, and record original values. Adaptive-cruise, NAG1-transmission and diesel/DPF procedures in the J-Scan docs do NOT apply to this 3.7L 42RLE Liberty.Start here
🔌 What you need — the OBD adapter
J-Scan only sends commands; your OBD adapter does the actual talking to the Jeep, so a good adapter matters more than anything.
- Use an adapter from J-Scan's verified compatible list — Bluetooth is preferred over Wi-Fi.
- iPhone: the adapter MUST be Bluetooth 4.0 (BLE) or newer; older BT dongles won't pair.
- Wi-Fi adapters often force your phone off mobile data — buy your license before connecting if you use one.
- Avoid cheap/generic ELM327 clones; many are only partly functional.
- Sanity-check any adapter with Settings → ELM327 Identification (all-green is good).
ℹ NOTE
Your phone's OS requires Location permission on for Bluetooth/Wi-Fi — J-Scan itself does not use your location.▶️ Install & first connection
- Install JScan free from the App Store / Google Play.
- Optional: open Demo Mode (pick the vehicle, choose Demo Adapter) to preview Liberty functions with no car connected.
- Plug the adapter into the OBD-II port — under the dash, driver's side, just left of the steering column.
- Turn the key to ON/RUN so the dash lights up (ACC is not enough; engine off for adaptations).
- Open JScan → select Jeep Liberty → Autoconnect (or pick your adapter; mind BLE vs older-BT groups).
- Grant Location permission and keep GPS on.
⚠ WARNING
The moment you connect, the app binds your license to that VIN — there is no undo. Don't connect casually to someone else's car.🔑 Free vs paid (licensing)
Free
- Connecting
- Quick Diagnostic (generic check-engine codes)
- Generic Live Data
- Viewing current adaptation / ECU values
Needs a license
- Advanced Scan (all-module DTC sweep)
- Per-module Live Data & Trail View
- Writing any change to the ECU (adaptations / configuration)
It's a one-time purchase (no subscription), roughly ~$20 USD and tied to ONE VIN. An Account Token (Settings → Manage Licenses) lets you use that license across your own devices.
Using J-Scan
📱 Dashboard, modules & live data
Three main areas:
- Dashboard — Quick Diagnostic (free engine codes), Live Data, and Advanced Scan (all-module sweep, license).
- Modules — pick any module for Trouble Codes, Live Data (choose PIDs → press PLAY), Activations (trigger actuators), and Configuration.
- Adaptation — the curated list of settings you can change on the Liberty (search at the bottom).
Code statuses: stored (past), active (current), pending (maturing), permanent (special PCM memory). The trash-can icon clears codes.
🛠️ Adaptations & the Trace & Restore safety net
- Adaptations are permanent config changes (tire size, lighting…) that persist after you unplug.
- Module → Configuration is read live from the module: if an option isn't listed, your module doesn't have it.
- An Activation is a temporary live trigger — it is NOT saved after a restart.
Trace & Restore (in Settings)
- On first connection J-Scan records your original values.
- Trace = full history of every change; Restore = roll back all or part to the originals.
⚠ WARNING
Trace history is wiped if you reinstall the app — don't reinstall before confirming your changes are good.△ CAUTION
Key in RUN/engine-off for writes; keep battery voltage healthy (use a maintainer for long jobs); never disconnect the adapter, cut the key, or close the app mid-write. Change one setting at a time and verify.Live Data — troubleshooting
📈 How to read Live Data well
- Warm the engine to operating temperature first — cold readings (open-loop) look 'wrong' on purpose.
- Graph only 1–3 related PIDs at once and watch the trend, not a single snapshot.
- Compare against a known-good value (the tables below) or the other bank/cylinder/wheel.
- Use J-Scan's record/log while the fault happens (idle, road test, or the moment a code sets), then scrub back.
- Change one variable at a time (e.g. snap throttle, create a small vacuum leak) and watch which PID reacts.
ℹ NOTE
Most of these live in the PCM. Transmission (42RLE) data is under the PCM/Trans module, wheel speeds under ABS, charging under PCM. Pick the module first, then Live Data.🔢 J-Scan engine PIDs (petrol) & expected values
These use J-Scan's on-screen labels for the PETROL engine (Modules → Engine/PCM → Live Data → tap search → tick the boxes → press ▶). A ✓ marks wording confirmed from J-Scan sources; other names match the parameter — confirm exact spelling in the app's search box. Values are warm, closed-loop, at idle unless noted; (FSM) = this vehicle's factory spec.
Misfire (per cylinder)
| J-Scan PID | Healthy (warm idle) | Off → suspect |
|---|---|---|
| Misfire Cyl 1 (petrol) ✓ | 0 (rare 1–2 over a drive) | that cylinder's coil / plug / injector / low compression |
| Misfire Cyl 2 … 6 (petrol) ✓ | 0 each | isolates the bad cylinder — swap its coil/plug with a neighbour to confirm |
| Total Misfire Counter | 0 / very low | many cylinders rising → lean, vacuum leak, low fuel pressure, EGR, or cam/crank timing |
Fuel, air & temperature
| J-Scan PID | Healthy (warm idle) | Off → suspect |
|---|---|---|
| Engine RPM ✓ | ~650–800 (lower in gear) | hunting → vacuum leak, throttle (ETC), misfire |
| Short Term Fuel Trim B1 / B2 | ±0–5%, swinging | high + = lean correction; high − = rich |
| Long Term Fuel Trim B1 / B2 | ±0–10% | persistent + = lean; − = rich; compare idle vs cruise |
| MAP | ~25–40 kPa idle; ≈ baro key-on | idle near baro → vacuum leak or sensor |
| Barometric Pressure | ~95–101 kPa (altitude) | wrong → MAP/baro sensor |
| Engine Coolant Temp | 88–104°C / 190–220°F; t-stat ~90°C | low → stuck thermostat; high → overheat/sensor |
| Intake Air Temp | ≈ ambient; ≈ ECT after a hot soak | way off ambient → sensor (skews fuel/timing) |
| Calculated Load | ~2–8% | high at idle → vacuum/load problem |
Oxygen sensors
| J-Scan PID | Healthy (warm idle) | Off → suspect |
|---|---|---|
| O2 B1/S1 Volts ✓ · O2 B2/S1 Volts ✓ (upstream) | sweeps 0.1–0.9 V, crosses 0.45 V several×/sec @2500 rpm | flat/slow = worn; stuck >0.45 = rich; stuck <0.45 = lean / exhaust leak |
| O2 B1/S2 · O2 B2/S2 Volts (downstream) | fairly steady ~0.5–0.7 V | swinging like the upstream → catalyst worn |
| O2 …/Goal ✓ | the target the PCM wants | actual far from Goal → fuel/sensor issue |
| O2 …/Ready ✓ | Yes once warmed | stays No → sensor/heater not ready |
| O2 …/Heater Temp ✓ | rises after start | stays cold → O2 heater circuit fault |
Throttle, ignition, EVAP & charging
| J-Scan PID | Healthy (warm idle) | Off → suspect |
|---|---|---|
| Throttle Position (TPS) | small % at idle, smooth sweep | dropouts → throttle body / ETC (do ETC relearn) |
| Accelerator Pedal Position | 0% released → 100% floored | doesn't track TPS → pedal / ETC fault |
| Spark Advance / Timing | ~10–25° BTDC (varies) | large retard with knock → detonation |
| Knock / Spark Retard | ~0°, brief blips | persistent retard → bad fuel, carbon, overheat, knock sensor |
| Fuel System Pressure | 58 psi ±5 (400±34 kPa) (FSM) — often no PID; use a gauge | low → pump/filter/regulator; high → regulator |
| EVAP Purge Duty | ~0% at idle, commands on cruise | stuck open → lean trims; no change → solenoid/lines |
| Fuel Tank Pressure / LDP | near 0; responds to the leak test | no response → LDP/purge/leak (P0455/P0456) |
| Battery / System Voltage | 13.5–14.7 V running | <13 → charging fault; >15 → overcharge |
⚙️ J-Scan transmission (42RLE) & ABS PIDs
Transmission — 42RLE (under PCM / Trans)
| J-Scan PID | Healthy | Off → suspect |
|---|---|---|
| Transmission Fluid Temp ✓ | operating ~50–110°C | sustained >120°C → cooler/overheat (can force limp) |
| Input (Turbine) Speed · Output Speed | input = output × gear ratio | ratio off in a gear → clutch/band slip |
| TCC (torque converter clutch) | slip → ~0 rpm when locked at cruise | held 100–300 rpm slip → converter clutch wear |
| Line / Governor Pressure | rises with throttle & gear | flat/erratic → pump, solenoid pack, or sensor |
| UD / OD / 2-4 / L-R Clutch Volume (CVI) | within each gear's range | out of range → that clutch worn |
ABS & charging
| J-Scan PID | Healthy | Off → suspect |
|---|---|---|
| LF / RF / LR / RR Wheel Speed (mph) ✓ | all 0 stopped; equal & tracking while rolling | one zero/erratic → that wheel-speed sensor, tone ring, wiring |
| Charging Voltage (running) | 13.5–14.7 V | <13 → alternator/regulator/belt; >15 → overcharge |
| Battery Open-Circuit V (key off, rested) | 12.6=100%, 12.4=75%, 12.2=50%, 12.0=25%, ≤11.7=0% (FSM) | low → weak battery / parasitic drain; load-test if ≥12.4 V |
| Cranking Voltage | stays ≥ ~9.6 V | drops below → weak battery / bad cable-ground |
ℹ NOTE
CVI = Clutch Volume Index (the fluid volume needed to apply a clutch) — J-Scan's best window into clutch wear. Exact CVI element labels vary by app version; on the 42RLE expect Underdrive, Overdrive, 2/4 and Low/Reverse.💥 Scenario: misfire (cylinder behaviour)
- Watch the per-cylinder misfire counters (you already do this) — a single cylinder climbing isolates the problem to that hole.
- Same cylinder always: swap its coil and plug with a neighbour; if the misfire follows, it's that part; if not, suspect injector or compression.
- Misfire that moves or is random on several cylinders: look at fuel trims (lean?), MAP (vacuum leak?), and fuel pressure before condemning coils.
- Cross-check O2/short-term trim spikes timed with the misfire counts, and knock retard.
🌀 Scenario: vacuum / intake (pressure) leaks
- Classic signature: LTFT strongly positive (lean) at idle, but returns toward 0 as rpm rises — unmetered air matters most at idle.
- MAP reads higher than ~20–35 kPa at warm idle (less vacuum) and idle may hunt.
- Confirm: briefly add propane/throttle-body cleaner near intake/gaskets and watch STFT drop (rich) at the leak.
- A leak after the throttle (PCV, brake booster, intake gasket) leans idle; also check the EVAP purge isn't stuck open.
⛽ Scenario: lean or rich running (fuel delivery)
- Lean everywhere (LTFT high + at idle AND cruise): low fuel pressure (should be 58 ±5 psi), tired pump, clogged filter, or weak injectors.
- Rich everywhere (LTFT strongly −): high fuel pressure, a leaking/stuck injector, or a skewed ECT/MAP making the PCM over-fuel.
- Compare bank 1 vs bank 2 trims: if only one bank is lean, suspect that bank's injector(s), O2, or a bank-specific leak.
- Verify the upstream O2s are actively switching; a lazy O2 mimics fuel problems.
🧪 Scenario: is a sensor lying?
- Cold-soak plausibility: after sitting overnight, ECT and IAT should read nearly the SAME and match ambient — if not, one is bad.
- MAP sanity: key-on/engine-off it should read barometric (~95–101 kPa); if it doesn't, the sensor or its vacuum source is suspect.
- TPS/APP sweep: roll the throttle slowly 0→100% and watch for a smooth rise with no dead spots or sudden drops.
- O2: a good upstream sensor crosses rich/lean several times per second at 2500 rpm; a flat or slow trace is worn.
🌡️ Scenario: overheating / cooling
- Watch ECT climb and plateau near 88–104°C (190–220°F); a steady climb past that with the fan not commanded points to fan/relay or coolant flow.
- ECT that never reaches ~90°C (stuck open thermostat) keeps the engine in open-loop and rich, hurting economy.
- Compare ECT to IAT at a cold start — they should start equal; a large gap at cold start means a sensor is off.
- If ECT spikes then drops erratically, suspect air in the system or a failing sensor, not always a real overheat.
🔧 Scenario: transmission slip (42RLE)
- TCC slip should fall to ~0 rpm when the converter clutch locks at steady cruise; a held 100–300 rpm slip = worn converter clutch.
- Compute gear ratio from input ÷ output speed and compare to the commanded gear; a mismatch under load = clutch/band slip.
- Watch TFT — sustained high fluid temp accelerates wear and can drop the trans into limp/2nd-gear-hold.
- Erratic line/governor pressure with rpm points at the solenoid pack or pressure sensor rather than the clutches.
🛞 Scenario: ABS / traction faults
- In the ABS module, graph all four wheel-speed PIDs and drive a steady speed — all four should read the same.
- One wheel reading zero, lagging, or jumping = that sensor, its tone/reluctor ring, or wiring (often the cause of a random ABS/ESP light).
- A wheel that only drops out over bumps points to a damaged tone ring or loose sensor.
♻️ Scenario: EVAP / small leaks
- Command the purge solenoid and watch fuel-tank pressure respond; no change suggests a stuck purge, bad LDP, or a blocked line.
- A small-leak code (P0456) with otherwise-normal trims is usually the gas cap, a hose, or the LDP — not a fuel-delivery fault.
- Run the EVAP/LDP test with a cool tank and roughly half a tank of fuel for a valid result.
How-to (Liberty KK 3.7L)
🛞 TPMS — disable or change thresholds
The KK uses Premium TPMS; it caches values and reacts slowly, so be patient after changes.
- Connect, then open Adaptation → TPMS settings.
- To disable: set 'TPMS On/Off' / 'Premium TPMS present' to deactivated, or 'TPMS Configuration' → 'Other – Disable Warning'.
- To change thresholds: set the EVIC-version threshold and adjust 'Max Load Inflation Pressure Front/Rear' (the low-pressure trigger); leave 'Light Load' at 0.
- Reset: lock the car a few minutes; if nothing changes, briefly disconnect the battery or run '!Restart all ECUs'.
△ CAUTION
Start with correct tire pressures and no active warning. Options that won't change exist in software but aren't used on this model — ignore them.📏 Tire size change (speedometer)
- Engine OFF. Connect, open Adaptation → Tire & Axle settings.
- Set Tire Size from the dropdown (value = tire diameter in inches).
- Tip: choosing ~0.5 in smaller than actual makes the speedometer match GPS.
- Avoid the manual-entry field (it's circumference in mm and easy to get wrong).
- Disconnect and let the car sit a few minutes — no ECU reset needed.
△ CAUTION
The Liberty's ABS may reject sizes above a factory limit and warn on the dash. If so: Advanced Scan → clear codes, correct the size; if it persists run 'ABS Static Init' and clear again, or use Trace & Restore to revert.🦶 Throttle body (ETC) relearn
Do this after replacing the throttle body, the PCM, or the accelerator pedal.
- Confirm the accelerator pedal operates correctly.
- Connect to the vehicle.
- Open Adaptations → Vehicle Maintenance.
- Run 'ETC Relearn' and follow the prompts.
💡 LED bulb conversion
Configure the car BEFORE installing LEDs to avoid hyperflash, flicker or 'lamp out' warnings.
- Connect; open Adaptations and search 'LED'.
- Enable 'LED [light type] Present' for every position you're converting.
- If a position has no setting, the software can't support it — use a resistor / anti-flicker harness.
- Optionally disable the matching 'lamp out' DTC; for LED DRLs set DRL/headlamp voltage to 12–14 V.
△ CAUTION
If hyperflash persists, refit stock bulbs, clear codes, and redo the steps in order.🌤️ Daytime Running Lights (DRL)
- Engine OFF, ignition in RUN.
- Open Adaptations → DRL settings.
- Set 'DRL Configuration' to 'Canada DRL' and update the ECU.
- Set 'DRL Location' to 'Low Beam' and update the ECU.
- Test: start, release the parking brake, shift to Drive.
🛡️ Airbag (ORC) crash-data clearing
- Adaptations → run 'ORC – Un-Initialize'.
- Run 'ORC – Clear All Data'.
- Modules → Airbag → Trouble Codes → delete errors.
- Run 'ORC – Initialize'.
⚠ WARNING
Only for clearing a residual/soft code when there has been NO deployment and NO crash damage. Never use it to hide a deployed or damaged airbag system — that leaves occupants unprotected and may be illegal. If an airbag has deployed, replace the affected components.🔁 Module replacement (used ABS / BCM)
Used ABS module
- The used module's part number must match the original exactly.
- Advanced Scan: confirm no ABS faults except 'Vehicle Configuration Mismatch'.
- Adaptations → Vehicle Maintenance → run 'ABS – Clear VIN Original and Current'.
- Ignition OFF a few minutes → RUN (don't start), reconnect.
- Run 'ABS – Initialization (Full)', cycle ignition, then verify the new VIN in Modules → ABS.
Used BCM (Body Control Module)
- First back up the ORIGINAL BCM: Settings → Trace Entry → Store, then Restore → ⋮ → Start Backup.
- Fit the used BCM; connect. Modules → Body Module → Configuration: set 'Vehicle Configuration Status' = False.
- Adaptations: run 'Reset Configuration', then 'Engineering Configuration Reset'.
- Settings → Restore → pick your backup → restore all settings.
- Cycle ignition OFF→RUN, reconnect, set 'Vehicle Configuration Status' = True to lock it in.
△ CAUTION
ABS won't adapt if part numbers differ or other ABS faults exist. Always cross-check with the service manual.🗝️ Key programming (BETA)
The KK uses a WCM/SKREEM immobilizer. Check its variant in Modules → WCM and confirm support in Demo mode first. Requires a Bluetooth (not Wi-Fi) adapter.
- Read the PIN: connect with a working key, Adaptations → 'PIN Reading – BETA', select the matching WCM, run it.
- Turn the car OFF; insert the new cut key and turn to RUN (don't try to start).
- Connect; open 'Ignition Key Programming – BETA', select the same WCM, run it and follow prompts.
△ CAUTION
BETA / experimental — may not work for every year or fob. Use an OEM key matching the original part number with a fresh battery. You can't remove a single key (only 'erase all keys'), and the vehicle has a maximum key count.Troubleshooting
🩺 When it won't connect / see modules
- Key in RUN, not ACC.
- Use a supported adapter (iPhone needs BLE 4.0+); phone Bluetooth/Wi-Fi on; grant all permissions incl. Location.
- Select the correct adapter; use Auto-connect only with BLE adapters.
- Close or uninstall other OBD apps (Torque, OBDLink…) — they hijack Bluetooth even in the background.
- Pick the right vehicle model/year.
- Settings → ELM327 Identification: all TRUE = adapter OK; a FALSE on the Module row points to a key-not-in-RUN, dirty OBD pins (6 & 14), or a bad adapter.
- VIN won't read? Wait a few seconds, check the socket pins, or set Settings → Alternative VIN Source (try PCM/TCM/ABS/BCM).
- Fully restart the app (not just background).
ℹ NOTE
Buying a license does NOT fix connection problems — licensing is unrelated to device communication.⚙️ When an adaptation fails
- Option not listed: configuration is read live — if it isn't shown, your module doesn't support it.
- Value rejected or ABS/CEL appears: the value is out of the module's accepted range — choose one within range.
- Changed but no effect: the vehicle may override the setting (often safety-related) — nothing can be done.
- Procedure failed: confirm the exact sequence, correct any wrong value, and retry; ensure a valid license for that VIN.
Reference
📖 Module glossary (KK)
PCMPowertrain Control Module — the Jeep term for the engine ECM/ECU
TCMTransmission Control Module (42RLE automatic)
ABS / ESCAnti-lock Brakes / Electronic Stability Control
ORCOccupant Restraint Controller — airbags & seatbelts
WCM / SKREEMWireless Control Module — immobiliser, key fobs, TPMS
TIPMTotally Integrated Power Module — the fuse/relay power hub
BCMBody Control Module — body electrical features
IPC / CCNInstrument Panel Cluster / Cabin Compartment Node
HVACHeating, Ventilation & A/C control
TPMSTire Pressure Monitoring System
SCCMSteering Column Control Module
🚫 In the docs but NOT on your 3.7L
- NAG1 transmission reset — the KK 3.7 uses the 42RLE 4-speed, not the NAG1.
- Adaptive Cruise Control calibration — the KK isn't equipped with ACC.
- DPF regeneration — that's diesel-only; your 3.7 is gasoline.
Adapted for the Liberty KK from the official J-Scan documentation · jscan-docs ↗