Cars, tested and explained News, guides and fixes

How we test

Buying and Ownership

How to Use an OBD2 Scanner

Park, plug in with the ignition off, then turn it on without starting. Read and save every code, freeze frame and readiness result before using Erase.

A gray diagnostic scanner rests on a fabric car seat, its coiled cable plugged into a port beneath the dashboard beside the open door.
Where a technician takes overPart of this is shop work. This guide covers what an owner can safely do and marks where to stop.

Save the clues before you clear anything

The short brief
  • Park safely and find the trapezoid-shaped, 16-pin port under the driver's dashboard.
  • If there is smoke, a strong fuel smell, stalling or a big loss of power, stop, turn the engine off, do not restart it to reproduce the symptom, and arrange roadside help; otherwise, plug in with the ignition off. Switch to full ignition ON without starting the engine.
  • Choose OBD2 or Diagnostics, then Read Codes. Save every code, its status, available freeze frame and readiness results.
  • Leave Erase alone until you've saved the results and addressed the cause. Stop driving if the check-engine light flashes or the engine overheats.

We'd save the first scan before trying to clear anything, because Erase can remove the snapshot of when the fault happened and reset emissions self-tests.

Connect the scanner, save and interpret its results, and clear only after repair. Diagnosing a specific fault and completing a full readiness drive cycle are separate jobs.

If the check-engine light is steady and the car drives normally, start with a parked scan. If it flashes while driving, pull over safely. A continuing flash with rough running or power loss calls for roadside help; if the flashing stops and the car drives normally, follow your vehicle's warning instructions before driving again. The check-engine-light warning guide covers that driving decision in more detail.

StopA flashing check-engine light or overheating symptoms call for a safe stop, not another drive to reproduce the fault. Turn the engine off if it is overheating. If the flashing continues or the car runs roughly or loses power, arrange roadside help. Smoke, a strong fuel smell, stalling or a big loss of power also mean stop: turn the engine off, do not restart it to reproduce the symptom, and arrange roadside help.
A gray diagnostic scanner rests on a fabric car seat, its coiled cable plugged into a port beneath the dashboard beside the open door.

Find the port and switch the car on

The standard OBD2 connector is a trapezoid-shaped, 16-pin socket. Look beneath the driver's dashboard near the steering column and footwell first. If it isn't visible, look behind a decorative cover you can remove by hand, an ashtray or a coin tray, then toward the center of the lower dash or in the center console or storage compartment. A generic OBD2 scan is a starting point for most US cars and light trucks from model year 1996 onward; an older vehicle needs a coverage check.

  1. Park, set the parking brake and put an automatic transmission in Park or a manual transmission in Neutral. Find the diagnostic socket beneath the dash. You should be able to match its shape to the scanner's plug.
  2. With the ignition off, seat the scanner plug in the socket. A vehicle-powered tool may light up now or after you switch the ignition on.
  3. Turn a key to ON without starting the engine. On many push-button cars, press Start without touching the brake until the dashboard warning lamps light; reaching full ON can take two presses because the first selects accessory mode. The lit warning lamps are your cue that the car is ready for a stored-code scan.

On a hybrid, full ignition ON and READY are different states. READY means the car can move and its engine may start automatically, so keep the car out of READY for an engine-off scan. Stored codes can be read with the engine off on many scanners.

StopDon't run the engine in a garage to collect live data. Exhaust can build up poisonous carbon monoxide that you cannot see or smell.

Live engine readings require a running engine, so collect them only in an open, ventilated place and only if the vehicle is safe to run. The CDC's carbon monoxide guidance (opens in a new tab) explains why an attached garage isn't safe even with the door open.

Read every code and save the full result

Keep a phone camera or paper handy to preserve each screen before moving on.

  1. Open OBD2 or Diagnostics, confirm the vehicle details when prompted, and choose Read Codes. Wait for the scan to finish. The screen should show codes or a no-code message; a link error sends you to the connection checks below.
  2. Open every stored, pending and permanent category the tool offers. Scroll to the end of each list. Copy each full five-character code with its status, description and system or module label, or photograph each screen.
  3. Open Freeze Frame and save its readings with the code the tool associates with them. Open I/M Readiness and save the monitor results. If there is no snapshot, write down that none was available; current live readings are a different record.
  4. Record the mileage, whether the warning light was steady or flashing, and what the car was doing when it appeared. Export the report if the tool offers one, or confirm that your photos show every screen. Leave Erase untouched.
  5. Once the results are saved, switch the ignition OFF, unplug the wired scanner and refit any port cover.

Freeze frame captures operating values when a fault was recorded, such as engine speed, coolant temperature and vehicle speed. Readiness shows which emissions self-tests have finished; a Not Ready result means a test is unfinished.

Connect a phone adapter through its app

A phone adapter needs two connections: phone to adapter, then adapter to car. Pairing the phone alone tells you nothing about whether the app can read vehicle data. For a first scan, plug the adapter in with the ignition off, then switch the car to full ignition ON.

  1. Turn on the phone's Bluetooth or Wi-Fi connection and grant the diagnostic app the connection permissions it requests. Open an app that supports the adapter.
  2. Select the adapter and vehicle in the app, then tap Connect. Some Bluetooth adapters pair in phone settings; many Bluetooth Low Energy adapters connect inside the app. Wait until the app reports both an adapter link and a vehicle link.
  3. Open the app's diagnostic scan. Save or export every code and status, plus available freeze frame and readiness data. Reopen the saved report to confirm it contains the results.
  4. Once the report is saved, switch the ignition OFF, unplug the adapter and refit any port cover.

An Android-only Bluetooth Classic adapter may not work with an iPhone. If an iPhone never sees the adapter, confirm iOS support before investigating the car.

If the phone connects but the app cannot reach the car, confirm full ignition ON and reseat the adapter. Confirm the selected adapter and vehicle, close other OBD apps, toggle Bluetooth off and on, and reopen the app. Run its connection wizard or choose its automatic OBD2 protocol setting. A working retry ends with a vehicle connection and retrievable codes; a continuing failure belongs in the troubleshooting table below.

Use the code to choose a test, then verify the repair

A stored or confirmed code records a fault that met the car's criteria. A pending code records a condition that has appeared but has not yet become confirmed. A permanent emissions code stays until the car runs the relevant self-test and verifies that the fault is gone.

Buy a replacement only after testing has shown which part failed. Keep the code beside the freeze frame and your notes about symptoms. If you recorded P0420, follow its diagnostic steps before approving a replacement.

After the cause has been repaired, an empty scan immediately after Erase confirms only that Erase worked. Drive normally only when it's safe, let the relevant readiness monitor run, then rescan and compare the light, codes, code status, readiness and symptoms with your saved first scan. If the light or symptom returns under the conditions that produced it, the problem needs more testing. Readiness monitors may need further driving to finish, while a permanent code remains until the car verifies the repair.

The scanner stays dark or cannot read the car

Save the exact screen message before changing settings.

What you seeWhat it meansTry this first
The vehicle-powered scanner stays darkThe plug is loose, the car has low battery power, or the port lacks power.Switch ignition off, reseat the plug, inspect visible pins, then inspect the port's fuse.
The tool powers up but shows a link errorIt may be in accessory mode or unable to communicate with the selected system.Switch the ignition off and reseat the plug. Switch to full ignition ON (dashboard lamps lit) and retry. If it still fails, switch off for about 10 seconds, back on, and retry.
The scan finishes with No CodesThe selected system and code category returned no entries.Save the message, open stored and pending menus separately, and identify the dashboard warning.
The tool reports Unsupported SystemThe selected module or data item is outside the tool's or car's coverage.Try generic OBD2 for a check-engine concern; verify enhanced coverage for other warnings.

A basic generic scan covers emissions-related powertrain data. An ABS, airbag or other warning needs a tool and vehicle combination that explicitly covers that system. If No Codes appears while another warning is on, the result tells you what the selected category returned, not what the other system has recorded.

If the scanner remains dark after reseating it, look for normal dashboard electrical power. Use the vehicle's fuse chart to identify the fuse that supplies the diagnostic port or its accessory circuit. The chart identifies both the fuse location and its amperage.

  1. Switch off the ignition and other electrical switches. Locate the fuse named by the vehicle's fuse chart. Remove it with a fuse puller and inspect its metal element; a broken element identifies a blown fuse.
StopA higher-amperage replacement can damage wiring and start a fire. Use only the amperage printed for that fuse in the vehicle's fuse chart.
  1. Fit a replacement of that same amperage, then securely refit the fuse-panel cover. Reconnect the scanner and switch to ignition ON. The tool should power up and attempt to link.
  2. If the replacement blows again or the tool stays dark, stop fuse replacement. If a powered, compatible tool still cannot link after the ignition and connection retries, the communication fault needs testing beyond the scan.

For a severe driving symptom or a fuse that blows again, call roadside assistance. For a persistent link error, unread warning system or code that needs testing, book an independent diagnostic shop or dealer with coverage for that system. Share your saved report or exact error, warning behavior, mileage, vehicle details and recent repairs or code clearing.

For an ordinary US passenger car, initial check-engine-light diagnosis costs $120 to $200 at an independent shop. The initial fee excludes further authorized testing, parts and repair labor. Get a written estimate stating the tests and time included in the initial charge and the cost of additional time. The Federal Trade Commission's auto repair guidance (opens in a new tab) covers diagnostic charges when you have the repair done elsewhere.

Questions after the scan

Can I just clear the code?

After saving the original results and addressing the cause, use ignition ON with the engine OFF to select Erase or Clear, confirm, and read codes again. Clearing can delete freeze frame and reset readiness, so an immediate No Codes result confirms only the erase. Drive normally when safe until the relevant monitor runs, then rescan for a returning light or code; a permanent code clears only after the vehicle verifies the repair.

Is it safe to drive after I read the code?

Judge the warning and how the car drives before you decide. Stop safely for a flashing check-engine light, overheating, a low oil-pressure warning, smoke, a strong fuel smell, stalling or major power loss; turn off an overheating engine. For low oil pressure, turn the engine off, inspect the oil level and add oil if low, then arrange help if the warning remains. A steady light with normal driving may allow a cautious trip for diagnosis.

What will it cost if I need someone to diagnose it?

A participating parts counter may read check-engine codes for free, but that gives you a code report rather than a tested cause. The paid independent-shop initial fee is in “The scanner stays dark or cannot read the car.” Confirm in writing whether the fee counts toward a repair and what more diagnostic time costs; a code cannot price the eventual repair.

Preferred source

See more TunedDrive on Google

Select TunedDrive in Google’s source preferences. It takes a few seconds and costs nothing. Our car news, reviews and fixes become more likely to appear in your Top Stories, and AI Overviews can mark them as preferred.

Add as a preferred source on Google (opens in a new tab)
About the publication

TunedDrive covers new cars, in-car technology, gear and the fixes that keep vehicles running, with model-specific context and clear stop points where a mechanic takes over.

About the editorial desk