J-Scan OBD guide

Diagnose & configure with J-Scan
J-Scan (OBD JScan) is an Android/iOS app that diagnoses and configures Jeep, Dodge, Chrysler and RAM vehicles far beyond generic OBD-II — it reads every module (ABS, airbag, BCM, cluster…), runs actuator tests, and writes factory settings. Your 2012 Liberty KK is pre-2018, so no Security Gateway bypass is needed. This guide is adapted for the KK 3.7L; steps paraphrase the official J-Scan docs.
△ 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
  1. Install JScan free from the App Store / Google Play.
  2. Optional: open Demo Mode (pick the vehicle, choose Demo Adapter) to preview Liberty functions with no car connected.
  3. Plug the adapter into the OBD-II port — under the dash, driver's side, just left of the steering column.
  4. Turn the key to ON/RUN so the dash lights up (ACC is not enough; engine off for adaptations).
  5. Open JScan → select Jeep Liberty → Autoconnect (or pick your adapter; mind BLE vs older-BT groups).
  6. 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.
Look any code up in the Trouble Codes browser →
🛠️ 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 PIDHealthy (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 eachisolates the bad cylinder — swap its coil/plug with a neighbour to confirm
Total Misfire Counter0 / very lowmany cylinders rising → lean, vacuum leak, low fuel pressure, EGR, or cam/crank timing

Fuel, air & temperature

J-Scan PIDHealthy (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%, swinginghigh + = 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-onidle near baro → vacuum leak or sensor
Barometric Pressure~95–101 kPa (altitude)wrong → MAP/baro sensor
Engine Coolant Temp88–104°C / 190–220°F; t-stat ~90°Clow → stuck thermostat; high → overheat/sensor
Intake Air Temp≈ ambient; ≈ ECT after a hot soakway off ambient → sensor (skews fuel/timing)
Calculated Load~2–8%high at idle → vacuum/load problem

Oxygen sensors

J-Scan PIDHealthy (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 rpmflat/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 Vswinging like the upstream → catalyst worn
O2 …/Goal ✓the target the PCM wantsactual far from Goal → fuel/sensor issue
O2 …/Ready ✓Yes once warmedstays No → sensor/heater not ready
O2 …/Heater Temp ✓rises after startstays cold → O2 heater circuit fault

Throttle, ignition, EVAP & charging

J-Scan PIDHealthy (warm idle)Off → suspect
Throttle Position (TPS)small % at idle, smooth sweepdropouts → throttle body / ETC (do ETC relearn)
Accelerator Pedal Position0% released → 100% flooreddoesn't track TPS → pedal / ETC fault
Spark Advance / Timing~10–25° BTDC (varies)large retard with knock → detonation
Knock / Spark Retard~0°, brief blipspersistent retard → bad fuel, carbon, overheat, knock sensor
Fuel System Pressure58 psi ±5 (400±34 kPa) (FSM) — often no PID; use a gaugelow → pump/filter/regulator; high → regulator
EVAP Purge Duty~0% at idle, commands on cruisestuck open → lean trims; no change → solenoid/lines
Fuel Tank Pressure / LDPnear 0; responds to the leak testno response → LDP/purge/leak (P0455/P0456)
Battery / System Voltage13.5–14.7 V running<13 → charging fault; >15 → overcharge
Look any code these set up in the Trouble Codes browser →
⚙️ J-Scan transmission (42RLE) & ABS PIDs

Transmission — 42RLE (under PCM / Trans)

J-Scan PIDHealthyOff → suspect
Transmission Fluid Temp ✓operating ~50–110°Csustained >120°C → cooler/overheat (can force limp)
Input (Turbine) Speed · Output Speedinput = output × gear ratioratio off in a gear → clutch/band slip
TCC (torque converter clutch)slip → ~0 rpm when locked at cruiseheld 100–300 rpm slip → converter clutch wear
Line / Governor Pressurerises with throttle & gearflat/erratic → pump, solenoid pack, or sensor
UD / OD / 2-4 / L-R Clutch Volume (CVI)within each gear's rangeout of range → that clutch worn

ABS & charging

J-Scan PIDHealthyOff → suspect
LF / RF / LR / RR Wheel Speed (mph) ✓all 0 stopped; equal & tracking while rollingone 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 Voltagestays ≥ ~9.6 Vdrops 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.
  1. Connect, then open Adaptation → TPMS settings.
  2. To disable: set 'TPMS On/Off' / 'Premium TPMS present' to deactivated, or 'TPMS Configuration' → 'Other – Disable Warning'.
  3. 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.
  4. 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)
  1. Engine OFF. Connect, open Adaptation → Tire & Axle settings.
  2. Set Tire Size from the dropdown (value = tire diameter in inches).
  3. Tip: choosing ~0.5 in smaller than actual makes the speedometer match GPS.
  4. Avoid the manual-entry field (it's circumference in mm and easy to get wrong).
  5. 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.
  1. Confirm the accelerator pedal operates correctly.
  2. Connect to the vehicle.
  3. Open Adaptations → Vehicle Maintenance.
  4. Run 'ETC Relearn' and follow the prompts.
💡 LED bulb conversion
Configure the car BEFORE installing LEDs to avoid hyperflash, flicker or 'lamp out' warnings.
  1. Connect; open Adaptations and search 'LED'.
  2. Enable 'LED [light type] Present' for every position you're converting.
  3. If a position has no setting, the software can't support it — use a resistor / anti-flicker harness.
  4. 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)
  1. Engine OFF, ignition in RUN.
  2. Open Adaptations → DRL settings.
  3. Set 'DRL Configuration' to 'Canada DRL' and update the ECU.
  4. Set 'DRL Location' to 'Low Beam' and update the ECU.
  5. Test: start, release the parking brake, shift to Drive.
🛡️ Airbag (ORC) crash-data clearing
  1. Adaptations → run 'ORC – Un-Initialize'.
  2. Run 'ORC – Clear All Data'.
  3. Modules → Airbag → Trouble Codes → delete errors.
  4. 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

  1. The used module's part number must match the original exactly.
  2. Advanced Scan: confirm no ABS faults except 'Vehicle Configuration Mismatch'.
  3. Adaptations → Vehicle Maintenance → run 'ABS – Clear VIN Original and Current'.
  4. Ignition OFF a few minutes → RUN (don't start), reconnect.
  5. Run 'ABS – Initialization (Full)', cycle ignition, then verify the new VIN in Modules → ABS.

Used BCM (Body Control Module)

  1. First back up the ORIGINAL BCM: Settings → Trace Entry → Store, then Restore → ⋮ → Start Backup.
  2. Fit the used BCM; connect. Modules → Body Module → Configuration: set 'Vehicle Configuration Status' = False.
  3. Adaptations: run 'Reset Configuration', then 'Engineering Configuration Reset'.
  4. Settings → Restore → pick your backup → restore all settings.
  5. 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.
  1. Read the PIN: connect with a working key, Adaptations → 'PIN Reading – BETA', select the matching WCM, run it.
  2. Turn the car OFF; insert the new cut key and turn to RUN (don't try to start).
  3. 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
  1. Key in RUN, not ACC.
  2. Use a supported adapter (iPhone needs BLE 4.0+); phone Bluetooth/Wi-Fi on; grant all permissions incl. Location.
  3. Select the correct adapter; use Auto-connect only with BLE adapters.
  4. Close or uninstall other OBD apps (Torque, OBDLink…) — they hijack Bluetooth even in the background.
  5. Pick the right vehicle model/year.
  6. 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.
  7. VIN won't read? Wait a few seconds, check the socket pins, or set Settings → Alternative VIN Source (try PCM/TCM/ABS/BCM).
  8. 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 ↗