Skip to content

Releases: gdm0991/vagdiag

VAG Diag для Android 1.2

Choose a tag to compare

@gdm0991 gdm0991 released this 21 Aug 19:37
c2d565f

Приложение для Android. Kotlin и Compose, не обёртка над версией для компьютера — протокол переписан.

Установка: скачать VAG-Diag-Android-1.2.apk, открыть на телефоне, разрешить установку из неизвестного источника. Нужен Android 7.0 или новее.

Что нового в 1.2

• Лестница из трёх способов дочитать длинный ответ блока кузова: ATCRA; ATCRA с вручную заданным кадром разрешения; сырые кадры, где кадр разрешения шлёт сама программа. В журнале видно, какой способ сработал. До 1.2 приложение получало первый кадр и на этом останавливалось: при переносе кода с Python лестница потерялась. Нашлось после комментария 200sx_Pilot на Хабре.
• Убрано неверное утверждение «работает на любом автомобиле с 2001 года». Правильные границы: США с 1996, Европа EOBD для бензиновых с 2001 и для дизельных с 2004; у машин с других рынков разъём может быть, а режимов нет. Спасибо kzkvv.

Что появилось в 1.1

• USB-адаптеры через кабель OTG: FTDI, PL2303, CP210x, CH340. Скорость обмена подбирается перебором.
• VIN больше не показывается, если кадры собрались неверно. Раньше выводился огрызок, похожий на VIN, но им не являвшийся.
• Параметры, трижды ответившие NO DATA, выбывают из опроса до перезапуска.
• Полный журнал обмена в отчёте — по переключателю, а не всегда.

Чем полезно по сравнению с версией для компьютера: работают Bluetooth-адаптеры. Ни из браузера, ни из Termux к профилю последовательного порта не подобраться.

Что проверено: установка, обновление поверх и полный цикл диагностики через программную заглушку адаптера на Redmi Note 13 (Android 15) и Mi 11 Lite (Android 13).

Что не проверено живьём: USB через OTG и Bluetooth — не было ни кабеля, ни адаптера. Если попробуете — напишите в issues, мне это сейчас полезнее всего.

Исходники: android-app/
Разбор задачи, ради которой всё затевалось: https://habr.com/ru/articles/1072434/
Лицензия MIT.

VAG Diag 5.1 — для Windows, установка не требуется

Choose a tag to compare

@gdm0991 gdm0991 released this 18 Aug 20:47
e4bb6bd

Диагностика автомобилей группы VAG (Volkswagen, Škoda, SEAT, Audi) через дешёвый адаптер ELM327. Установка не требуется: переносимый Python лежит внутри архива, внешних библиотек нет ни одной.

Как запустить. Распаковать архив целиком в отдельную папку, вставить адаптер в разъём OBD, включить зажигание не запуская двигатель, подключиться к сети Wi-Fi адаптера и запустить START_GUI.bat. Откроется браузер с интерфейсом.

Проверить можно дома, без автомобиля. В комплекте заглушка адаптера: она изображает блок парктроника с плавающим контактом. Занимает минуту и подтверждает, что пакет работоспособен, ещё до похода к машине.

Что умеет. Поиск блоков на шине и их идентификация. Чтение ошибок с типом отказа (обрыв, замыкание на массу, нет связи) и состоянием (активна сейчас, была ранее) — это важнее номера кода, потому что подсказывает, искать замерами или шевелением жгута. Монитор ошибок для поиска неисправного датчика отключением. Универсальный раздел OBD-II, работающий на любом автомобиле с 2001 года: коды, готовность систем, VIN, стоп-кадр. Живые параметры с записью в CSV. Сравнение снимков до и после ремонта. Тест аккумулятора и генератора по графику напряжения при пуске. Отчёт одним файлом со всем обменом — его удобно приложить к вопросу на форуме.

Главное ограничение, о котором стоит знать заранее. Прошивка ELM327 ведёт многокадровый обмен только с парой адресов двигателя, зашитой в неё намертво. Блокам кузовной электроники она не посылает кадр разрешения на продолжение, поэтому длинный список ошибок дочитывается не полностью. Обойти это AT-командами не выходит — проверено четырьмя способами, подробности в README. Программа всё равно определяет точное количество ошибок и вытаскивает несколько кодов перебором масок состояния. Кому нужны длинные списки целиком — поддерживается USB-CAN адаптер по протоколу SLCAN (CANable, CANtact и совместимые), он стоит примерно как обычный ELM327 и снимает ограничение полностью.

Только чтение. Единственная операция записи — стирание памяти ошибок, и только по явному подтверждению. Кодирование, адаптации и изменение настроек блоков не выполняются сознательно.

Проверено. 27 автотестов на заглушке проходят на Python 3.8, 3.11 и 3.12.

Исходники лежат в самом пакете, в папке app — обычные текстовые файлы, правятся блокнотом и работают сразу. Лицензия MIT.