can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене

can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене ОБД2
Содержание
  1. Что в автомобиле можно проверить с помощью компьютерной диагностики
  2. Система управления двигателем: основные компоненты, принцип работы
  3. Введение в компьютерную диагностику, подходы к реализации технологии
  4. Delphipro
  5. Автомобильный сканер obd2 elm327 v2.1, черный, bluetooth, работает с android/windows, поддерживает протоколы obd2, can bus сканер elm 327, автоматический считыватель кодов|tool square|reader mobiletool cell | алиэкспресс
  6. Адаптеры, существующие на рынке
  7. Архитектура приложения python для взаимодействия с obd-ii через can
  8. Диагностический адаптер elm327
  9. Инструкция по диагностике авто с помощью ноутбука в 10 шагов
  10. Краткий разговор о can
  11. Мобильное приложение vag virtual cockpit
  12. Переходники и удлинители obd-2, существующие на рынке
  13. Размышления
  14. Расшифровка диагностических кодов протокола obd-2
  15. Сканер
  16. Сканеры на базе чипа elm327
  17. Считыватель кодов автомобиля maxiscan ms309 can bus obd2 eobd obd ii диагностический сканер ms 309 многоязычный считыватель кодов автомобиля ms 309 309|диагностические сканеры для автомобиля| | алиэкспресс
  18. Тестирование нашего примера приложения с помощью симулятора obd-ii
  19. Упрощение с помощью расширения torizon с кодом visual studio
  20. Установка torizoncore 5

Что в автомобиле можно проверить с помощью компьютерной диагностики

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

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

Диагностика автомобиля с помощью ноутбука позволяет проверить следующие элементы авто:

  1. Двигатель. Проверка необходима при перегреве мотора, повышении расхода топлива, сбоях в работе, проблемах с пуском или появлении посторонних шумов. Не обойтись без диагностики при появлении ошибки Check Engine на приборной панели. С помощью компьютера можно посмотреть скорость ХХ, производительность мотора, позицию заслонки дросселя и число оборотов. Своевременное выполнение работ позволяет вовремя внести изменения в машину и избежать дорогого ремонта. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  2. АКПП. Компьютерная диагностика помогает определить состояние коробки-автомат. Работа выполняется при трудностях с включением какой-либо скорости, появлении шумов и сбоях в работе, симптомах течи масла и т. д. Во время работ считываются коды ошибок ЭБУ, собираются и контролируются параметры температурных датчиков, анализируется позиция ручки АКПП и т. д.
  3. Подвеска. Во время компьютерной диагностики с помощью ноутбука можно изучить состояние ходовой автомобиля. Проверка необходима при появлении гула или стука в подвеске, чрезмерном износе шин, странном гуле при движении, ошибках в работе ABS и т. д.
  4. Возможна проверка и других электронных систем, все зависит от конкретной марки автомобиля.

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

Код ошибки:  Сколько можно ездить с горящим Check Engine? — журнал За рулем

Многие продавцы «глушат» лампочку Check Engine, чтобы она не отпугивала покупателей. Своевременная проверка позволяет выявить проблему и отказаться от сделки с недобросовестным продавцом.

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

Система управления двигателем: основные компоненты, принцип работы

Главный элемент системы управления силовым узлом — ЭБУ. Аббревиатура расшифровывается, как «Электронный Блок Управления».

Задача контроллера состоит в сборе информации от многочисленных датчиков с последующей обработкой полученных сведений и передачей команд исполнительным элементам.

ЭБУ является неизменным элементом бортовой сети машины. Он постоянно обменивается данными с АБС, АКПП, системами безопасности и стабилизации, круиз- и климат-контролем.

Информация передается по шине типа CAN, объединяющей электронные и цифровые устройства машины в общий интерфейс. Такой принцип работы позволяет ЭБУ контролировать процессы, которые происходят в автомобиле.

Базовые функции ЭБУ:

  1. Контроль и управление подачей горючего в двигателях инжекторного типа.
  2. Оптимизация работы зажигания.
  3. Регулирования фаз газораспределения.
  4. Анализ компонентов выхлопных газов.
  5. Регулирование температуры и ее поддержание на оптимальном уровне.
  6. Контроль работы системы рециркуляции газов и т. д.

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

Также в контроллере предусмотрена система, информирующая человека о поломках или сбоях в работе. Об ошибке свидетельствует зажигание лампочки Check Engine.

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

Подробно разобраться как это работает можно на примерах:

Введение в компьютерную диагностику, подходы к реализации технологии

Диагностика автомобиля с помощью телефона, ПК или ноутбука — далеко не новшество современном мире. Первые зародыши технологии появились 40 лет назад, когда в 1980-м компания Дженерал Моторс предусмотрела на своих авто интерфейс для диагностики ALDL. Его целью был контроль состояния всей электронной части машины и ECM-протокола.

Аббревиатура OBD дословно расшифровывается как On-Board Diagnostics или бортовая диагностика.

Официально система OBD-1 запущена в 1991 году, а спустя пять лет специалисты создали единый протокол для диагностики, действующий и в 2020 году — OBD-2.

Он используется для авто, которые производятся в Канаде и США. В Японии и Европе имеются другие аналоги — EOBD и JOBD соответственно.

Диагностика реализуется с помощью разъема, расположенного в районе рулевой колонки или в другом месте (зависит от модели машины).

Тип OBD-2 считается стандартным, что позволяет подключать к нему разные устройства для снятия информаций с бортового компьютера. Для проверки применяется специальный сканер, ПО и компьютер (ноутбук).

Код ошибки:  Распиновка разъема диагностики газель

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

Сбои в работе системы авто выдаются в виде кодов. Часть из них характерна для всех автомобилей, но есть и такие, которые индивидуальны для конкретных моделей.

После получения информации автовладелец принимает решение по ремонту и его стоимости. Информация, полученная таким путем, отличается высокой точностью и позволяет сэкономить время на диагностику машины.

Delphipro

Сканер DelphiPRO применяется для диагностики легковых и грузовых авто, а также автобусов, изготовленных в период с 1996 по 2021 года. В группу поддерживаемых моделей входят и отечественные авто.

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

Меню DelphiPRO предусмотрено на русском языке, что исключает трудности с диагностикой своими руками.

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

В качественных адаптерах установлены реле NEC производства Японии, а также CAN фильтры.

Возможности:

  1. Диагностика легковых и грузовых авто. Устройство DelphiPRO работает почти с 50 марками авто, произведенных в Америке, Азии и Европы.
  2. Обнуление сервисных интервалов.
  3. Работа с протоколами OBD-2/ EOBD ISO11898-2 CAN, SAE J1850 VPW, SAE J2411, ISO9141-2, SAE J1850 PWM, SAE J1708.
  4. Получение данных и сброс кодов диагностики.
  5. Получение информации по VIN коду.
  6. Контроль параметров с выводом на экран в режиме онлайн.
  7. Внесение изменений в ЭБУ и т. д.

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

Для работы потребуется ПК или ноутбук, кабель или Блютуз.

Автомобильный сканер obd2 elm327 v2.1, черный, bluetooth, работает с android/windows, поддерживает протоколы obd2, can bus сканер elm 327, автоматический считыватель кодов|tool square|reader mobiletool cell | алиэкспресс

vehicle list

Этот ELM327Работает только для бензиновых автомобилей,Он не поддерживает дизельный автомобиль и грузовик.

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

Ваш автомобиль может не поддерживать все показатели двигателя. Наличие метрик двигателя варьируется в зависимости от модели и модели транспортного средства.

Мы предлагаем вам купить один, чтобы попробовать и проверить. Так как это дешевый elm327, но он имеет мощную функцию для вашего автомобиля!

Но если вы не уверены и не хотите покупать один, пожалуйста, подумайте дважды.

Код ошибки:  авто диагностический сканер для android на АлиЭкспресс — купить онлайн по выгодной цене

Description

ELM327 BluetoothV2.1OBD2 считыватель кодов Сканер авто диагностический интерфейс

Описание:

ELM327 MINI OBD SCAN-это недавно разработанный беспроводной инструмент сканирования. Поддерживает большинство стандартных OBD-II протоколов.

Работает для диагностики нескольких автомобилей, считывания и удаления кода неисправности.

Основные характеристики:

Аппаратное обеспечение V2.1, программное обеспечение V2.1

Пароль Bluetooth: 0000 / 1234

Woks на Android Torque (Android 4,0 ~ 4,4)/ПК,Но он не работает на iOS!

Он не может поддерживать дизельное топливо или грузовики.

Этот ELM327 V2.1 поддерживает большинство OBD-II протоколов автомобилей, но он не может сделать все модели, пожалуйста, проверьте свой автомобиль со следующими протоколами.

Supprots 7 протоколов:

1.ISO9141-2(5 бод инициализации, 10,4 кбод)

2.ISO14230-4 KWP(5 бод инициализации, 10,4 кбод)

3.ISO14230-4 KWP (быстрая инициализация, 10,4 кбод)

4.ISO15765-4 CAN(11 бит ID,500 кбод)

5.ISO15765-4 CAN(29bit ID,500 кбод)

6.ISO15765-4 CAN(11 бит ID,250 кбод)

7.ISO15765-4 CAN(29 бит ID,250 кбод)

Функции:

1. Чтение диагностических кодов неисправностей, как общих, так и конкретных производителей, и отображение их значения (более 3000 общих кодов в базе данных).

2. Очистить коды неисправностей и выключить MIL (“Проверьте двигатель” светильник)

3. Отображение данных датчика тока, включая:

4. Двигатель об/мин

5. Расчетное значение нагрузки

6. Температура охлаждающей жидкости

7. Состояние топливной системы

8. Скорость транспортного средства

9. Краткосрочная топливная отделка

10. Долгосрочная топливная отделка

11. Давление впускного коллектора

12. Предоплата времени

13. Температура впускного воздуха

14. Расход воздуха

15. Абсолютное положение дроссельной заслонки

16. Напряжение датчика кислорода/соответствующая краткосрочная топливная планка

17. Состояние топливной системы

18. Давление топлива

19. Многие другие.

software

CD мягкая посуда Многоязычная:

can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене

Работает на Android Bluetooth Torque для справки:

2334556

picture

1223445

§

§

§

§

§

§

§

Адаптеры, существующие на рынке

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

Основные типы:

  1. ELM OBD2 — удобные в применении сканеры, работающие на чипе ELM 327, предназначенные для самостоятельного чтения ошибок машины и их устранения без посещения СТО. Оригинальные адаптеры этой серии поставляются с микропроцессором типа Microchip PIC18F25k80, диском программного обеспечения, списком неисправностей и уроками по проведению диагностики. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  2. VAG COM адаптеры — устройства, предназначенные для проверки немецких автомобилей группы VAG. Такие девайсы применяются профессионалами на СТО, но могут использоваться и обычными автовладельцами в условиях гаража. Достаточно поставить на компьютер необходимую программу. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  3. Мультимарочные сканеры — универсальные устройства, справляющиеся с проверкой большинства современных марок автомобилей. Во время диагностики можно проверить и стереть коды поломок, сбросить сервисные интервалы, отобразить характеристики системы, кодировать ЭБУ и активировать специальный режим, изучить состояние исполнительных устройств. Кроме того, с их помощью можно имитировать команды от датчиков и контролировать изменения в системе.
    can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
    Launch Creader 3001 RUS
  4. Дилерские сканеры — профессиональный вариант устройств для диагностики автомобиля, позволяющий выполнить комплексную проверку. Такие автосканеры работают только с машинами определенной марки.
    can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
    iCarsoft i905 — автосканер для Toyota / Lexus

Как видно, рынок автомобильных сканеров для диагностики весьма широк. При этом не все оборудование подходит для самостоятельной проверки машины в гаражных условиях.

Архитектура приложения 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.

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

Диагностический адаптер elm327

Для меня некоторое время было вопросом, как получить данные из CAN шины и передать на телефон. Можно было бы разработать собственный шлюз с Wi-Fi или Bluetooth, как это делают производители сигнализаций, например Starline. Но изучив документацию на популярный автомобильный сканер ELM327 понял, что его можно настроить с помощью AT команд на доступ к CAN шине.

Копия диагностического сканера ELM327
Копия диагностического сканера ELM327
Не все ELM327 одинаково полезны

Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже. У нас продаются только китайские копии/подделки, разного качества и цены 10-30$. Бывают полноценные копии, которые поддерживают все протоколы, а бывают и те которые умеют отвечать только на несколько команд, остальные игнорируют, такие адаптеры не имеют доступ к CAN шине. Я например пользуюсь копией Viecar BLE 4.0, который поддерживает 100% всех функций оригинала.

Для работы с протоколом UDS через ELM327 нужно указать адреса назначения, источника и разрешить длинные 8 байтные сообщения, по умолчанию пропускается максимум 7 байт.

Последовательность ELM327 AT команд для работы с UDS по CAN шине:

ATZ // сброс настроек
AT E0 // отключаем эхо
AT L0 // отключаем перенос строки
AT SP 6 // Задаем протокол ISO 15765-4 CAN (11 bit ID, 500 kbaud)
AT ST 10 // Таймаут 10 * 4 мс, иначе EBU шлет повторные ответы каждые 100 мс, а мы не отвечаем, потому что ожидаем конца, а нам нужен только первый ответ
AT CA F0
AT AL // Allow Long (>7 byte) messages
AT SH 7E0 // задаем ID, к кому обращаемся (двигатель)
AT CRA 7E8 // CAN Receive Address. Можно задать несколько 7Xe
AT FC SH 7E0
AT FC SD 30 00 00
AT FC SM 1 // Режим Flow Control 1 должен быть определен после FC SH и FC SD, иначе в ответ придет "?"
03 22 F4 0С 55 55 55 55 // UDS запрос оборотов двигателя

Для работы с протоколом KWP2000 через ELM327 нужно только указать адреса назначения и источника.

Последовательность ELM327 AT команд для работы с VW TP 2.0 по CAN шине:

Инструкция по диагностике авто с помощью ноутбука в 10 шагов

Процесс диагностики ТС с помощью Scan Tool Pro достаточно прост, чтобы сделать работу своими руками и не привлекать к помощи работников СТО.

Проделайте следующие шаги:

  1. Подготовьте ноутбук и установите на него необходимое программное обеспечение. Сразу после этого введите активационный ключ для получения доступа ко всем функциям. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  2. Скопируйте папку с названием «ru» в папку /locate для получения русскоязычного интерфейса. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  3. Войдите в программу и в перечне доступных языков выберите русский. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  4. Подключите сканер к разъему OBD-2 или используйте для этого переходник, о котором упоминалось ранее в статье. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  5. Включите на ноутбуке возможность соединения по Bluetooth и соединитесь с V-Link. Первоначальный пароль, если он не менялся, будет 0000 или 1234. Попробуйте оба варианта. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  6. Определите COM для подключения адаптера. В приведенном примере используется COM5. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  7. Перезагрузите программу, а после перейдите в раздел Установки, а там войдите в категорию Связь. Сделайте выбор в пользу ручных настроек.
  8. В раскрывшемся перечне поменяйте COM1 на COM5, а после жмите ОК. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
  9. Кликните на кнопку «Соединить» и выждите, пока не начнется процесс синхронизации. Если работа сделана правильно, в конце отображается отчет.
  10. Изучите Таблицу оперативных данных на факт текущих параметров датчиков и контролируйте работоспособность систем машины. Перейдите в раздел «Коды ошибок» для изучения особенностей обозначений и их расшифровки. can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной ценеcan bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене

Как видно из инструкции, процесс диагностики автомобиля не должен вызывать трудностей даже в случае, если работа делается самостоятельно. Главное — установить ПО на ноутбук и правильно подключить сканер к диагностическому разъему транспортного средства.

Краткий разговор о 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.

Мобильное приложение vag virtual cockpit

Для разработки мобильного приложения подключаемого к автомобилю требовалось:

Мобильное приложение VAG Virtual Cockpit для iOS
Мобильное приложение VAG Virtual Cockpit для iOS

В итоге получилось приложение, которое сочетает в себе функции отображения точных данных панели приборов и диагностика основных параметров двигателя и трансмиссии.

Пару слов про точность данных. Штатная панель приборов не точно показывает скорость – завышает показания на 5-10 км/ч, стрелка охлаждающей жидкости всегда на 90 °C, хотя реальная температура может быть 80 – 110 °C, стрелка уровня топлива до середины идет медленно, хотя топлива уже меньше половины и при нуле на самом деле топливо еще есть в баке. Производитель это делает для удобства и безопасности водителя.

На данный момент приложение показывает следующие параметры:

Я стремлюсь чтобы приложение поддерживало как можно больше моделей автомобилей. Пока что поддерживаются производители: Volkswagen, Skoda, Seat, Audi. На разных комплектациях могут отображаться не все параметры, но это поправимо.

Сейчас я провожу тестирование версии 3.0. Приложение доступно только на iOS, после релиза 3.0 перейду к разработке версии для Android.

Переходники и удлинители obd-2, существующие на рынке

С помощью переходников OBD-2 доступна диагностика автомобиля с применением современных устройств без OBD-разъема.

Устройства подходят для автомобилей Ауди, Хонда, Мерседес Бенц, Ауди, Опель, Ниссан, Митсубиси, ВАЗ и другие.

Основные виды переходников перечислены ниже.

  • GM12 pin — OBD2. Подходит для машин Шевроле, Дэу, ЗАЗ и ВАЗ.
  • ГАЗ 12 pin — OBD2. Применяется для авто УАЗ и ГАЗ, используется 12 контактов.
  • Набор переходников AutoCom для легковых автомобилей. Для людей, которые профессионально занимаются диагностикой, может пригодится комплект оборудования в него входит следующий набор — VAG 2 2 pin -> OBD-2 (для Ауди, Шкода, Сеат и Фольксваген), BENZ 38 pin -> OBD-2 (для Мерседес Бенц), BMW ADS 20 pin -> OBD-2 (для БМВ), FIAT 3 pin -> OBD-2 (для Альфа Ромео, Фиал и Лянчиа), OPEL 10 pin -> OBD-2 (для Опель), PSA 2 pin -> OBD2 (для Пежо и Ситроен), PSA 30 pin -> OBD-2 (для Пежо и Ситроен).
  • Набор переходников AutoCom для грузовых авто. В комплектацию входит 7 pin Knorr Wabco Trailer Cable, а также другие комплектующие — 12 pin MAN Cable, pin IVECO Cable, 16 pin SCANIA Cable, 12 pin Renault Cable, 8 pin VOLVO Cable, 37 pin MAN Cable, BENZ Cable.
  • VAG 2×2 – OBD-2. Подходит для машин VAG группы, выпущенных до 1997-го. В комплектацию входит две фишки — диагностические линии K и L, а также 12 В питания с «землей». Каждая из фишек подписана, предусмотрены засечки от неправильного подключения.
  • Kia 20pin – OBD-2. Используется для диагностики авто марки Киа. Имеет 20 разъемов. Сам разъем находится в подкапотном пространстве. В некоторых моделях можно использовать сканер ELM327, но с помощью упомянутого адаптера.
  • Ford 7pin — OBD-2 — для диагностики автомобилей Форд, Линкольн и Меркури. В основном применяется для старых машин марки Форд, выпущенных в период с 1985 по 1995 года.
  • Mercedes 38 pin – OBD-2 — предназначен для диагностики автомобилей Мерседес, сошедших с конвейера в период с 1994 до 2002 года. Имеет 38 контактов в разъеме.
  • Mercedes 14 pin — OBD-2 — передник с разъемом на 14 контактов для OBD-2. Предназначен для проверки авто марок Фольксваген, Мерседес Бенц (Спринтер, Актрос и Атего).
  • Nissan 14 pin – OBD-2 — устройство для диагностики машин марки Ниссан старых годов выпуска, имеющих гнездо на 14 контактов.
  • Toyota 22 pin Japan – OBD-2 — переходник для диагностики авто, выпускаемых на японском рынке до появления OBD-2 стандарта.
  • Toyota 17 pin – OBD-2 — применяется для машин Тойота с диагностическим OBD-разъемом на 17 контактов.
  • BMW 20 pin – OBD-2 — помогает в диагностике авто БМВ, произведенных до 2020 года.
  • Honda / Acura 3 pin – OBD-2 — переходник для машин от производителя Акура и Хонда, имеющих 3-pin разъем. Его покупка позволяет выполнить диагностику старых моделей.
  • Honda / Acura 5 pin – OBD-2 — используется для диагностики машин Хонда более раннего модельного ряда. Подходит для подключения авто с 16 контактами к моделям, имеющих 5-разъемную колодку.
  • Subaru 9 pin – OBD-2 — применяется для машин Субару и обеспечивает переход с 9-разъемной на 16-разъемную группу. Такой тип OBD устанавливался на Субару, выпускаемы в период 1993-2001 года.
  • Renault 12 pin – OBD-2 — переходник, позволяющий подключить сканер между авто с 12 и 16 пинами. Подходит для проверки автомобилей Рено.
  • Mazda 17 pin – OBD-2 — подходит для диагностики автомобилей Мазда, имеющих 17-разъемную колодку. С его помощью можно смело применять современные сканеры.
  • Mitsubishi / Hyundai 12 pin — применяется для авто марок Хендай и Митсубиси, выпущенных в период 1989-1998 год. Имеют колодку с 12 контактами.
  • Opel / Vauxhall 10 pin – OBD-2 — предназначен для диагностики Вауксхолл и Опель. Автомобили должны быть выпущены до 1996-го. Их особенность — наличие прямоугольного разъема с 10 контактами.
  • Fiat, Lancia, Alfa Romeo 3 pin – OBD-2 — используется для машин марок Альфа Ромео, Ланчиа и Фиат, имеющих 3-пиновое гнездо, а также зажимы типа «крокодил» для внешнего питания.
  • Peugeot, Citroen 30 pin — OBD-2 — предназначен для диагностики Ситроен и Пежо, вышедших с конвейера до 1997 года.
  • Cummins 9 pin (КАМАЗ, КАВЗ, ПАЗ) – OBD-2 — используется для диагностики машин КАВЗ, КАМАЗ и ПАЗ. Обеспечивает переход с 9-ти на 16-пиновый разъем.
  • Volvo 8 pin – OBD-2. Переходник для применения на грузовых машина Вольво с 8-контактной колодкой.
  • Iveco 30 pin – OBD-2 — используется для подключения оборудования с 30-пиновый на 16-контактный разъем. Применяется для диагностики автомобилей Ивеко.
  • SCANIA / DAF-16 pin — удобный инструмент, обеспечивающий переход между старыми колодками Скания или Даф на новые типы разъемов для проведения диагностических работ.
  • OBD-2 1.5 метра — удлинитель на 1,5 м, предназначенный для подключения разъема к сканеру.
  • OBD2 20 см — еще один удлинитель, предназначенный для применения в условиях ограниченного доступа к разъему. Имеется распайка всех 16 контактов.
  • Переходник с OBD-2 на RS232 COM.

Список переходников и удлинителей достаточно широк, чтобы подобрать оптимальный вариант и провести диагностику автомобилей разных марок и годов выпуска своими руками.

Размышления

Как упоминалось в начале обзора, вы можете использовать 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.

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

Расшифровка диагностических кодов протокола obd-2

Сегодня коды неисправности подведены к единому стандарту для упрощения процесса диагностики и определения неисправности автомобилей разных марок. Впервые стандарт появился в Соединенных Штатах в 1996-м, а в Европе в 2001-м. В России он применяется ориентировочно с 2006 года.

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

Для примера рассмотрим код P0257. Он состоит из двух элементов — буквы и четырех цифр.

1-й символ.

Первая буква может быть четырех видов:

  1. P (Powertrain). Свидетельствует о наличии проблем в коробке передач или моторе.
  2. C (Chassis). Этот код ошибки показывает на неисправности в шасси, а именно ABS, блокировке дифференциала, системе антизаноса.
  3. B (Body). Наличие такой буквы в коде свидетельствует о сбоях в работе кондиционера, климат-контроля, подушек безопасности или люков.
  4. U (Network). Код неисправности дает информацию о сбоях в сети блоков управления, трудностях связи между ними.

В нашем примере код начинается на букву P, что свидетельствует о проблемах в КПП или двигателе.

2-й символ.

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

Первое число может быть двух видов:

  • «0» — свидетельствует о том, что это общий код неисправности для OBD-2, характерный для всех производителей. Иными словами, наименование будет идентичным для различных марок авто, будь это БМВ, Тойота или другие.
  • «1» — индивидуальный код, характерный для конкретного производителя. Появление такой цифры после числового обозначения требует внимательно подойти к интерпретации ошибки. На практике возможны совпадения, но в 8 из 10 случаев у каждой марки индивидуальные обозначения. Они указываются на специальном или английском языке.

В приведенном примере после P стоит цифра два, что свидетельствует о наличии стандартного кода.

3-й символ.

По третьему значению в коде можно понять, в каком именно узле возникла проблема.

Здесь возможны следующие варианты в привязке к цифре обозначения:

  1. Система подачи топлива или воздуха.
  2. То же самое.
  3. Система зажигания.
  4. Дополнительный контроль.
  5. ХХ (холостой ход).
  6. Электронный блок управления и его цепочки.
  7. Трансмиссия.
  8. То же самое.

В нашем примере на третьем месте 2, поэтому проблема касается системы подачи топлива или воздуха. Именно там необходимо искать проблему.

4-й и 5-й символ.

Последние две цифры — порядковый номер выпавшего кода ошибки применительно к текущей диагностике автомобиля. Начинается от 01 и далее. В нашем примере речь идет о 57-й ошибке.

Сканер

Устройство подключается к разъему и покупается под конкретную марку/модель машины.

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

Примером такого устройства может послужить мультимарочный диагностический сканер Rokodil ScanX.

can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
Rokodil ScanX

Сканер надежен в работе и совместим с большинством бензиновых автомобилей начиная с 1993 года выпуска и дизельных с 1996.

Подключение осуществляется через блютуз версии 4.2 к любому устройству на базе iOS, Android или Windows.

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

При покупке б/у авто будет полезным функция отображения VIN автомобиля и его реального пробега.

Учитывая невысокую стоимость, затраты на приобретение устройства окупятся за 1-2 поездки на СТО.

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

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

Особую популярность у автомобилистов получили автосканеры работающие на чипе ELM327.

Сканеры на базе чипа elm327

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

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

Базовые функции:

  1. Диагностика мотора и системы подачи топлива.
  2. Считывание и изучение кодов ошибок.
  3. Проверка электроники транспортного средства.
  4. Выявление поломки контролирующих датчиков.
  5. Сброс ошибок и т. д.

С помощью адаптера можно проверить информацию от кислородного датчика, узнать обороты мотора, температуру ОЖ и давление в коллекторе пуска.

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

В оборудовании предусмотрена опция ведения логов, отображение данных в графическом виде, споп-кадр и другое.

Поддерживаемые протоколы:

  1. ISO 9141-2. Применяются для автомобилей Хонда, ВАЗ, ГАЗ, Тойота, Ниссан, Мерседес, Инфинити, Порше, БМВ, Лексус и т. д.
  2. ISO 15765-4 (CAN) подходят для машин Рено, Ягуар, Форд, Фольксваген, Опель, Ауди, Мазда, Сааб, Вольво, Порше, Пежо, Рено, Опель и других.
  3. ISO 14230-4 (KWP2000) — протокол, поддерживаемый автомобилями Хендай, Дэу, Киа и т. д.
  4. J1850 VPW подходит для машин Шевроле, Бьюик, Додж, Исузу, Кадиллак, Крайслер и Дженерал Моторс.
  5. J1850 PWM — совместим с Форд, Мазда и Линкольн.

Сканер ELM327 — универсальный прибор, используемый для компьютерной диагностики ТС своими руками без обращения на СТО.

С его помощью можно проверить машины разных производителей:

  1. Отечественные — Шевроле Нива, ВАЗ, ЛАДА, ГАЗ, Ланос, Сенс, Славута (инжектор).
  2. Зарубежные с бензиновыми моторами — Ауди, Акура, Альфа Ромео, БМВ, Астра, Бьюик, Шевроле, Чери, Крайслер, Ситроен, Дача, Дэу, Додж, Кровн Виктория, Даймлер Сикс, Фиат, Форд, Джили, Хонда, Греат Вол, GMC, Хендай, Инфинити, Исузу, Киа, Джип, Ягуар, Киа, Мазда, Лексус, Линкольн, Лянчия, Мерседес, Митсубиши, Ниссан, Опель, Олдсмобил, Пежо, Рено, Порш, Понтиак, Плеймоут, Ровер, Сааб, Сатурн, Шкода, Сеат, Смарт, Ссанг Йонг, Субару, Сузуки, Тойота, Триумф, Фольскваген и Вольсов.
  3. Зарубежные с дизельными моторами — БМВ, Альфа Ромео, Ауди, Шевроле, Фиат, Ситроен, Форд, Джип, Исузу, ГрейтВол, Хонда, Киа, Мазда, Лэнд Ровер, Мерседес Бенц, Ниссан, Сузуки, Ссанг Йонг, Опель, Пежо, Рено, Сеат, Фольксваген, Вольво и Виннабеджо.

Упомянутый список ориентировочный, а отсутствие в нем вашей марки авто не означает, что она не поддерживается ELM327.

Считыватель кодов автомобиля maxiscan ms309 can bus obd2 eobd obd ii диагностический сканер ms 309 многоязычный считыватель кодов автомобиля ms 309 309|диагностические сканеры для автомобиля| | алиэкспресс

Внимание: для всех покупателей из Бразилии, Бразилия сообщение временно сообщил, что он будет взимать плату в размере 15 реалов (около 3,5 долларов США) в одном заказе, поэтому перед тем, как вы заказываете, вам лучше знать об этом, когда ваш заказ прибывает на таможню Бразилии, вам нужно оплатить 15 предоплаты (Около 3,5 долларов США) за заказ оплаты дополнительной пошлины.

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

Ms 309 автомобильный список

2. Европа список автомобилей: нужен стандарт obd2, и релиз с 2003 года до сих пор подходит для Al-fa Romeo, подходит для SAAB, подходит для Ac-ura, подходит для Opel, подходит для Au-di, подходит для сиденья, подходит для Peugeot, подходит для Re -nault Fit for Be —- ntley, подходит для Sk-oda, Подходит для Dae-woo, подходит для Benz, подходит для Dai-hatsu, подходит для Land — Rover, подходит для BM-W, подходит для Vau-xhall, подходит для Cit-roen, подходит для Vol-vo, подходит для Fiat, подходит для VW, подходит для Ford, подходит для Jaguar

3. Азиатский автомобильный список: (включая Австралию) японскому автомобилю нужен стандарт obd2, и выпуск с 2006 года по настоящее время подходит для KIA, подходит для Isuzu, подходит для Honda, подходит для Mitsubishi, подходит для Hyundai, подходит для Da-cia, подходит для L-exus, подходит для Mazda, подходит для Nissan, Подходит для Subaru, подходит для Suzuki, подходит для Toyota

Китайский автомобиль нуждается в стандарте obd2 и выпускается с 2021 года по настоящее время подходит для BYD, подходит для Chery, подходит для Geely, подходит для Great Wall, подходит для Karry

4. Российский автомобильный список: для Ssangy-ong Actyon , A200 XDI Diesel, с 2007 по 2021 год; 2,4 дизель, с 2009 по 2021 год. Для Ssang-ars. Для Ssangyo-ng Kyron, 2,0 Diesel, с 2007 по 2021 год. Для Ssangyong Rexton, 2,7 XVT Diesel , 2007 лет или 2021 до 2021 лет, для Ssangyong Rodius, 2,7 Diesel , 2007 до 2021 лет. Для LADA Niva, 1,7 бензин, с 2021 по 2021 год. Для LADA Priora, 1,5 бензин, с 2008 по 2021 лет.

§


  • Этот покупатель, мы проверили этот заказ, потому что вы сделали плохой адрес для Aliexpress? Продавцы отправляют товар только по зарегистрированному адресу и уже представляют счет-фактуру, пожалуйста, определите, что происходит в вашей стране.
    Этот покупатель мы проверили этот заказ, это должно быть из-за того, что вы сделали неправильный адрес для Aliexpress? Продавцы отправляют только по адресу, который вы зарегистрировали. Они уже показывают счет за доставку. Пожалуйста, узнайте, что происходит в вашей стране.

    2020-09-22 20:52:36

Тестирование нашего примера приложения с помощью симулятора 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 показан пример выполнения приведенной выше программы с точками останова.

can bus usb адаптер на АлиЭкспресс — купить онлайн по выгодной цене
Рисунок 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, и пришло время для практического использования контейнера.

Оцените статью
OBD
Добавить комментарий

Adblock
detector