Программа для ваг для андроид
Существует несколько разных адаптеров и программ для настроек, кодирования и прошивки блоков автомобилей VAG.
Одно из самых универсальных средств.
- Прошивка и загрузка параметрий в блоки
- Кодирование и адаптация
Состоит из 2-х приложений:
- ODIS S (Service) - базовая программа для кодирования и адаптации. Умеет считывать логи, сбрасывать ошибки
- ODIS E (Engineering) - более продвинутое средство, предназначенное для прошивки, параметризации блоков
Актуальные версии: ODIS E 12.2 и ODIS S 6.2
Для работы необходим адаптер VAS5054. Данный адаптер можно приобрести на AliExpress
VCTools¶
VCTool - это программное обеспечение для активации скрытых функций в один клик.
Диагностика автомобиля и ручная настройка блоков управления. Полная поддержка системы защиты SFD.
Активация больше 170 скрытых функций.
- Прошивка и загрузка параметрий в блоки
- Кодирование и адаптация
Программа работает с любыми адаптерами J2534, включая VAS5054A.
ELM327 и CarScanner¶
Рекомендуемое программное обеспечение: CarScanner
Приложение CarScanner умеет загружать параметрию в блоки! В настоящее время доступна параметрия для активации TJA.
Инструмент для кодирования и адаптаций. Не умеет перепрошивать блоки
Рекомендуемая версия: не ниже 21.7.0
Версии до 21.1.1 не поддерживают автомобили 2021 модельного ряда
Не умеет читать следующие блоки:
- 29, 39, D6, D7 - т.к не читает 4B
- 76 блок в VCDS идет как 10
- CA
Возможен в 2-х вариантах:
Для работы требуется VAG COM адаптер
ODBELEVEN (OBD11)¶
OBD11 - удобный инструмент, предназначенный для кодирования и адаптации блоков.
Не умеет перепрошивать блоки. Содержит платные функции за кредиты.
Умеет загружать ограниченный набор параметрий, например, параметрию для активации Видео в движении.
Работает только на мобильных устройствах.
Для автомобилей 2021 года выпуска для применения кодировок необходимо открыть капот и включить ручник
ELM327¶
Кодировать и настраивать блоки можно и с помощью дешевого китайского адаптера OBDII.
Рекомендуемое программное обеспечение:
VCPSYSTEM - предназначен для диагностики и программирования электронных компонентов.
Позволяет кодировать, настраивать и прошивать различные блоки. Содержит в базе большой набор параметрий.
Всем доброго, как и обещал — мини обзор приложения VAG CAN Mobile.
Для начала выдержка от разработчика опубликованная на Play Market:
"Приложение работает на устройствах Android 4.1+ с адаптерами: ELM327 Bluetooth, USB.
Приложение ориентировано на работу с оригинальными адаптерами ELM327.
(работоспособность с Китайскими адаптерами не гарантированна)
Рекомендуемый адаптер на микросхеме: PIC18F25K80
Приложение предназначено для диагностики автомобилей VW с протоколом диагностики TP2.0
протестировано на Tiguan(NF) 5N1,5N2 (2006-2017) с двигателями 1.8/2.0 TSI/TFSI серии EA888.
Должно работать также с VW EOS, Passat 2006, Passat CC, Golf 2004, 2006 двигатель CCZA, CCZB, CAWB,
Ауди А3 2004, Skoda Yeti 1.8 2012, а также с другими моделями группы VAG, поддерживающими данный протокол.
В приложении доступно:
— чтение и удаления ошибок по нескольким блокам авто
— диагностика основных групп параметров для блоков: двигателя, акпп и АБС.
Поддерживаемые группы.
ECU 01 (ECM)
003, 009, 014, 020, 053, 085, 093, 101, 111, 113, 115, 118, 119, 134, 159, 220
ECU 01 (ECM diesel)
003, 004, 007, 100, 101, 105, 106, 108
ECU 02 (AT)
001, 002, 003, 004, 006, 010, 109, 128
ECU 03 (ABS)
001, 003, 004, 005, 062
ECU 22 (Полный привод)
001, 002, 003, 004, 005, 006, 010, 011, 012
ECU 53 (Стояночный тормоз)
002, 003, 004, 005, 006, 007, 008
В приложении предусмотрена возможность записи общего лога и лога в формате .csv
для просмотра параметров с помощью программ просмотра логов или в виде графиков.
Для проверки совместимости приложения с данным протоколом диагностики на вашем авто, существует бесплатная демо версия приложения VAGCAN Mobile demo."
В свою очередь запилил краткий видео обзор
Теперь самое полезное что я извлек лично для себя: это запись логов. На текущий момент возможен мониторинг и запись одной измеряемой группы (это обусловлено низкой скоростью обмена данными ELM327 и капризностью протокола VAG).
Но думаю будет продвижение в этом направлении, т.к. одна записанная группа не дает полноценного вида на происходящее в характеристиках ДВС.
От себя и не только добавлю некоторую информацию об измеряемых группах:
— хороший перечень привел в своем БЖ aeowka
— Документ с исчерпывающими данными для бензиновых ДВС группы VCDS
— официальная документация от Ross-tech
В заключении хочется сказать, что есть куда расти, но для меня оперативно посмотреть\записать интересующие меня параметры без ноутбука как Манна небесная)
Поддержите автора, это его стимулирует развивать приложение!
Ссылка на приложение
Репост приветствуется!
Всем не болеть!
Я продолжаю изучать CAN шину авто. В предыдущих статьях я голосом открывал окна в машине и собирал виртуальную панель приборов на RPi. Теперь я разрабатываю мобильное приложение VAG Virtual Cockpit, которое должно полностью заменить приборную панель любой модели VW/Audi/Skoda/Seat. Работает оно так: телефон подключается к ELM327 адаптеру по Wi-Fi или Bluetooth и отправляет диагностические запросы в CAN шину, в ответ получает информацию о датчиках.
По ходу разработки мобильного приложения пришлось узнать, что разные электронные блоки управления (двигателя, трансмиссии, приборной панели и др.) подключенные к CAN шине могут использовать разные протоколы для диагностики, а именно UDS и KWP2000 в обертке из VW Transport Protocol 2.0.
Программный сниффер VCDS
Чтобы узнать по какому протоколу общаются электронные блоки я использовал специальную версию VCDS с программным сниффером в комплекте. В этот раз никаких железных снифферов на Arduino или RPi не пришлось изобретать. С помощью CAN-Sniffer можно подсмотреть общение между VCDS и автомобилем, чтобы затем телефон мог прикинуться диагностической утилитой и отправлять те же самые запросы.
Я собрал некоторую статистику по использованию диагностических протоколов на разных моделях автомобилей:
VW/Skoda/Seat (2006-2012) - приборная панель UDS. Двигатель и трансмиссия VW TP 2.0
Audi (2006-2012) - приборная панель VW TP 2.0. Двигатель UDS. Трансмиссия VW TP 2.0
VW/Skoda/Seat/Audi (2012-2021) - везде UDS
Протокол UDS
Unified Diagnostic Services (UDS) - это диагностический протокол, используемый в электронных блоках управления (ЭБУ) автомобильной электроники. Протокол описан в стандарте ISO 14229-1 и является производным от стандарта ISO 14230-3 (KWP2000) и ныне устаревшего стандарта ISO 15765-3 (Diagnostic Communication over Controller Area Network (DoCAN)). Более подробно в википедии.
Диагностические данные от двигателя по протоколу UDS (Skoda Octavia A7)
Разбор UDS пакета в формате Single Frame
Пример запроса и ответа температуры моторного масла:
Запрос температуры моторного масла:
7E0 - Адрес назначения (ЭБУ двигателя)
Байт 0 (0x03) - Размер данных (3 байта)
Байт 1 (0x22) - SID идентификатор сервиса (запрос текущих параметров)
Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)
Байт 4, 5, 6, 7 (0x55) - Заполнитель до 8 байт
Ответ температуры моторного масла:
7E8 - Адрес источника (Диагностический прибор)
Байт 0 (0x05) - Размер данных (5 байт)
Байт 1 (0x62) - Положительный ответ, такой SID существует. 0x22 + 0x40 = 0x62. (0x7F) - отрицательный ответ
Байт 2, 3 (0x11 0xBD) - PID идентификатор параметра (температура моторного масла)
Байт 4, 5 (0x0B 0x74) - значение температуры моторного масла (20.1 °C формулу пока что не смог подобрать)
Байт 6, 7 (0x55) - Заполнитель до 8 байт
Первая версия мобильного приложения VAG Virtual Cockpit умела подключаться только к приборной панели по UDS.
VAG Virtual Cockpit - экран с данными от приборной панели по протоколу UDS
VW Transport Protocol 2.0
Volkswagen Transport Protocol 2.0 используется в качестве транспортного уровня, а данные передаются в формате KWP2000. Keyword Protocol 2000 - это протокол для бортовой диагностики автомобиля стандартизированный как ISO 14230. Прикладной уровень описан в стандарте ISO 14230-3. Более подробно в википедии.
Диагностические данные от двигателя по протоколу KWP2000 (Skoda Octavia A5)
Разбор протокола VW TP 2.0 на примере подключения к первой группе двигателя:
200 01 C0 00 10 00 03 01
Настраиваем канал с двигателем. Байт 0: 0x01 - двигатель, 0x02 - трансмиссия. Байт 5,4: 0x300 - адрес источника
201 00 D0 00 03 40 07 01
Получили положительный ответ. Байт 5,4: 0x740 - к двигателю обращаемся по этому адресу
740 A0 0F 8A FF 32 FF
Настраиваем ЭБУ на отправку сразу 16 пакетов и выставляем временные параметры
300 A1 0F 8A FF 4A FF
Получили положительный ответ
740 10 00 02 10 89
Отправляем команду KWP2000 startDiagnosticSession. Байт 0: 0x10 = 0b0001 - последняя строка данных + 0x0 счетчик отправляемых пакетов 0 (0x0 - 0xF)
Получили первый ACK
300 10 00 02 50 89
Получили положительный ответ. Байт 0: 0x10 - cчетчик принимаемых пакетов 0
Мы отправили первый ACK, что получили ответ
740 11 00 02 21 01
Делаем запрос. Байт 0: 0x11 - счетчик отправляемых пакетов 1. Байт 3: 0x21 - запрос параметров. Байт 4: 0x01 - из группы 1
Получили второй ACK
300 22 00 1A 61 01 01 C8 13
Байт 0: 0x22 - 0b0010 (не последняя строка данных) + 0x02 (cчетчик принимаемых пакетов 2). Байт 1,2: 0x00 0x1A длина 26 байт. Байт 3,4: 0x61 0x01 - положительный ответ на команду запроса параметров 0x21+0x40=0x61 из 0x1 группы. Байт 5: 0х01 - Запрос RPM (соответсвует протоколу KW1281). Байт 6,7: (0xC8 * 0x13)/5 = 760 RPM (формула соответствует протоколу KW1281)
300 23 05 0A 99 14 32 86 10
Байт 1: 0x05 - запрос ОЖ. Байт 2,3: (0x0A * 0x99)/26 = 57.0 C. Байт 4: 0x14 = запрос лямбда контроль %. Байт 5,6: 0x32*0x86; Байт 7: 0х10 - двоичная настройка
300 24 FF BE 25 00 00 25 00
0x25 0x00 x00 - Заполнитель, до 8 параметров
300 15 00 25 00 00 25 00 00
Байт 0: 0x15 - 0b0001 (последняя строка данных) + 0x5 (счетчик принимаемых пакетов 5)
Отправляем ACK. Прибывляем к нашему предыдущему ACK количество полученных пакетов 0xB1 + 0x4 = 0xB5
Запрос KeepAlive, что мы еще на связи
740 A1 0F 8A FF 4A FF
Мы разрываем связь
ЭБУ в ответ тоже разрывает связь
Во второй версии мобильного приложения VAG Virtual Cockpit появилась возможность диагностировать двигатель и трансмиссию по протоколу VW TP 2.0.
VAG Virtual Cockpit - экран с данными от двигателя по протоколу VW TP 2.0
Диагностический адаптер ELM327
Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.
Копия диагностического сканера ELM327 Не все ELM327 одинаково полезны
Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.
Последовательность ELM327 AT команд для работы с UDS по CAN шине:
Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.
Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:
Мобильное приложение VAG Virtual Cockpit
Для разработки мобильного приложения подключаемого к автомобилю требовалось:
Сниффером собрать трафик от диагностической утилиты VCDS
Изучить работу протоколов UDS, VW TP 2.0, KWP2000
Настроить диагностический сканер ELM327 на работу с UDS и VW TP 2.0
Изучить новый для меня язык программирования Swift
В итоге получилось приложение, которое сочетает в себе функции отображения точных данных панели приборов и диагностика основных параметров двигателя и трансмиссии.
Пару слов про точность данных. Штатная панель приборов не точно показывает скорость - завышает показания на 5-10 км/ч, стрелка охлаждающей жидкости всегда на 90 °C, хотя реальная температура может быть 80 - 110 °C, стрелка уровня топлива до середины идет медленно, хотя топлива уже меньше половины и при нуле на самом деле топливо еще есть в баке. Производитель это делает для удобства и безопасности водителя.
На данный момент приложение показывает следующие параметры:
Приборная панель
Двигатель
Трансмиссия (температура)
1) Какая дверь открыта
2) Скорость
3) Обороты
4) Температура масла
5) Температура ОЖ
6) Топливо в баке в л.
7) Запас хода в км.
8) Средний расход
9) Время в машине
10) Пробег
11) Температура за бортом
1) Обороты
2) Массовый расход воздуха
3) Температура забора воздуха
4) Температура выхлопа (рассчитанная)
5) Критический уровень масла
6) Уровень масла
7) Наддув турбины (реальный)
8) Наддув турбины (ожидаемый)
9) Пропуски зажигания в цилиндрах
10) Углы откатов зажигания в цилиндрах
1) ATF AISIN (G93)
2) DSG6 (G93)
3) Блок управления DSG6 (G510)
4) Масло диска сцепления DSG6 (G509)
5) Мехатроник DSG7 (G510)
6) Процессор DSG7
7) Диск сцепления DSG7
Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.
Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.
- Автоматическое определение номера шасси (VIN)
- Читать/Стереть коды ошибок во всех блоках управление
- Расшифровка кодов ошибок
- Чтение информации о блоках управление
- Отправление лог диагностики через эл-почту
- Статус аккумулятора.
- История автомобилей.
- Поиск информации по коду мотора, комплектации и ошибки.
- Инструкция "Сделай сам".
- Программирование
- Выходные тесты
- Измерительние параметры
Оценка редакции
Оценка 0 пользователей
Требования к v 0.31.2
- Версия ОС: Android 4.1+
- Интернет: требуется для запуска
- Требуется свободного места: 30 Mb
v0.31.2 Pro
v0.30.1 Pro
v0.25.2 Pro
11.07.2020 Исправлена проблема с пустым списком блока управления e-tronИсправлена проблема, из-за которой пользователи не могли загрузить скриншот в чат со службой поддержки
v0.9.3.6 Pro
Что такое OBDeleven прибор:
Уникальный Bluetooth прибор, с помощью которого возможно сделать диагностику, программирования, и наблюдать измерительные параметры. Прибор подключяется к диагнозическому разёму OBD-II. Этот прибор работает только с OBDeleven Android приложением.
Поддерживает модели авто:
Volkswagen: UP, Polo,Golf, Beetle, Bora, Corrado, Scirocco, Jetta, Vento, Touran, Tiguan, Eos, Fox, Lupo, Passat, Passat CC, Sharan, Touareg, Phaeton, Caddy, Multivan, Transporter, Multivan, Vento, Amarok
Audi: 80, 90, 100, 200, A1, A2, A3, A4, A5, A6, A7, A8, Q3, Q5, Q7, TT, R8
Škoda: Citigo, Fabia, Felicia, Roomster, Rapid, Octavia, Yeti, Superb, Praktik
Seat: Mii, Ibiza, Toledo, Leon, Altea, Alhambra, Arosa, Cordoba, Exeo, Inca
Читайте также: