Skip to content

Releases: parhipov/OBDScanner

OBD Scanner v2.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 16:25

2.0: every module of the car is read its own way — and the Toyota Crown S180 (Japanese market) shows its data.

  • A car is now a set of modules (engine, gearbox, ABS…), and each one is read the way its maker made it: live data, trouble codes and identification. A car can have an engine of one make and a gearbox of another — each is asked in its own way.
  • Toyota Crown S180 (2003–2008, Japanese market): no VIN and no standard OBD data, so it used to show only the battery voltage. Now it is recognised by the engine ECU's answer and shows the usual live data (rpm, coolant, airflow, fuel rail pressure, mixture, fuel trims, consumption); trouble codes are also tried the way Japanese Toyotas keep them.
  • What the car itself says (VIN, a model recognised by its answer) now beats a make picked by hand. With a make known only from the pick, a module that doesn't answer that make's way is read the standard way, and the Codes screen suggests checking the picked make.
  • Cars without a VIN: what answered on the first connection is remembered for the next one, per car.
  • report.txt: a new "Blocks and dialects" section — how each module is read and why.
  • Older adapters: "UNABLE TO CONNECT" on K-line is now taken as no answer (Volvo S60 2004 with a v2.1 clone).

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


2.0: каждый блок машины читается своим способом — и Toyota Crown S180 (японский рынок) показывает данные.

  • Машина теперь — набор блоков (двигатель, КПП, ABS…), и каждый читается так, как его сделал производитель: текущие данные, коды ошибок и идентификация. В машине может стоять двигатель одной марки и КПП другой — каждый опрашивается по-своему.
  • Toyota Crown S180 (2003–2008, японский рынок): VIN нет, стандартных данных OBD нет, раньше было видно только напряжение. Теперь машина узнаётся по ответу блока двигателя и показывает обычные данные (обороты, ОЖ, расход воздуха, давление в рампе, смесь, коррекции, расход топлива); ошибки дополнительно читаются так, как их хранят японские Toyota.
  • То, что говорит сама машина (VIN, модель по ответу блока), теперь важнее марки, выбранной вручную. Если марка известна только по ручному выбору и блок не отвечает её способом, ошибки читаются стандартным, а на экране «Ошибки» появляется подсказка проверить марку.
  • Машины без VIN: что ответило при первом подключении, запоминается до следующего — для каждой машины своё.
  • report.txt: новый раздел «Блоки и диалекты» — как и почему читается каждый блок.
  • Старые адаптеры: «UNABLE TO CONNECT» на K-line теперь считается отсутствием ответа (Volvo S60 2004 с клоном v2.1).

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.26

Choose a tag to compare

@github-actions github-actions released this 04 Oct 14:11

Eight-cylinder GM engines and Magnetic Ride codes; steadier manufacturer readings on slow links.

  • GM V8 (Escalade, Tahoe and others): the "Per cylinder (GM)" table on the Fuel tab now shows cylinders 7 and 8 too.
  • GM cars with Magnetic Ride: codes C0575–C0590 are described as the damper circuits (front/rear, left/right), not as a brake booster fault.
  • GM modules are named: EBCM (ABS) and the suspension module.
  • On a slow Bluetooth link a late reply to an earlier request is no longer shown under another parameter's name.
  • Ford: the instrument cluster (720) and ABS (760) are named.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Восьмицилиндровые моторы GM и коды Magnetic Ride; стабильнее параметры производителя на медленной связи.

  • GM V8 (Escalade, Tahoe и другие): в таблице «По цилиндрам (GM)» на вкладке «Топливо» теперь есть цилиндры 7 и 8.
  • GM с подвеской Magnetic Ride: коды C0575–C0590 расшифрованы как цепи амортизаторов (передние/задние, левый/правый), а не неисправность усилителя тормозов.
  • Блоки GM подписаны: EBCM (ABS) и блок подвески.
  • На медленной Bluetooth-связи запоздавший ответ на предыдущий запрос больше не показывается под именем другого параметра.
  • Ford: подписаны панель приборов (720) и ABS (760).

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.23

Choose a tag to compare

@github-actions github-actions released this 04 Oct 06:01

Wi-Fi adapters. An ELM327 with Wi-Fi now works too.

  • Connect the phone to the adapter's Wi-Fi network (usually WiFi_OBDII, OBDII or VLINK, no password). If Android says the network has no internet, stay connected.
  • On Connect, pick "Wi-Fi adapter" and press Start. The address is found automatically; if the adapter uses an unusual one, type it in (like 192.168.0.10:35000).
  • Mobile data can stay on: the app talks to the adapter over Wi-Fi anyway.
  • The ⇪ button now fills in obdscanner@internet.ru in a mail app. Send sessions with connection errors or odd values there, with the car and what went wrong.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Wi-Fi-адаптеры. Теперь работает и ELM327 с Wi-Fi.

  • Подключите телефон к сети адаптера (обычно WiFi_OBDII, OBDII или VLINK, без пароля). Если Android скажет, что в сети нет интернета, оставайтесь в ней.
  • На «Связи» выберите «Wi-Fi-адаптер» и нажмите «Старт». Адрес находится сам; если у адаптера необычный адрес, впишите его (вида 192.168.0.10:35000).
  • Мобильный интернет можно не выключать: с адаптером приложение всё равно говорит через Wi-Fi.
  • Кнопка ⇪ теперь подставляет в почтовом приложении адрес obdscanner@internet.ru. Сессии с ошибками подключения или странными значениями присылайте туда, с маркой машины и описанием, что пошло не так.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.22

Choose a tag to compare

@github-actions github-actions released this 03 Oct 21:22

USB adapters. An ELM327 with a USB cable now works too, through an OTG adapter.

  • Connect: a plugged-in USB adapter shows on top of the list and is picked at once. On Start, Android asks for access to it; once allowed, the connection goes on by itself.
  • Plugging the adapter in, Android offers to open the app.
  • The port speed is found automatically and remembered for the adapter.
  • Chips: CH340, FTDI, CP210x, PL2303 and USB CDC.
  • If a USB adapter doesn't connect, send the session with ⇪: the log shows the chip and what the adapter answered.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


USB-адаптеры. Теперь работает и ELM327 с USB-кабелем — через переходник OTG.

  • «Связь»: вставленный USB-адаптер появляется сверху списка и сразу выбран. По «Старту» Android спросит доступ к нему, после разрешения подключение продолжится само.
  • При подключении адаптера Android предлагает открыть приложение.
  • Скорость порта подбирается автоматически и запоминается для адаптера.
  • Микросхемы: CH340, FTDI, CP210x, PL2303 и USB CDC.
  • Если USB-адаптер не подключается, отправьте сессию кнопкой ⇪: в логе видны микросхема и что ответил адаптер.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.21

Choose a tag to compare

@github-actions github-actions released this 03 Oct 19:26

Pick a source, then Start. The Connect tab is rebuilt around one choice and one button, and the phone can now record its sensors without an adapter.

  • Connect: pick a paired adapter, demo mode or phone sensors — the pick is highlighted and remembered. The Start button at the bottom runs it and turns into Stop while the session runs.
  • Phone sensors: a session with only the accelerometer and gyroscope (report.txt and sensors.csv), no adapter needed. For example, a second phone fixed in the boot during a normal session: the two recordings can be lined up by time afterwards, to compare vibration at the front and the rear of the car.
  • Sensor samples keep coming with the screen off.
  • report.txt shows the phone model and Android version.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Выберите источник и нажмите «Старт». Экран «Связь» переделан: один выбор и одна кнопка. Телефон теперь может записывать свои датчики и без адаптера.

  • «Связь»: выберите спаренный адаптер, демо-режим или датчики телефона — выбор подсвечивается и запоминается. Кнопка «Старт» внизу запускает его и на время сессии становится «Стоп».
  • «Датчики телефона»: сессия только с акселерометром и гироскопом (report.txt и sensors.csv), адаптер не нужен. Например, второй телефон, закреплённый в багажнике во время обычной сессии: потом две записи сводятся по времени, чтобы сравнить вибрацию спереди и сзади машины.
  • Датчики пишутся и при выключенном экране.
  • В report.txt указаны модель телефона и версия Android.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.18

Choose a tag to compare

@github-actions github-actions released this 30 Sep 16:26

Rewritten texts. Parameter help, the "How to test" tab, the car picker and the car notes read more simply now.

  • Parameter help works for any car. The "Normal" section gives usual ranges (coolant 85–105 °C, warm idle 600–900 rpm, fuel trims within ±10 %) and no longer says "we don't know".
  • The "How to test" tab is shorter: what to press and what to expect.
  • Parameter and module names no longer have "(?)", and the unconfirmed-formula warning is gone. The session's report.txt still marks unconfirmed requests.
  • Car notes no longer name their sources or say "not checked on a car". Titles and buttons no longer show protocol codes.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Тексты переписаны. Справка по параметрам, вкладка «Как тестировать», выбор машины и заметки о машинах стали проще.

  • Справка по параметрам подходит для любой машины. В разделе «Норма» теперь обычные диапазоны (ОЖ 85–105 °C, прогретый ХХ 600–900 об/мин, коррекции топлива в пределах ±10 %), без «мы не знаем».
  • Вкладка «Как тестировать» стала короче: что нажать и чего ждать.
  • В названиях параметров и блоков больше нет «(?)», и пропало предупреждение о неподтверждённой формуле. В report.txt сессии неподтверждённые запросы по-прежнему помечены.
  • В заметках о машинах больше нет ссылок на источники и «на машине не проверено». В заголовках и на кнопках больше нет кодов протоколов.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Ставится поверх прежней версии — подпись та же.

OBD Scanner v1.17

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:29

Trouble code descriptions. Tap any code to see what it means, in English or Russian.

  • About 12,000 codes: every generic SAE code (P0, P2, P3, B0, C0, U0, U3) with a description, common causes (most likely first) and symptoms, plus manufacturer P1 codes for GM, VW, Ford, Toyota, Kia, Mazda, BMW, Honda, Nissan, Subaru and others.
  • A manufacturer code is looked up only in its own make's list, because the same P1xxx means different things on different makes. If your make has no entry, the dialog says what the code itself tells (system, subsystem) and what it means on other makes, clearly labelled.
  • The failure type after a code ("B1517 03", "C0035 5A") is decoded for GM and for UDS modules.
  • Titles, causes and symptoms are in both languages. Descriptions are English only.
  • Sources: OBDex (CC0) and Wal33D dtc-database (MIT).

Engines with any number of cylinders.

  • Values that belong to one cylinder or one engine layout are asked only on engines that have them. For example, a V6 no longer gets V8-only requests or cylinder 7/8 values, and a four-cylinder no longer gets cylinders 5/6. The count comes from the engine ECU's own misfire tests (Mode 06) or from the picked model.
  • "Fuel" tab: an inline engine shows one fuel-trim card for all cylinders, with hints worded for one bank. On V engines the banks are no longer labelled with GM cylinder numbers.

K-line KWP2000 (e.g. Hyundai Coupe 2003). Single modules (engine, automatic) are addressed physically. The app now reads their part numbers and full code memory, and they can be scanned with $21.

Fixes. A GM module that first answers "response pending" is no longer listed as a refusal.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Описания кодов ошибок. Нажмите на любой код — откроется описание на русском или английском.

  • Около 12 000 кодов: все общие коды SAE (P0, P2, P3, B0, C0, U0, U3) с описанием, частыми причинами (сначала вероятные) и симптомами, плюс коды производителей P1 для GM, VW, Ford, Toyota, Kia, Mazda, BMW, Honda, Nissan, Subaru и других.
  • Код производителя ищется только в списке своей марки: один и тот же P1xxx у разных марок значит разное. Если для вашей марки описания нет, окно покажет, что говорит сам код (система, подсистема), и что он значит у других марок, с пометкой.
  • Тип отказа после кода («B1517 03», «C0035 5A») расшифровывается для GM и для блоков UDS.
  • Названия, причины и симптомы — на обоих языках, описания — только на английском.
  • Источники: OBDex (CC0) и Wal33D dtc-database (MIT).

Моторы с любым числом цилиндров.

  • Значения, которые относятся к одному цилиндру или одной раскладке мотора, запрашиваются только у моторов, где они есть. Например, у V6 больше нет запросов только для V8 и значений цилиндров 7/8, у четырёхцилиндрового — цилиндров 5/6. Число цилиндров берётся из тестов пропусков самого блока двигателя (Mode 06) или из выбранной модели.
  • Вкладка «Топливо»: у рядного мотора одна карточка коррекций для всех цилиндров, подсказки — для одного банка. У V-образного банки больше не подписаны номерами цилиндров GM.

K-line KWP2000 (например, Hyundai Coupe 2003). Отдельные блоки (двигатель, АКПП) адресуются напрямую. Теперь приложение читает их номера и полную память ошибок, их можно сканировать через $21.

Исправлено. Блок GM, который сначала отвечает «подождите», больше не записывается как отказ.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Обновится поверх прежней сборки: подпись та же.

Приложение только читает данные. Единственное, что оно меняет в машине, — сброс ошибок по кнопке, с подтверждением.

OBD Scanner v1.15

Choose a tag to compare

@github-actions github-actions released this 30 Sep 05:47

Car database. The app now knows 42 makes and 256 models by generation — and reads what generic OBD apps don't: the manufacturer's own parameters.

  • Pick the car on "Connect" or "How to test": a make alone, or a make and model. Otherwise it is found by the VIN.
  • Manufacturer parameters for every make, not only GM: transmission / DSG / CVT fluid temperature, oil life, boost, DPF soot, EV battery, odometer and more — about 3,300 requests (hand-collected with sources, plus the OBDb project). On connect the app checks which ones the car answers and polls those; values with "(?)" come from a single source or another model.
  • Only reads: $21/$22 requests to a single module, never a broadcast or a write.
  • Where the OBD port is: a picture of the typical spot for the picked car.
  • Compare makes or models: tick them in the picker — only the differences are shown.
  • Module search per make (Renault/Lada/Nissan, Haval, Toyota, Hyundai/Kia, Ford/Mazda, Subaru): modules that were not found before.
  • Fuel consumption by fuel type, and from MAP on cars without a MAF sensor (estimate).
  • More robust with clones: an adapter that resets itself mid-session (e.g. when cranking) gets its settings back.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


База машин. Приложение знает 42 марки и 256 моделей по поколениям — и читает то, чего не читают универсальные программы: параметры производителя.

  • Машину можно выбрать на «Связи» или в «Как тестировать»: только марку или марку и модель. Иначе она определяется по VIN.
  • Параметры производителя для всех марок, а не только GM: температура масла АКПП / DSG / вариатора, ресурс масла, наддув, сажа DPF, батарея электромобиля, пробег и другое — около 3300 запросов (собраны вручную с источниками, плюс проект OBDb). При подключении проверяется, на какие машина отвечает, — их и опрашиваем; «(?)» — один источник или известно по другой модели.
  • Только чтение: запросы $21/$22 к одному блоку, никаких широковещательных запросов и записи.
  • Где разъём OBD: картинка типового места для выбранной машины.
  • Сравнение марок и моделей: отметьте галочками в выборе — показываются только отличия.
  • Поиск блоков по маркам (Renault/Lada/Nissan, Haval, Toyota, Hyundai/Kia, Ford/Mazda, Subaru): находятся блоки, которых раньше не было видно.
  • Расход с учётом топлива и по MAP для машин без датчика MAF (оценка).
  • Устойчивее с клонами: адаптер, сбросившийся посреди сессии (например, на прокрутке стартера), получает настройки обратно.

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Обновится поверх прежней сборки: подпись та же.

Приложение только читает данные. Единственное, что оно меняет в машине, — сброс ошибок по кнопке, с подтверждением.

OBD Scanner v1.03

Choose a tag to compare

@github-actions github-actions released this 29 Sep 20:09

English version. The app now speaks English: it follows the phone's language — Russian on a Russian system, English on any other. On Android 13+ the language can also be picked per app in the phone's app settings.

  • Everything is translated: screens, parameter names and units, trouble code descriptions (SAE J2012 wording), on-board tests (Mode 06), card help and the "How to test" guide.
  • Session files (report.txt, data.csv, raw.log) are written in the app's language.

Install: download the APK below and open it on the phone (Android 8+). It updates over an earlier build — same signature.


Английская версия. Язык приложения — по системному: на русской системе русский, на любой другой английский. В Android 13+ язык можно выбрать отдельно в настройках приложения.

  • Переведено всё: экраны, названия параметров и единицы, описания кодов ошибок, тесты Mode 06, справка по карточкам и гайд «Как тестировать».
  • Файлы сессии пишутся на языке приложения.
  • Если сменить язык при открытом приложении, оно перезапустится (кроме как во время подключения — запись сессии не обрывается).

Установка: скачайте APK ниже и откройте на телефоне (Android 8+). Обновится поверх прежней сборки: подпись та же.

Приложение только читает данные. Единственное, что оно меняет в машине, — сброс ошибок по кнопке, с подтверждением.

OBD Scanner v1.02

Choose a tag to compare

@github-actions github-actions released this 27 Sep 12:18

Android-приложение для чтения данных из машины через адаптер ELM327 (Bluetooth). Первый публичный релиз.

Установка: скачайте APK ниже и откройте его на телефоне (Android 8+). Если ставили сборку раньше, обновится поверх: подпись та же.

  • Toyota: скан расширенных данных блока двигателя (сервис $21, как в Techstream) на вкладке «GM-скан». Найденное отмечается одной кнопкой «Отметить все с данными» и пишется в сессию, чтобы потом расшифровать параметры по записи поездки.
  • Поиск блоков у Toyota, Lada, Hyundai/Kia: кроме 7E0–7E7 проверяются частые адреса ABS, подушек, приборки и климата.
  • RAV4 2005: работает по CAN 11/500, инструкция на вкладке «Как тестировать» обновлена.
  • Исправлено: сессия больше не обрывается, когда адаптер переполняется (BUFFER FULL) на длинном ответе.
  • Исправлено: если адаптер теряет байты в последнем кадре ответа, этот ответ отбрасывается. Раньше вместо потерянных байтов записывались нули.
  • Тесты Mode 06 производителя подписаны «(произв.)», а не «(GM)» для всех марок.

Приложение только читает данные. Единственное, что оно меняет в машине, — сброс ошибок по кнопке, с подтверждением.