Содержание

Захват пакетов с CAN-шины с помощью ELM327

Для работы нам понадобится любое приложение позволяющее работать через терминал с последовательным портом. Подойдет Hyper terminal, Minicom, или любое другое, но я рекомендую PyTTY. Приложение абсолютно бесплатное, скачать можно здесь: chiark.greenend.org.uk/~sgtatham/putty

Настройка PyTTY

После запуска приложения, необходимо перейти на вкладку Serial, и выставить все параметры как на этой картинке: Исключением будет параметр Select serial line - здесь нужно вписать номер Вашего COM порта, к которому подключен ELM327 - параметр можно узнать через диспетчер устройств.

После переходим на вкладку Session, выбираем тип подключения Serial, и нажимаем Open.

Откроется пустое рабочее окно, в котором надо будет набрать последовательно несколько команд:

AT E1
AT L1
AT I

После ввода каждой команды нажать Enter. Если в итоге будет отображен номер версии прошивки ELM чипа, как на картинке - подключение к сканеру прошло успешно.

Захват интересующих нас пакетов

Перед захватом пакетов необходимо выполнить следующие команды:

AT TP6
AT CM F00
AT CF 600
AT H1
AT CAF0

В коммандах AT CM F00 и AT CF 600 мы задаем захват только пакетов с идентификаторами в диапазоне от 600 до 6FF.

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

Полученные данные можно выделить мышью и скопировать в буфер обмена комбинацией клавиш Ctrl + insert