8-900-374-94-44
[email protected]
Slide Image
Меню

Canhacker arduino: CAN анализатор (CAN-Hacker ) на Arduino своими руками

CAN-Hacker Bomber ® — CAN Hacker

Теперь весь функционал CAN-Hacker Bomber ®  интегрирован в наше новое программное обеспечение CARBUS Analyzer.

 

 

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

Результатом решения этой задачи стала простая утилита CAN-Hacker Bomber ®
которая позволяет изучить CAN шину методом спуфинга или перебора.

Суть метода заключается в том что Bomber посылает  пакет с любыми пользовательскими данными в заданном диапазоне ID.

  ID могут быть как 11 так и 29 битные.

Кроме того CAN-Hacker Bomber способен работать в двух режимах:

  1. ID Counter – режим инкремента ID. Каждый последующий пакет будет на 1 больше предшествующего
  2. Data counter – режим инкремента данных. В этом режиме ID не изменяется, но изменяются выбранные байты пакета.

 

 

Работать с программой просто:

  1. Подключаем CAN-USB адаптер к CAN шине и USB нашего компьютера
  2. Выбираем COM порт и жмем Connect
  3. Выбираем скорость CAN шины,  нажимаем Open CAN
  4. Установим флаг RX Enable, чтобы видеть приходящие пакеты
  5. Если на CAN шине есть активность и правильно определена ее скорость – мы увидим передаваемые данные
  6. Для запуска перебора пакетов в режиме инкремента ID выбираем диапазон ID, для начала лучше от 000 до 700 если вы работаете в сети с 11 битными ID.
  7. Задаем количество пакетов передаваемых за один шаг в поле Msg per Step,  для первого прохода рекомендуем ставить 5
  8. Заполняем тело пакета данными. Если мы хотим сделать все значения одинаковыми,то запишем нужное значение в поле Value и нажмем Fill Data, для первого прохода рекомендуем записать FF
  9. Выставляем период между посылками в миллисекундах, чем меньше значение тем быстрее идет процесс, но тем сложнее понять зоны ответственности ID и пакетов. Рекомендуем поставить 10
  10. Ставим флаг ID counter – если его не установить будет отправлен только один пакет при нажатии кнопки Go\Stop
  11. Жмем Go и начнется процесс передачи, нам останется наблюдать за реакцией исследуемого модуля
  12. Если мы увидели искомую реакцию, например дернулась стрелка тахометра, нажимаем Stop и далее кнопками Step- и Step+ можем точно локализовать пакет отвечающий за необходимую функцию
  13.  Для максимально точного выявления всех функций как правило необходимо сделать несколько проходов с разными данными, например первый проход тело пакет =FF FF FF FF FF FF FF FF, второй проход 55 55 55 55 55 55 55 55. А на третий проход можно установить флаг Data rotation и в процессе отправки пакетов тело пакета в области данных будет динамически изменяться.
  14.  Так же возможен режим работы с инкрементом любого выбранного байта пакета. Для этого мы задаем ID пакета в поле From – именно во From это ВАЖНО.
  15. Ставим флажки над теми байтами которые хотим инкрементировать
  16. Ставим флаг Data counter и снимаем флаг ID counter
  17. Нажимаем Go! В этом случае ID будет оставаться неизменным, а выбранные байты будут инкрементироваться.
  18. Перебор можно осуществлять по списку уникальных ID, который можно получить подключившись к исследуемому автомобилю. Для перебора по списку ID необходимо установить флаг By ID Table  и в этом случае перебор будет осуществляться по списку  Unique IDs

Поле Static message for IGN-ON emulation позволяет запустить параллельную передачу CAN пакета для эмуляции сигнала зажигания. Это актуально для панелей приборов и других ECU которым кроме подачи питания для включения необходимо посылать определенный пакет.

Поле CRC Calculator служит для расчета контрольной суммы передаваемого пакета и позволяет вставить полученное значение в любой байт CAN пакета. Контрольная сумма  как правило расположена в последнем байте пакета.  С помощью флагов мы может установить какие данные пакета участвуют в расчете CRC, как правило это ID и поля данных с 1 по 6.

Следуя этой методике и используя CAN-Hacker Bomber можно достаточно быстро получить массу информации об исследуемом автомобиле, очень удобно работать с панелями приборов.

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

Пример работы с программой CAN-Hacker Bomber для поиска пакетов в CAN шине Renault Kaptur 2017

Обзор версии от 09 февраля 2018

 

Как найти и расшифровать данные в CAN шине автомобиля


Поисковые теги:  can, can шина, кан шина, мониторинг транспорта, can bus, can hacker, galileosky, диагностика, галилеоскай, can-шина, спутниковый мониторинг транспорта, видеоинструкция galileosky, gps глонасс треккер, gps глонасс терминал, терминалы galileosky, треккер, arduino, canbus, автодиагностика, 7gis.ru, своими руками, автоэлектрик, canhacker, arduino can bus, elm327, obd2, шина can, stm32, mcp2515, кан, кан хакер, can-hacker, программирование, геннадий лисай, ремонт проводки, gennadilisai, диагностика автомобиля, can bus protocol arduino, arduino can bus test, gps, ремонт авто, car hacking, работа с кан шиной, mcp2551, с++, автомобиль, toyota can bus, канхакер, протокол fms, работа в автосервисе, авторемонт, ардуино кан, mcp25055, mcp2510, esp32, контроль транспорта, ардуино, что такое кан шина, телематика, telematics, шина данных, #can, arduino mcp2515, arduino sending data over can bus, машина, obd, чтение кан шины, свапмосква, автомобили, подключение к can шине, mcp25050, глонасс, gps трекер, autoservicemoscow, обучение автоэлектрике, автосервис, automotive, can сканер, диагностика авто, как сделать, случаи в автосервисе, k-line, эбу, ремонт машины, мониторинг, курсы автоэлектрика онлайн, can id, замыкание can, сайченко иван, автотема, авто, автоэлектрика, диагност, ev cars, чип-тюнинг, калина ммс, магнитола, прошивка магнитолы, калина, лада калина магнитола, гранта, снять панель гранта, управление кан шиной лексус, программирование галилеоскай, данные из каншины лексус, использование кан шины лексус, кан шина лексус, терминал галилеоскай, язык галилеоскай, mcp25025, mcp25020, #nissan #xtrail, примеры программ галилеоскай, can шине автомобиля, пример script, разборка панели гранта, разборка панели калина, прошивка магнитолы гранта, прошивка магнитолы калины, снять ммс, панель калина, script easy logic, калина спорт, лада спорт, панель гранта, гранта ммс, can данные из nissan note, tesla, leaf, nissan leaf, ev battery, battery charge, каршеринг, carsharing, автозапуск с телефона, охранный комплекс ульяновск, автозапуск без ключа, автозапуск ульяновск, защита от угона ульяновск, тяговая батарея, changan, фильтрация полезного сигнала от помех, рамиль абдуллин, видеоуроки, клуб, клуб клубыч, спутниковый мониторинг, ecu, electric vehicle, ev car, электромобиль, мониторинг траспорта, ecu programming, starline ульяновск, pandora ульяновск, вега абсолют, toyota canbus, can сканер galileosky, антиугон73, защита obd, как работать с can hacker, как работать с канхакером, toyota aqua, prius-c, prius c, работа с can шиной, can bus id, угон соляриса, угон solaris, призрак ульяновск, автосигнализация ульяновск, андрей миронов ульяновск, exellent ульяновск, autolis ульяновск, замок капота ульяновск, замки капота ульяновск, угон hyundai, угон kia, угон кия, угон хендай, иммобилайзер ульяновск, лада калина ммс, потокол кан, рено каптюр, панель приборов, renault can шина, renault kaptur, odometer, odometer hacking, доска приборов, hacking, замыкание кан шины, замыкание can шины, can bus interface, tachometer, speedometer, renault can bus, глонасс мониторинг, контроль топлива, датчик уровня топлива, дут, teltonika, autoevgen. ru, сергей зайцев, сто зайцев, автоэлектрик сергей зайцев, контроль топлива в баке, телтоника, глонасс трекер, gps мониторинг, иммобилайзер игла, иммобилайзер igla, c#, spi шина, чтение кана, контроль кан шины, контроль теплицы, контроль температуры, glonass, gnns, id кан шины автомобиля, галилео кан сканер, данные кан шины, canny, 1 wire, шина в автомобиле, передача данных, igla, противоугонная система igla, противоугонная система игла, игла, система игла, программирование галилео скай, как работает, не работает кан шина, датчик температуры ds1820, кан шиназачем, кан шина как, кан шина почему, призрак, защитаотугона, программирование микроконтроллеров, микроконтроллеры, микроконтроллеры для начинающих, конструирование, база данных, схемотехника, микроконтроллер, volkswagen, winca s160, polosedan, протягивание can шины, подключение can шины, polo sedan, разработка, расшифрока данных кан шина, разшифровка кан шины, реверс инжиниринг, посылка кан шины, сделать кан, кан шина ардуино уно, id can, данные из кан шины автомобиля, кан шина инструкция, кан шина как искать данные, кан шина видео, база кан шин, arduino can bus mcp2515 interface, навигационная система, нет связи, не заводится, диагностика не подключается, фольксваген транспортер, т4, иван сайченко, volkswagen transporter, иммобилайзер, блок управления двигателем, дамп памяти, авторскаязащитаотугона, пароль, логин, приборная панель, как работает can, описание can, #canbus, как работает шина can, шина lin, топология систем, шины передачи данных, принцип работы can, описание работы can, can пакет, can кадр, can frame types, can frame format, can сообщения, кан шина ардуино нано, сообщения в can шину, ошибка u2105, не заводится opel, ошибка u2105-00, ошибка u2105 opel vectra c, opel, не крутит стартер opel vectra c, ошибка по can шине opel vectra, op-com, обучение, ошибка по кан шине opel, ошибки по кан шине opel, ошибки по can шине opel vectra, не заводится opel vectra, astra h, vialon, виалон, can bus fuel level, lexus can шина, lexus can bus, can-bus no communication with ecm, can bus explained, opel vectra c, как проверить кан шину опель, ошибки в блоках по can шине opel vectra, u2105, u2105-00, скрипт, дистанционное обучение автоэлектрик диагност, диагностика обучение, каншина, profi+, profiplus, учебный центр профиплюс, electude, симулятор, ремонт автомобилей, данила_автодиагностика, сто, прошивка, как проверить, обучение диагностов в астане, курсы автоэлектриков в астане, онлайн курсы автоэлектрика, онлайн курсы автодиагностики, курсы автоэлектрика диагноста, онлайн обучение автоэлектрик, обучение автоэлектрик диагност, автоэлектрик диагност обучение, диагностика can, автомобиль ремонт, хонда, honda, шина, toyota can шина, устройство кан шины, вибрация мотора, замыкание кан, процессор, injlab, диагностика дизельных двигателей, дистанционное обучение автоэлектриков, автомастерская, черновцы, чернівці, иримия, евгений, гараж, диагностика бензиновых двигателей, диагноста топливщика, can bus decoder, i2c, шина кан принцип работы, шина кан, курсы диагностики, курсы диагностов автомобилей, курсы автоэлектриков, курсы авто диагноста, диагноста-электрика, обучение автослесаря, курсы диагностики двигателей, обучение диагностике автомобилей, автоелектрик, электрик, can low, can network, can hi, vehicle, cars, витая пара, помехи, galileo sky, электроника автомобиля, уровень топлива can шина, can уровень топлива, вебинар galileosky, car, не, машины, автоблогер, машинка, автомобилист, электрика, авто-блогер, автоэксперт, автоурок, уроки, урок, тачка, диагност данила, как проверить кан шину, кан сканер своими руками, кан сканер как сделать, как отправить данные, отправка данных в кан шину, отправка пакетов в кан, iot enterprise, данные кан шина, ардуино нано, ардуино уно, протокол кан, протокол кан шина, реверсинжиниринг кан шины, пример кода, данные об оборотах двигателя nissan note, уроки по ардуино, отправка пакетов в кан шинк, автосераисмосква, tja1040, поиск неисправности, отправка данных в кан, кан шина на ардуино, кан шина автомобиля, can nissan note, mcp2515 arduino canbus, arduino can bus sender, can bus hacking arduino, ардуино микро, передача кан шина, самодельный кан анализатор, ардуино самоделки, ардуино кан монитор, подключаемся к кану, монитор кан шины, урок по ардуино, lgt, lgt328, arduino nano, wemos xi, lgt nano, lgt processor, кан монитор, can bus monitor, mcp2518, mcp2505, mcp2555, mcp2525, кан авто, mercedes sprinter & v3 can шина, расколбас автодиагностик, отправка команд в can шину, управление автомобилем через can, отправляем сообщения в can шину, v3, вода всалоне, замена печки, адаптер, диагностика ваз, не подключаеся елм327, как проверить к-линию, к-линия, elm 327, vag kkl, ремонт, ваз, torque, сенс, kkl адаптер, автомеханик, топливо в кан шине, авторемонт45, инстременты автоэлектрика, launch, лаунч, сканматик 2, осциллограммы, сканматик, ds808bt, как найти уровень топлива в машине, autel, мтпро, диамаг2, k line, инжектор, kia, кан анализатор, bus, распаковка, hacker, arduino can, модуль, печка, течет печка, мерседес, проводка. ремонт.. система впрыска. мерседес. печка течет., communication, tja1050, microcontroller, module, diy, определение can-шины, диагностика k-line elm327 эбу автодиагностика адаптер диагностика автомобиля, сканер, raspberry pi, microchip, nano, как работает кан шина, алиэкспресс, uno, arduino can monitor

CH-OBD.M02 Быстрый старт – CAN-Hacker

Пожалуйста! Прочитайте до конца

Анализатор CARBUS и ваш интерфейс не требуют активации!

  1. Установить драйверы
  2. Скачать архив анализатора CARBUS, распаковать
  3.  Выполнить CarBUSAnalyzer.exe

 

 

Установка драйвера

Прежде чем вы сможете использовать устройство, вы должны установить виртуальный COM-драйвер STM, если он не был установлен ранее.


Скачать

После установки драйвера и подключения интерфейса к компьютеру в разделе Ports (COM и LPT) диспетчера устройств должно появиться устройство «STM Virtual Com Port».  Порту будет присвоен номер, например COM3, как показано на снимке экрана ниже. Номер порта нужно будет ввести в CARBUS Analyzer при подключении к интерфейсу, поэтому запишите этот номер.

 

Проблемы с установкой драйверов и решения

Проблемы с установкой драйвера могут возникать на старых версиях Windows XP и Windows 7.
Интерфейс в диспетчере определяется как виртуальный COM-порт, но при попытке подключения к нему программа зависает или выдает ошибку. В этом случае обратите внимание, что на нашем сайте для скачивания доступны две версии драйвера и вам следует попробовать установить версию драйвера, отличную от той, которая была установлена ​​первой. Обычно это помогает решить проблему.


Второй проблемой может быть низкая скорость интерфейса. При этом полученные пакеты отображаются с явной задержкой. Это может быть связано со старым USB-контроллером на вашем компьютере. Решить проблему поможет использование внешнего USB-хаба (разветвителя), соответствующего размерам интерфейсных пакетов и USB-контроллера на материнской плате компьютера.

 

Чтобы использовать CH-OBD.M02 в качестве анализатора шины LIN и банки, вам необходимо загрузить программное обеспечение CARBUS Analyzer со страницы загрузки.
Затем распакуйте скачанный архив.
В архиве находится как CARBUS Analyzer, так и утилита обновления прошивки UBT (папка UBT) с папкой, содержащей файлы последней версии прошивки (UBT\Firmware files)

 

Настройка анализатора CARBUS и интерфейса

В CARBUS Analyzer в меню «Настройки» из выпадающего списка «Тип устройства» выбрать тип интерфейса – CH-OBD.M02.
В выпадающем списке Device mode необходимо выбрать can Single channel mode.
ВЫБЕРИТЕ порт из раскрывающегося списка Источник, на котором интерфейс определен в системе.

 

Настройка канала CAN

Канал CAN настроен на Канал 1 CAN: Эта вкладка становится видимой после выбора режима интерфейса для работы с шиной CAN.
Бюджет канала – Устанавливает скорость работы CAN-шины.

Флаг режима только прослушивания — переводит интерфейс в режим только прослушивания, при котором возможность отправки пакетов теряется, но при приеме пакетов на шину интерфейс не помечает подтверждение ACK на шине, что делает интерфейс невидимым к другим устройствам на шине.


ЕСЛИ тип интерфейса указан неверно или загружена устаревшая прошивка, появляется сообщение Invalid Device type

Соединение шины Can

Физическое подключение к CAN-шине осуществляется через контакты 6—CAN-High и 14—CAN-Low разъема внешнего интерфейса. Заземление (GND) не является обязательным при подключении к двухпроводной шине CAN.

Интерфейс CH-OBD.M02 не имеет внутреннего резистора-терминатора 120 Ом между линиями CAN-High и CAN-Low, поэтому может отсутствовать кан-связь при подключении к отдельным блокам управления на столе, В этом случае, необходимо подключить резистор 120 Ом между линиями CAN-High и CAN-Low.

При подключении к однопроводной CAN-шине (SWCAN), такой как GMLAN, линия CAN-Low интерфейса должна быть подключена к земле, при этом земля проверяемого устройства или транспортного средства и интерфейса должны быть соединены друг с другом как хорошо. Затем линия CAN-High интерфейса подключается к однопроводной шине CAN (GMLAN).

 

Если настройки CAN-шины правильные, физическое подключение к шине правильное и связь по шине есть, данные CAN-шины будут отображаться в окне приема после Кнопка Connect нажата.

 

Работа с шиной LIN

Для работы с LIN-шиной интерфейс can-Hacker 3. 2 должен быть переведен в режим работы LIN Bus Analyzer. Для этого требуется:

Доступ к меню настроек

  • В раскрывающемся списке Тип устройства выберите CH_OBD.M02
  • В раскрывающемся списке Режим устройства выберите Режим LIN
  • В раскрывающемся списке Источник выберите порт, на котором система определила интерфейс.

После выбора типа и режима интерфейса необходимо:

  • Перейти к каналу 1 : вкладка LIN . Который активируется после выбора LIN режима на предыдущей вкладке Device.
  • В раскрывающемся списке Channel baudrate выберите скорость шины LIN
  • В раскрывающемся списке Detection tim e выберите минимально ожидаемую паузу между пакетами. Рекомендуется оставить значение по умолчанию –2 миллисекунды.
  • Выберите тип контрольной суммы. Если тип указан неправильно, ничего страшного, на прием пакетов это не влияет.

Параметр LIN CRC Type определяет тип метода, используемого для расчета контрольной суммы при работе с шиной LIN. Этот параметр не влияет на способность интерфейса принимать пакеты. ЕСЛИ тип контрольной суммы указан неверно, то при прохождении пакетов через интерфейс принимающая сторона будет игнорировать эти пакеты.

 Подключение шины LIN

Осторожно: обязательно подключите GND и 12 В

 

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

 

arduino-mcp2515 vs arduino-canhacker — сравнить отличия и отзывы?

Библиотека интерфейса CAN Arduino MCP2515 (от autowp)

#Arduino #mcp2515 #Может #can-bus

Исходный код

CanHacker (lawicel) CAN адаптер на Arduino + MCP2515 (by autowp)

#Can #mcp2515 #ардуино #лависель #canhacker

Исходный код

Наши крупные спонсоры

  • Сонар — Писать чистый код C++. Всегда.
  • ONLYOFFICE ONLYOFFICE Docs — совместная работа над документами в вашей среде
  • CodiumAI — ТестГПТ | Генерация значимых тестов для занятых разработчиков
  • InfluxDB — Доступ к самой мощной базе данных временных рядов в качестве услуги

Наши замечательные спонсоры

ардуино-MCP2515 ардуино-канхакер
Проект
5 Упоминания 1
530 Звезды 253
Рост
0,0 Активность 0,0
7 дней назад Последний коммит более 1 года назад
С++ Язык С++
Лицензия Массачусетского технологического института Лицензия Лицензия Массачусетского технологического института

Количество упоминаний указывает общее количество отслеженных упоминаний плюс количество альтернатив, предложенных пользователями.
Stars — количество звезд, которое имеет проект на GitHub. Рост — ежемесячный прирост звезд.
Активность — относительное число, показывающее, насколько активно разрабатывается проект. Недавние коммиты имеют больший вес, чем старые.
Например, активность 9,0 указывает на то, что проект входит в число 10% лучших из наиболее активно развивающихся проектов, которые мы отслеживаем.

arduino-mcp2515

Посты с упоминаниями или отзыва о arduino-mcp2515 . Мы использовали некоторые из этих сообщений, чтобы составить список альтернатив. и подобные проекты. Последний был 2022-05-02.

  • Подключение к Chevrolet Bolt с помощью MCP2515

    3 проекта | reddit.com/r/CarHacking | 2 мая 2022 г.

arduino-canhacker

Посты с упоминаниями или обзорами arduino-canhacker . Мы использовали некоторые из этих сообщений, чтобы составить список альтернатив. и подобные проекты. Последний был 2021-11-18.

Какие есть альтернативы?

При сравнении arduino-mcp2515 и arduino-canhacker также можно рассмотреть следующие проекты:

MCP_CAN_lib — Библиотека MCP_CAN

ардуино-CAN — Библиотека Arduino для отправки и получения данных по шине CAN.

удивительный-canbus — :Articled_lorry: потрясающие инструменты, аппаратное обеспечение и ресурсы шины CAN для исследователей кибербезопасности, реверс-инженеров и энтузиастов автомобильной электроники.

arduino-canbus-монитор — Инструмент мониторинга шины Can на основе Arduino и шилда шины Can. Реализует протокол CAN ASCII/SLCAN, совместимый с Lawicel CAN232/CANUSB. Может использоваться для мониторинга низкоскоростной шины CAN (внутренняя шина большинства автомобилей, менее 500 кбит/с). Для более высоких скоростей последовательный порт может стать узким местом в случае высокой плотности данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *