Car Scanner ELM OBD2 скачать бесплатно для Андроида на русском языке полную версию

Car Scanner ELM OBD2 скачать бесплатно для Андроида на русском языке полную версию ОБД2

Инструкция по scan tool pro и описание программ (torque, auto doctor, opendiag)

Порядок выполнения диагностики через ЕЛМ327 версии 1.5:

  1. Сначала найдите ОБД 2 16 pin разъем у вашего авто (под приборной панелью у руля);
  2. Включите зажигание у машины, далее подсоединяем гаджет, ждем, пока не произойдет соединение, загорится зеленый сигнал;

Совет:

Перед покупкой сканера, проверяйте разъем, стандартный с 16 выходами. В том случае если у вас другое подключение, то купите переходник, как на фото (с 22 pin на 16 pin). Такие переходники продают в официальном интернет магазине по ссылке, аксесуары так же спрашивайте у операторов.

  1. Теперь действуем, исходя из модели вашего адаптера:

3.1 Если вы купили сканер c Bluetooth, тогда включите Bluetооth на смартфоне, проверьте ближайшие устройства. В списке отобразиться устройство с наименованием «Scan Tool Pro» или «OBD2 ELM327». Выбирайте из списка сканер и подключитесь, это длиться 10-30 секунд.

3.2 Если вы выбрали и купили сканер с Wi-Fi , тогда включайте на смартфоне Вай-Фай, сделайте поиск ближайших сетей, в списке отобразиться сканер с названием «Scan Tool Pro» или Smart Scan Tool. Такой адаптер работает по принципу Вай-Фай роутера, поэтому выбирайте эту сеть и подключайтесь.

3.3 Кроме беспроводных моделей, купить автосканеры ELM327 можно и проводные. Подключается сканер через провод USB, который идет в комплекте. Проводной гаджет работает только через ПК, на который установлено приложение. Диск с драйверами на русском языке так же поставляется в комплекте с автосканером.

Описание стандарта obd2 на уровне диагностического разъёма

Попытки автоматизировать средства диагностики предпринимались с момента появления бортовых компьютеров в середине 70-х годов. Собственно говоря, компьютерами эти устройства назвать было сложно, этот термин появился гораздо позже. Электронные блоки управления работой силовых агрегатов уже тогда имели примитивные средства самодиагностики, но использовать их могли исключительно специалисты посредством замыкания определённых контактов разъёма ЭБУ.

О необходимости унификации обмена данными между автомобильной периферией и блоком управления заговорили в начале 80-х, и именно тогда была предпринята первая попытка реализации этой идеи. Специалисты General Motors разработали протокол обмена данными с использованием интерфейса ALDL собственной разработки, который первоначально использовался только на автомобилях данного бренда.

После усовершенствований протокола в 1986 году, направленных на увеличение скорости и объёмов обмена данными, на него обратили внимание другие автопроизводители, а в 1991 году в Калифорнии, где из-за загрязнённости воздуха экологи начали бить тревогу, был введён регламент, согласно которому все продаваемые в этом штате автомобили должны были использовать протокол OBD1.

Хотя первоначальная направленность стандарта была экологической (слежение за выхлопом), он был встречен специалистами сервисных центров с энтузиазмом. Но только через пять лет появилось вторая версия протокола, в которой уже регламентировались и стандартизировались и протоколы ошибок, и используемые разъёмы, и месторасположения разъёма.

Действие стандарта было распространено на все продаваемые в США автомобили, поэтому европейские и азиатские автопроизводители, желающие продавать в Северной Америке свою продукцию, также были вынуждены принять протокол OBD2. В 2004 году, когда стандарт распространился и на дизельные авто, протокол дополнили спецификациями Controller Area Network, направленными на стандартизацию шины обмена информацией.

Что такое elm327 и зачем он нужен?

ELM327 – Это сканер или адаптер, который подключается к бортовому компьютеру машины через разъём OBD-II и считывает показания с электронных блоков управления. Этот чудо прибор поможет Вам:

  • Диагностировать неисправность;
  • Посмотреть показания датчиков в режиме онлайн;
  • Вывести графики работы различных систем автомобиля;
  • Сбросить ошибок ЭБУ и других блоков.
Автосканер ELM327 OBD2. Инструкция.  Bluetooth адаптера. Самый распространенный и дешевый, работает с Android (сегодня рассмотрим именно её);
 USB ELM327, который работает в паре с компьютером;
 Wi-Fi адаптеры. Если у Вас Iphone, то это Ваш выбор.
ELM327 Bluetooth

Многие сканеры открывают и больше возможности, так же многое зависит и от автомобиля. Цвет корпуса и форма могут отличаться.

Сканер чаще всего представлен в виде:

  • Bluetooth адаптера. Самый распространенный и дешевый, работает с Android (сегодня рассмотрим именно её);
  • USB ELM327, который работает в паре с компьютером;
  • Wi-Fi адаптер. Если у Вас Iphone, то это Ваш выбор.

Автосканер стоит покупать только с версией прошивки 1.5 !!!Никакие заманчивые 2.1 или 2,2 брать не стоит! Вы только разочаруетесь. То есть Автосканер ELM327 версии 1.5 – Ваш выбор.

Стоимость данного девайса начинается обычно от 300 ₽. Все что дешевле брать не советую. Ориентироваться надо на стоимость 300-600 рублей. Дорогой сканер OBD-II покупать нет смысла.

Так-же крайне не рекомендую пользоваться диском который идет в комплекте со сканером. Скорее всего полезного там ничего нет и нередко бывало что там оказывались вирусы.

Алгоритм диагностики автомобиля

Итак, если все настройки выполнены, можно приступать к собственно диагностике. Первая задача – это подключение автосканера к бортовому компьютеру. Здесь всё просто: используем поставляемый в комплекте OBD-кабель, который подсоединяется к диагностическому разъёму ЭБУ.

Если на сканере загорается зелёный светодиод – всё в порядке, если нет – следует искать причину неподачи на вход адаптера питания 12В (за это отвечает 16-й пин диагностического разъёма). Возможно, всё дело в сгоревшем предохранителе, защищающем этот участок цепи, если он цел – возможно, имеется разрыв цепи или её КЗ, которое нужно устранить.

Для автономного сканера никаких дополнительных действий предпринимать не нужно. Но при использовании самого распространённого в нашей стране адаптера семейства ELM327 или аналогов потребуется его подключение к смартфону, ноутбуку или любому другому устройству с дисплеем (как настроить OBD2 адаптер к Андроид-устройствам или ноутбуку, работающему под ОС Виндовс, мы уже знаем).

Первое, что необходимо выполнить – указать марку/модель авто, год выпуска и тип двигателя. После включения зажигания запустится режим самодиагностики (об этом будут свидетельствовать мигающие светодиодные лампочки на панели приборов), после чего запускается режим статического обнаружения неисправностей.

Процесс диагностики должен сопровождаться миганием светодиодов на автосканере. По окончании процесса программа запросит у ЭБУ коды обнаруженных ошибок и выдаст их на экран в удобочитаемом виде. Если утилита русифицирована, сообщения будут на русском языке, но китайские производители часто грешат неточностью перевода, поэтому желательно записать также цифровой код ошибок, которые впоследствии следует проанализировать и попытаться устранить неисправность.

Большинство автосканеров имеет режим стирания ошибок из памяти бортового компьютера, этой опцией следует пользоваться после каждого сканирования. Выключаем зажигание и через несколько минут заводим двигатель, даём ему поработать 5 – 8 минут, после чего осуществляем небольшой заезд, сопровождающийся выполнением всех возможных манёвров (поворотов в обе стороны, торможения/ускорения, реверсного движения, включения всех световых приборов и по возможности – прочего электрооборудования).

После контрольного заезда опять включаем режим диагностики, сравниваем результаты с предыдущими. Те ошибки, которые остались, и являются активными, требующими реакции со стороны автовладельца. Практически все автосканеры, кроме обнаружения неисправностей, позволяют наблюдать работу отслеживаемых систем в динамике при работающем моторе.

Архитектура приложения python для взаимодействия с obd-ii через can

Чтобы создать наше простое приложение на Python, мы будем использовать библиотеку Python CAN для управления сетью CAN. Вы также можете использовать API сокетов в Python для связи CAN, поскольку Python поддерживает CAN с версии 3.3, но на данный момент это более низкоуровневый подход.

Чтобы проиллюстрировать запрос OBD-II для PID 0x0C, как определено в стандарте для частоты вращения двигателя (RPM), мы представляем код ниже. Это будет:

  1. Создайте интерфейс CAN-шины
  2. Создайте ссылку на сообщение CAN для запроса
    1. Запрос сообщения CAN — это кадр CAN с DLC размером 8 байтов.
    2. Сообщение будет построено в следующем формате для стандарта SAE:
      • Байт 0 — количество дополнительных байтов: 2
      • Байт 1 — 1, чтобы показать текущие данные
      • Байт 2 — запрашиваемый PID-код
      • Байты с 3 по 7: они не используются, но ISO 15765-2 предлагает установить для них CCh
  3. Отправьте запрос в главный ЭБУ с идентификатором 0x7DF
  4. Получите сообщение и сравните его с ожидаемым идентификатором ответа 0x7E8
    1. Если мы получим сообщение от ожидаемого идентификатора ответа, он напечатает результат в шестнадцатеричном формате.

Чтобы выполнить наше приложение CAN, мы должны сначала настроить и включить сеть CAN в модуле. Интерфейс CAN1, физический, уже включен в его дереве устройств и обозначен как can0 на стороне Linux. Процесс настройки и включения может быть выполнен с помощью вызовов os.system () в Python, в которых мы настраиваем сеть CAN с битрейтом 500k.

Вы можете загрузить этот код в свою цель, скопировав и вставив его с помощью редактора nano, который мы установили в наш образ контейнера, как показано в его Dockerfile. Другой способ — привязать этот контейнер к /home/torizon, чтобы упростить отправку кода через scp.

Имея приложение под рукой, давайте попробуем его.

Краткий разговор о can

Прежде чем мы углубимся в технические детали приложения, вы должны знать, что оно будет использовать CAN, что означает сеть контроллеров. Это один из наиболее часто используемых протоколов связи для транспортных средств, грузовиков и даже тракторов. Если у вас есть автомобиль, произведенный после 2004 года, он наверняка имеет сеть CAN, соединяющую десятки ЭБУ.

Для тех, кто не знаком с этим термином, ЭБУ(ECU) — это аббревиатура от электронный блок управления (Electronic Control Unit). Он соответствует каждому электронному устройству в сети CAN, которое может принимать и передавать данные, отвечая за управление одной или несколькими функциями в транспортном средстве, такими как двигатель, трансмиссия и даже мультимедийная система.

Как правило, любой данный ЭБУ, действующий как узел CAN, способный взаимодействовать с шиной CAN транспортного средства, должен иметь два основных компонента: контроллер CAN, который реализует уровень канала передачи данных ISO 11898-1 для CAN, и приемопередатчик CAN, который, в свою очередь, заботится о физическом уровне в соответствии со стандартами ISO 11898-2 / 3, как показано на рисунке 1.

Первоначально шина CAN была предназначена для использования на транспортных средствах, но она оказалась настолько надежной, что ее начали использовать другие области, добавляя транспортные протоколы, чтобы она могла поддерживать больше приложений, таких как стандарт CAN J1939, созданный для грузовиков, и ISO-11783 (также известный как ISOBUS) создан для тракторов. OBD-II поверх CAN, о котором мы будем говорить, построен на ISOTP, или, другими словами, ISO-15765-2.

В том же направлении сеть CAN в большинстве транспортных средств также должна обмениваться данными по стандарту бортовой диагностики (OBD-II), в котором она должна отвечать на серию запросов, чтобы предоставить информацию о скорости, оборотах в минуту, уровне батареи, уровне топлива, среди множества других данных, связанных с информацией о двигателе.

Возможность взаимодействия с данным транспортным средством со стандартом OBD-II позволяет любому приложению запрашивать информацию из главного ЭБУ данного транспортного средства, без необходимости знать собственные сообщения CAN, используемые каждым производителем для передачи интересующего сообщения.

Этот разъем обычно используется компаниями для телематических устройств для мониторинга, помимо других доступных переменных транспортных средств, скорости транспортного средства, уровня топлива, уровня заряда батареи, сгруппированных вместе с данными геолокации, полученными через приемник GPS / GNSS.

OBD-II — это подход «запрос-ответ». Другими словами, вам не придется читать не интересные вам сообщения по мере их появления. Вы будете отправлять сообщения главному ЭБУ транспортного средства, чтобы он реагировал на данную информацию, например, на скорость транспортного средства.

Главный ЭБУ автомобиля ответит на этот запрос, и вы обработаете сообщение в соответствии со стандартом OBD-II. Главное преимущество этого подхода заключается в том, чтобы не спамить шину CAN и периодически запрашивать интересующие сообщения, например, один раз в минуту.

Torizon и Verdin 

Если вы еще не слышали о Torizon, предлагаем вам взглянуть. Torizon — это простая в использовании промышленная встраиваемая Linux-платформа Toradex, которая использует приложения в контейнерах, управляемых Docker, с тем, чтобы облегчить разработку встроенных системных решений. Он также поставляется с клиентом OTA с безопасностью автомобильного уровня. Это открытый исходный код.

Вместе с Torizon Toradex уже предоставляет новое семейство компьютеров-на-модулях под названием Verdin, основанное на разъеме DDR4 SODIMM. Verdin имеет оптимизированный интерфейс, а также упрощенные требования к источнику питания и управлению питанием всей системы.

Он разработан для суровых условий, и его прямой выход позволяет добавлять реальные порты ввода-вывода без необходимости пересекать трассы или слои. Первые модули Verdin основаны на процессорах приложений i.MX 8M Mini, подобных показанному на рисунке 6, который использовался в этом примере.

NXP i.MX8 M Mini SoC не поставляется с собственными контроллерами CAN. Чтобы компенсировать это, Toradex добавила в модуль контроллер MCP2518 SPI CAN, как показано на рисунке 7. Контроллер CAN MCP2518 совместим с CAN-FD и является хорошим выбором для приложений CAN высокого класса.

В настоящее время есть две несущие платы, которые вы можете использовать для оценки компьютера-на-модуле Verdin: Dahlia и плата разработки Verdin. Dahlia — это компактная несущая плата, обеспечивающая легкий доступ к наиболее распространенным функциям семейства Verdin, а плата разработчика Verdin — это несущая плата, цель которой — раскрыть все функции модуля.

В этой демонстрации мы будем использовать плата разработки Verdin, но вы можете легко использовать Dahlia. Плата разработки Verdin использует изолированный CAN-трансивер ISO1042BDWR от Texas Instruments, который предоставляет все необходимые сигналы для CAN, такие как:

Мы предоставляем подробные инструкции по правильному использованию Verdin iMX8MM и платы разработки Verdin в Кратком руководстве от Toradex.

Поскольку TorizonCore является встроенным дистрибутивом Linux, он поддерживает SocketCAN, предоставляемый ядром Linux, что позволяет приложению взаимодействовать с сетью CAN как соединение сокета с Linux Socket API.

Теперь, когда все настроено, давайте сделаем шаг за шагом, чтобы вы могли установить TorizonCore 5 в свой Verdin iMX8MM и наше приложение-контейнер для связи CAN со стандартом OBD-II.

Плагины

Дополнительно встраиваемы плагины и возможности в Torque pro.

Плагин Краткое описание
Графики в реальном времени для Torque Pro
Графики RealTime
Графики нескольких датчиков двигателя одновременно для глубокого контроля, настройки, диагностики и анализа производительности автомобиля.
VDashVDashНастраиваемые виртуальные панели
Лучше тире крутящего моментаЛучше тире крутящего моментаВысокая эффективность вождения с минимальным отвлечением
Крутящий моментКрутящий моментПлагин панели инструментов для Torque различные типы дисплеев
Общий доступ Bluetooth OBD2 для крутящего моментаОбщий доступ Bluetooth OBD2 для крутящего моментаСоединение Bluetooth с другим устройством Android —  запуск крутящего момента на обоих устройствах
Car Scanner ELM OBD2 скачать бесплатно для Андроида на русском языке полную версиюГрафик крутящего момента с записьюВычисление линейной диаграммы в соответствии со значениями датчиков. Перемещение графика влево во время прохождения времени. В дополнение к построению графика он может записывать задний вид камеры.
Детектор детонацииДетектор детонацииПроверка газового двигателя на детонацию! Уверенность, что автомобиль работает нормально, и газовое оборудование в норме.
RacingMeterRacingMeterRacingMeter — плагин, превращающий Android-устройство в полностью рабочий и настраиваемый гоночный цифровой тире, отображающий телеметрию в реальном времени
Трек-рекордерТрек-рекордерЗапись видео и информации OBD2 вместе, а затем их воспроизведение.

Ожидается добавление новых функций!

Mazdaspeed 36 Gen.IMazdaspeed 3/6 Gen.IДополнительная информация о крутящем моменте для 2007-2009 Mazdaspeed 3 & 6
Сдвиг светаСдвиг светаПлагин, отображающий «огни переключения» — указывает на определенный RPM для переключения передач — про и бесплатных версий
Shift Lights Live Wallpaper Shift Lights Live WallpaperЖивые обои, показывающие точки сдвига, при управлении автомобилем.
Виджеты для крутящего моментаВиджеты для крутящего моментаКрутящий момент и индикаторы на рабочем столе Android
Мощный плагин LiveViewМощный плагин LiveViewДистанционные дисплеи — любезно предоставлены SonyEricsson LiveView MN800
TorqueScanTorqueScanБыстрый инструмент сканирования OBD2 и обзор для более технических пользователей / программистов.

Полезно найти, где расширенные PID находятся в ECU.

Подключение адаптера elm327 wi-fi к смартфону на ос android

В интернете на различных форумах часто встречается мнение, что адаптер ELM327 Wi-Fi не работает с Android устройствами. Доля правды в этом есть — смартфоны со старыми версиями ОС Android (например, 2.2) действительно не умели работать с адаптером из-за отсутствия поддержки Ad Hoc сетей. Проблему могли решить сторонние приложения вроде Ad Hoc enabler, но не каждый хотел в этом разбираться. Теперь же Google Android официально получил поддержку данной функции и подключение ELM327 Wi-Fi к Android осуществляется штатными средствами. На нашем телефоне с версией Android 4.2.2 уже есть штатная поддержка.
Для наглядности я приготовил для вас пошаговую инструкцию со всеми скриншотами. Что ж, начнём!
Подключаем наш адаптер к гнезду OBDII, ждём 15-20 секунд… На адаптере замигали индикаторы — он готов к работе.
Открываем на смартфоне список Wi-Fi сетей. У вас должна появиться сеть WiFi_OBDII (название может быть другим, например, OBD2 или WiFi_OBD).
После подключения лёгким движением зажимаем название сети и в появившемся пункте выбираем «Изменить сеть«.
На открывшихся параметрах ставим галочку «Дополнительно» (в некоторых версиях «Расширенные параметры»).
Жмём на «Настройки IP» и выбираем «Пользовательские«.
На данном этапе нам нужно прописать IP адрес нашего устройства в существующей сети Wi-Fi. Убедитесь, что стоит значение отличное от 192.168.0.10, так как это адрес самого адаптера! Мы, например, выставили 192.168.0.15.
Остальные настройки оставляем как есть, нажимаем «Сохранить«.
Убедитесь, что после изменения настроек вы подключены к адаптеру. У сети должен быть статус «Подключено«. Всё ок? Выходим из настроек и открывает программу Torque.
На открывшемся экране выбираем «Состояние адаптера«.
Листаем в самый низ и жмём «Настройки«.
Заходим в меню «Настройки адаптера OBD«.
В появившемся окне нажимаем «Тип подключения» и выбираем «WiFi«.
Убедитесь, что в настройках прописан IP адрес адаптера 192.168.0.10 и указан порт 35000. Если прописаны другие данные — поменяйте.
Настройка закончена, пользуемся!
Мы считали ошибку кислородного датчика. Желаю, чтобы на вашем автомобиле никогда не было ошибок 🙂
Аналогичным образом для работы через Wi-Fi адаптер elm327 настраивается и программа HobDrive. Заходим в настройки программы, жмём «Настройки соединения«. В самом низу выбираем «WiFi Соединение«, стираем значения по умолчанию и прописываем «192.168.0.10:35000«, как на скриншоте. Возвращаемся на рабочий экран программы и наблюдаем в левом нижнем углу зелёный кружок, который нам показывает, что программа HobDrive соединилась с автомобилем через Wi-Fi адаптер!
Надеюсь, статья оказалась для вас полезной. Для тех, кто «шарит» — простите за «разжёвываемость» материала, старался написать простым языком и как можно подробнее, чтобы настроить смогли даже те, кто никогда не держал в руках адаптер 🙂
Если статья вам понравилась — поделитесь ей в соцсетях (кнопочки ниже).

Код ошибки:  Диагностика двигателя ELM327 OBDII. Часть IV — глубокая проверка адаптера семейства ELM327 (STN11xx) — Citroen C4, 1.6 liter, 2007 year on DRIVE2

Программы для windows

Кроме мобильных приложений для телефонов на ОС «Андроид», для автодиагностики можно использовать программные приложения для ОС Windows.

  • Утилита ScanMaster-ELM, работающая с любыми видами адаптеров ELM327. Возможности этого ПО достаточно широкие: удобный и понятный интерфейс, мониторинг работы мотора в реальном времени, построение графиков, просмотр, расшифровку и удаление ошибок. Минусы таких приложений: необходимость покупки лицензии для использования ряда функций и требование русификации для упрощения работы.
  • Диагностическая утилита – PCMScan, которая легко определяет неисправности европейских, американских и азиатских машин, получает данные со стоп-кадра и удаляет ошибки в ЭБУ. Для расширения функционала можно добавлять сторонние плагины. Из плюсов: многофункциональность, бесплатная демо-версия. Минусы: необходимость покупки платного ПО для подключения некоторых опций и русификации.  
  • Мультифункциональная программа автодиагностики для ОС Windows – FORScan. Обрабатывает данные датчиков в реальном времени, считывает основные параметры и сбрасывает коды ошибок. Плюсы: Возможность получения данных практически обо всех функциональных узлах и основных системах авто. Минус: рассчитана на диагностику только 4 марок авто – Ford, Mazda, Lincoln и Mercury.

В заключении следует отметить, что необходимую автомобилю диагностику можно выполнять самостоятельно, экономя на недешевых услугах СТО. Для этого достаточно приобрести диагностический сканер и установить на смартфон, планшет или ПК специализированное программное обеспечение.

При выборе диагностического ПО, обращайте внимание на функционал, наличие русскоязычного меню, возможность установки дополнительных функциональных плагинов, способность приложений составлять аналитические отчеты, передавать данные по Интернету, расшифровывать и удалять ошибки в ЭБУ. В принципе, имеющихся в Сети бесплатных приложений достаточно для проведения большинства диагностических операций. Но даже платная программа обойдется намного дешевле, чем услуги диагностики в автосервисах.

Размышления

Как упоминалось в начале обзора, вы можете использовать OBD-II для запроса данных об автомобиле, но избегайте спама на шине CAN, используйте минимально необходимое количество/период запросов, чтобы не повлиять на работу основного ЭБУ. Учитывая, что шина CAN работает с приоритетом сообщений CAN через идентификатор CAN, и чем ниже идентификатор CAN, тем выше приоритет, приоритет наших запросов OBD-II, вероятно, будет низким.

Вы можете улучшить оба примера приложения для запроса данных OBD-II, чтобы оно уже могло получать и декодировать интересующую информацию. А знание того, что есть возможность использовать OBDSimulator, может еще больше облегчить ваши тесты.

В реальном сценарии (например, в реальной машине) по шине CAN будет передаваться много сообщений CAN. Таким образом, рекомендуется реализовать обратный вызов Listener, фильтрующий полученные сообщения, чтобы снизить вероятность пропуска кадра CAN.

Существует также еще одна хорошая библиотека (с примерами) для связи CAN с Python3, это pyvit: Python Vehicle Interface Toolkit. Его пример для OBD-II использует диспетчер для обработки передачи и приема CAN-кадров.

Дальнейшие улучшения нашего телематического устройства могут заключаться в взаимодействии модуля GNSS с Verdin iMX8MM через UART или / и добавлении модема через Modem Manager.

Надеемся, вам понравился этот урок! Ждем ваше мнение.

Распиновка разъёма obd2

Как уже отмечалось, стандартом предусматривается использование разъёма трапециевидной формы с 16 пинами, почти половина из которых зарезервирована для самостоятельного использования автопроизводителями. Схема контактов (распиновка ОБД2 разъёма) представлена на следующем рисунке:

Назначение контактов:

  1. зарезервировано для автопроизводителей;
  2. SAE-J1850/1850 ( );
  3. зарезервировано для автопроизводителей;
  4. заземление кузова автомобиля (масса);
  5. сигнальное заземление;
  6. высокоскоростная CAN-шина;
  7. двунаправленная шина K-Line;
  8. зарезервировано для автопроизводителей;
  9. низкоскоростная CAN-шина;
  10. SAE-J1850/1850 (-);
  11. зарезервировано для автопроизводителей;
  12. зарезервировано для автопроизводителей;
  13. зарезервировано для автопроизводителей;
  14. высокоскоростная CAN-шина;
  15. шина стандарта L-Line;
  16. плюсовой контакт питания от АКБ.

Поскольку наиболее распространёнными протоколами обмена данными в автомобиле считаются CAN/K-Line/L-Line, именно эти контакты задействованы в большинстве случаев. Схема взаимодействия между ЭБУ и отслеживаемыми блоками следующая: бортовой компьютер посылает сигналы на датчики и исполнительные устройства по указанным шинам в соответствии с протоколом ОБД2, получая от них данные о неисправностях и отклонениях в работе в закодированном виде (опять же в полном соответствии со стандартом).

Автосканеры опрашивают ЭБУ, получая и декодируя эти данные, выводя их на встроенный дисплей или внешнее устройство. Наличие зарезервированных шин предполагает подключение внешних устройств, диагностирование которых стандартом не предусмотрено. Достаточно часто именно такие устройства становятся причиной неработоспособности автосканера.

Поскольку основная шина – CAN, обычно именно её обрыв или КЗ и становятся причиной отсутствия связи между диагностическим устройством и блоками управления (например, АБС, кузовными элементами, подушками безопасности). Их неправильное подключение и может вызвать замыкание CAN-шины.

Проблему решают, поочерёдно отключая эти устройства. Редко, но бывает, что в автомобиле работает нештатная автомагнитола (или медиацентр), которая закорачивает другую востребованную шину – К-Line. Проверяют это аналогичным образом, отключив магнитолу.

Впрочем, распиновка диагностического разъема ОБД2, выполненная в заводских условиях, не должна приводить к возникновению подобных проблем, независимо от количества дополнительных устройств, диагностирование которых не предусмотрено базовой частью протокола.

Список поддерживаемых автомобилей и проверка автосканера на совместимость

Адаптер ЕЛМ 327 ОБД 2 Bluetооth русская версия — поддерживает все машины с контроллером ОБД. По протоколу OBDII построена архитектура передачи данных, она применяется с 1996 года в европейском автопроме, а в России с 2001 года. Несовместимость возможна только у разъемов, как говорилось ранее, но в этом случае используют переходники.

Список поддерживаемых ЭБУ (не полный):

ВАЗ:

  • BOSCH M 1.5.4 R83
  • BOSCH M 1.5.4 E2
  • BOSCH MP 7.0 E3
  • BOSCH MP 7.0 E2
  • BOSCH M 7.9.7 E3/E4
  • BOSCH M 7.9.7 E2
  • BOSCH ME 17.9.7
  • Январь R83
  • Январь E2
  • Январь 7.2 E2
  • Ителма VS 5.1 E2
  • Ителма VS 5.1 R83
  • Ителма/Автэл M73 E3
  • Ителма M 74
  • Ителма M 74 K (Классика)
  • Ителма M 74 CAN
  • Ителма M 74 CAN MAP
  • Ителма M 75

ГАЗ / УАЗ:

ЗАЗ:

Перечень марок поддерживаемых универсальным автосканером для диагностики: Mazda, Тойота, Lincoln, Ford, Lexus, Honda, BMW, Mercedes, Chrysler, Cadillac, Buick, Chevrolet, Рено, Lada, ВАЗ, Kia, Hyundai, Deawoo, Volkswagen, Мерседес, Audi, Peugeot, Шевроле, Opel, Mazda, Volvo, Ниссан (так же Патфайндер 2000 года), БМВ.

Расширенный список представлен ниже или перейдите по ссылке на официальный сайт для заказа и проверки совместимости.

Список поддерживаемых автомобилей
Audi: Audi 80 Audi 100 Audi 200 Audi A2 Audi A3 Audi A4 B5 Audi A4 B6 Audi A4/Cabriolet Audi A6 C4 Audi A6 C5 Audi Allroad mk1 Audi A8 Audi S2 Audi S3 Audi TT mk1 Daewoo: Matiz Nexia Chevrolet: Aveo LacettiSeat: Seat Alhambra Seat Altea Seat Arosa Seat Cordoba Seat Ibiza Seat Inca Seat Leon MK1 Seat Leon MK2 Seat Toledo ГАЗ: 3102 31022 310221 31029 3102i 3105 3110 31105 311055 3110i 3111Skoda: Skoda Fabia Skoda Felicia Skoda Octavia MK1 Skoda Octavia MK2 Skoda Superb УАЗ: 2317 2363 Pickup 3151 315108 Hunter 31512 31514 31517 31519 315195 Hunter 3153 3159 3160VW: VW Beetle VW Bora VW Caddy VW Corrado VW Golf MK2 VW Golf MK3 VW Golf MK4 VW Jetta MK3 VW Jetta MK4 VW Lupo VW Passat B3 VW Passat B4 VW Passat B5 (B5 ) VW Polo MK3 VW Polo MK4 VW Touran VW Touareg VW Transporter T3 VW Transporter T4 VW Transporter T5ВАЗ: 1111 Ока 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2120 Надежда 2121 4Х4 2123 2129 2329 Kalina Priora
Если вы не нашли модели своего авто в списке, это еще не значит что данный аппарат ее не поддерживает!

Протоколы:

ISО-9141-2, ISО-14230-4 (КWР2000), ISО15765-4 (САN), J1850-РWМ, J1850-VРW и другие, уточняйте у менеджеров.

Acura Alfa Romeo Ariel Atom Aston Martin Audi Bentley BMW Buick Cadillac Chevrolet Chrysler Citroen DaewooDaihatsu Daimler Dodge Ferrari Fiat Ford Geo GMC Holden Honda Hummer Hyundai InfinitiIsuzu Jaguar Jeep Kia Lamborghini Lancia Land Rover Lexus Lincoln Lotus Maserati Mazda McLarenMercedes Mercury MG Mini Mitsubishi Nissan Oldsmobile Opel Pagani Panoz Peugeot Plymouth PontiacPorsche Regal Renault Rolls-Royce Roush Rover Saab Saleen Saturn Seat Scion Shelby SkodaSmart Subaru Suzuki Tesla Toyota Triumph TVR Vauxhall Volkswagen Volvo Yugo Ваз
Код ошибки:  Рено симбол разъем диагностики

Тестирование нашего примера приложения с помощью симулятора obd-ii

У нас есть два способа проверить приложение CAN OBD-II:

  1. Подключаем наше устройство к разъему OBD-II на транспортном средстве и начинаем общаться с реальным транспортным средством.
  2. Использование другого устройства в качестве «ЭБУ» и ответа на запросы OBD-II по CAN.

Вариант 2 жизнеспособен, в противном случае потребовалось бы хорошее расширение мощности, чтобы мы могли попробовать его в машине автора этого обзора.

Сохраняя тему «Python», существует также проект Python виртуального ЭБУ для ответа на запросы OBD-II, называемый OBDSimulator. Мы использовали его на Colibri iMX6 с платой-носителем Viola, поэтому он будет вести себя как ЭБУ, отвечающий на наш Verdin iMX8MM по сети CAN между ними.

Использование несущей платы Viola было более сложной задачей при сборке установки с внешним трансивером CAN. Более простой способ — использовать оценочную плату Colibri для семейства Colibri или даже плату Ixora Carrier для семейства Apalis, поскольку эти несущие платы уже поставляются со встроенными трансиверами CAN, что делает их идеальными в качестве реализации эталонного дизайна. .

Схема, использованная для этого теста, показана на Рисунке 12. Для несущей платы Viola мы использовали приемопередатчик CAN SN65HVD230, так как iMX6 уже имеет контроллеры CAN. Он также использует резисторы 120 Ом на каждом конце «простой» сети CAN между ними.

С сервером OBDSimulator, работающим на Colibri iMX6 (как подробно описано в репозитории GitHub), мы выполнили следующие запросы на Verdin iMX8MM:

  • Запросите текущие данные (режим 1) скорости двигателя (также известные как RPM, PID 0x0C):

Мы используем CAN в 11-битном формате, и после заданного запроса OBD-II ответ будет в следующем формате:

  • Байт 0 — количество дополнительных байтов
  • Байт 1 — 41h = отображение текущих данных
  • Байт 2 — PID-код
  • Байт 3 и выше — содержимое ответа на запрос.

В таблице OBD-II PID в Википедии информация о частоте вращения двигателя получается из содержимого запроса по следующей формуле:

Переменная A является третьим байтом в ответе, а переменная B — четвертым байтом (см. Ответ «Hex:» нашей команды выше). В OBDSimulator частота вращения двигателя составляет 514 об/мин. Давайте проверим, правда ли это?

((256 * 8)  8)/4 = 514

Это также показывает еще один ценный ресурс: обратите внимание на подробное описание каждого PID OBD-II, чтобы декодировать запрошенную информацию!

Мы можем изменить код, чтобы запросить другие PID OBD-II. Измените значение obd_req_data, чтобы теперь он запрашивал PID 0x0D (скорость автомобиля в км/ч) с текущими данными (режим 1):

Выполнение кода теперь даст нам вывод для запроса OBD-II PID 0x0D:

Если после повторного выполнения кода вы получаете сообщение «RTNETLINK отвечает: устройство или ресурс занят», это означает, что сетевой интерфейс уже настроен и работает.

В таблице OBD-II PID в Википедии информация о скорости транспортного средства получается как прямой результат третьего байта ответа, который является ответом на наш запрос. В OBDSimulator установлена скорость автомобиля 26 км / ч. Давайте проверим, правда ли это?

1A в шестнадцатеричном формате — 26 в десятичном. Так что, это!

Упрощение с помощью расширения torizon с кодом visual studio

Некоторые из вас могут быть не слишком знакомы с Docker и контейнерами. Это не проблема для работы с Torizon, знаете почему? Toradex также предоставляет вам расширение Torizon, доступное как для Visual Studio, так и для Visual Studio Code. С помощью расширения Torizon вы сможете быстро разрабатывать и загружать приложения в модуль с TorizonCore.

У использования нашего расширения Torizon для Visual Studio Code много преимуществ, не говоря уже о поддержке разработки приложений на следующих языках программирования:

Расширение Torizon позволяет развертывать и отлаживать ваше приложение в целевом объекте по сети всего за несколько щелчков мышью, имея также возможность управлять и отслеживать ваши устройства и контейнерные приложения с ними.

В этом конкретном примере мы покажем вам, как вы можете легко настроить приложение Python с помощью расширения Torizon для кода Visual Studio и запустить его на Verdin iMX8MM с установленным TorizonCore 5.

Давайте выполним следующие простые шаги для настройки:

  1. Загрузите и установите Visual Studio Code и Torizon Extension в соответствии с инструкциями.
  2. Имейте в виду, что вы должны настроить среду сборки для контейнеров Torizon, как мы объяснили выше.
  3. Создайте новый проект Torizon / Python в коде Visual Studio

После выполнения этой первоначальной настройки ваша среда готова для разработки приложения Python для Torizon. Следующие шаги обычно включают определение необходимых параметров, дополнительных пакетов и самого кода.

Вы можете видеть, что в коде Visual Studio в левой части экрана есть панель, содержащая значки каждого ресурса редактора. Одна из них — иконка Torizon. Щелкните по нему и настройте следующие параметры, наблюдая, что в каждом элементе появится значок типа « » или символ карандаша справа, который вы должны щелкнуть, чтобы добавить или отредактировать этот конкретный элемент:

См. Обзор этой части на рисунке 14.

По сути, это те изменения, которые мы внесли в Dockerfile вместе с командами «docker run», которые мы выполнили вручную выше. Но теперь Torizon Extension позаботится о всех формальностях за нас.

Теперь перейдите в меню «Проводник» в коде Visual Studio, затем откройте файл «main.py» вашего проекта. Скопируйте и вставьте тот же код, который мы использовали в примере командной строки выше.

Чтобы загрузить этот код на свою плату, где расширение Torizon уже запросило свои учетные данные (например, имя хоста / IP, пользователь и пароль), вы можете просто нажать F5 на клавиатуре. Затем утилита начнет создавать образ контейнера, загрузит его в устройство и начнет выполнение в режиме отладки, процесс, который вы можете наблюдать в разделе «Вывод» кода Visual Studio.

С помощью расширения Torizon и кода Visual Studio вы также можете добавлять точки останова в свое приложение для отслеживания частей процесса выполнения программы. На рис. 15 показан пример выполнения приведенной выше программы с точками останова.

Car Scanner ELM OBD2 скачать бесплатно для Андроида на русском языке полную версию
Рисунок 15. Выполнение приложения Python на целевом устройстве с помощью кода Visual Studio и расширения Torizon.

Установка torizoncore 5

На момент написания этого обзора TorizonCore 5 все еще находится в стадии разработки. Мы решили использовать его в нашем обзоре, потому что это будет наша основная ориентированная версия TorizonCore. Посетите веб-страницу Torizon, чтобы увидеть дорожную карту для получения дополнительной информации.

Чтобы установить его в Verdin iMX8MM, сначала вы должны использовать нашу последнюю версию Toradex Easy Installer — 2.0b6, доступную через наши ночные сборки в Toradex Artifactory. Вы можете найти подробные инструкции о том, как его получить, в разделе «Ночной выпуск» на странице «Простой установщик Toradex».

Если в Verdin iMX8MM загружен Toradex Easy Installer 2.0b6, вам необходимо использовать наши каналы CI для загрузки TorizonCore 5, что можно сделать, щелкнув пункт меню «Feeds» в меню Toradex Easy Installer и отметив значок Вариант подачи CI, как показано на рисунке 9.

Этот процесс займет некоторое время, так как он загрузит множество ссылок на изображения из Toradex Artifactory.

После завершения загрузки выберите один образ TorizonCore 5, например «5.1.0-devel-20202119 build.98», выбранный ниже (одна из наших последних ночных сборок), и установите его. Если вы не можете найти эту, выберите самую близкую к вашей дате ночную сборку.

Обратите внимание, что ночные сборки могут быть нестабильными. Если вы обнаружите проблему, не стесняйтесь опубликовать ее в нашем сообществе Toradex, и мы проанализируем ее как можно быстрее. После установки вы сможете получить доступ к TorizonCore 5 через адаптер Verdin Development Board USB-to-Serial X66.

Инструкции о том, как получить доступ к консоли модуля через последовательный порт, представлены в нашей статье «Настройка консоли отладки последовательного порта (Linux / U-Boot)». При первом входе в систему и пользователь, и пароль — torizon. Вам будет предложено изменить пароль, как показано на рисунке 11.

Теперь у нас есть Verdin iMX8MM с TorizonCore 5, и пришло время для практического использования контейнера.

Этап 1: подготовка

Перед непосредственным использованием диагностического девайса следует подготовить и Android, и сам автомобиль. Шаги следующие:

  1. Установите на смартфон (планшет) одну из программ, упомянутых на втором этапе.
  2. Найдите разъём подключения к бортовому компьютеру и присоедините к нему прибор. Конкретное его местоположение зависит от марки, модели и года производства авто – обратитесь к сервисному мануалу или поищите в интернете.
  3. Соединение сканера и диагностического разъёма для использования ELM327 на Android

  4. Некоторые модели машин допускают диагностику только с включённым двигателем, поэтому в процессе соединения прибора и Андроид авто может потребоваться завести и поставить на холостой ход.

Также необходимо заранее произвести сопряжение ELM327 и смартфона либо планшета. Делается это очень просто:

  1. Первым делом включите Bluetooth на Андроиде: перейдите по пунктам «Настройки»«Беспроводные сети»«Bluetooth» или их аналогам в вашей прошивке, либо сделайте долгий тап по соответствующему значку в шторке.

    Перейти к настройкам Bluetooth на устройстве для использования ELM327 на Android

    Переведите переключатель в активное положение, и обязательно убедитесь, что пункт «Видно всем» (может называться также «Видимость») тоже включён.

  2. Включить Bluetooth и режим распознавания на устройстве для использования ELM327 на Android

  3. Произведите сканирование устройств – диагностические приборы скорее всего будут обозначены как «OBD2», «scantool», «obdkey» или похожее по смыслу. Тапните по соответствующей позиции для сопряжения.
  4. Найти требуемое устройство и подключиться по Bluetooth для использования ELM327 на Android

  5. Для коннекта понадобится ввести четырёхзначный ПИН – обычно это последовательности 1234, 6789, 0000 и 1111.
  6. Ввод ПИН-кода для подключения по Bluetooth для использования ELM327 на Android

  7. После сообщения об удачном соединении можно переходить к приложениям диагностики.
Оцените статью
OBD
Добавить комментарий