Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Эта документация представляет собой простой и экономичный способ взлома OBD-потока автомобиля. В этом я пытаюсь показать общий способ получения информации OBD.
Здесь я использую Arduino UNO, экран CAN-Bus (1.2), кабель DB9 для подключения к порту OBD и для программирования Arduino IDE (что помогает легко записать код в uno).
Я начал этот проект для установки автоматического запирания дверей, когда автомобиль набирает скорость 20 км, и автоматического закрывания всех окон, когда автомобиль запирается снаружи.
Для поиска данных, которые поступают из порта OBD, необходимо проанализировать и понять данные перед запуском этого проекта (требуется больше терпения и непрерывного выполнения).
Здесь начинается история (я примеряю Hyundai Grand i10, Magna, 2019 - Сделано в Индии, данные будут варьироваться в зависимости от производителя / варианта и т. Д.).
Шаг 1. Ссылки для покупок с аппаратным обеспечением
- CAN-bus arduino shield - CAN-bus щит
- Arduino UNO - Arduino UNO
- Кабель от порта OBD к DB9 - кабель DB9
Шаг 2: Организуйте оборудование, IDE и другие необходимые вещи
Перед запуском проекта мы должны убедиться, что все оборудование, используемое для этого проекта, должно проверяться и работать должным образом. Таким образом, мы должны подключить оборудование к порту OBD и убедиться в отсутствии дыма или ненужного тепла, выделяемого оборудованием, затем мы должны записать образец кода, чтобы оборудование могло считывать поток данных с OBD.
Здесь начинается первый шаг: настройте Arduino IDE на машине и убедитесь, что на ней установлены необходимые библиотеки. После подключения arduino uno к компьютеру, мы выбрали подключенный последовательный порт и тип платы в Arduino IDE.
Образец кода должен быть загружен из репозитория git и записан в Arduino Uno, затем мы подключили экран к порту OBD, после чего начинается чтение потока данных.
Репозиторий Git -
github.com/JijovarghesePunalur/CarHacks.git
Вы можете получить образец кода и библиотеку для подключения и извлечения потока данных Can-bus. После клонирования проекта вы можете скопировать файлы библиотеки в папку с файлами arduino и выполнить процесс компиляции и записи в среде Arduino IDE.
Перед записью кода в Arduino Uno вам необходимо подключить Arduino к компьютеру, а затем выбрать последовательный порт и тип платы в Arduino IDE.
В папке примера вы можете увидеть операции чтения, записи и файлы последовательных сообщений, в основном содержимое, созданное с использованием файлов общих библиотек. Serial-Message отличается от программы Read на основе формата вывода, то есть в этом проекте я попытался использовать can-utils в Linux для сортировки повторяющихся сообщений.
Использование и выполнение can-utils вы можете найти в файле Readme.md CarHaks.
Шаг 3. Ссылка на видео
Это видео даст вам точное представление о потоке данных CAN-шины (порт OBD). Это может быть просто, потому что я включил только самую важную информацию.
Шаг 4: Сделай сам и удивляйся
Выполните обратную запись в CAN-шину, используя извлеченные данные, используя последовательное сообщение, это вас действительно удивит (вы можете найти программу записи в репозитории, попробуйте ее сейчас).
Вы можете контролировать все, что связано с ECU / BCM, нужно только проанализировать данные, а затем записать их.
Следующий проект будет основан на этом исследовании - Управление автомобилем с помощью смартфона.