Содержание
Захват пакетов с 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