Вопрос

Не удается подключиться к узлу шлюза CAN-шины через порт OBD2

Я хочу подключиться к CAN-шине своего автомобиля. В руководствах я прочитал, что OBD2 подключается к высокоскоростной CAN-шине так называемого узла CCU, и этот узел CCU выступает в роли шлюза между высокоскоростной и низкоскоростной CAN-шинами. Когда я подключаюсь к CAN-шине OBD2 через MCP2515 и поворачиваю ключ зажигания, я не вижу никакой активности, из OBD2 не приходит никаких сообщений. Я что-то упускаю? Разве через порт OBD2 не должны передаваться какие-то сообщения? Или мне нужно заранее отправлять какие-то запросы? Моя цель — перехватывать сообщения, такие как радиосигналы, сигналы освещения, окон и т. д.



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/82557/cannot-connect-to-gateway-node-of-can-bus-through-obd2-port

1 Комментарий

  1. Для начала я бы попытался проверить, установлено ли соединение CAN. Это можно сделать, отправив кадр CAN 7DF [8] 02 01 00 AA AA AA AA AA — по крайней мере, один ЭБУ должен ответить. Если это не помогло, попробуйте использовать 29-битный широковещательный адрес, другой битрейт и/или проверьте проводку.


    Если всё работает, значит, с подключением по CAN всё в порядке. Однако на шине могут не поступать сообщения: а) в автомобилях много шин CAN, и «интересные» из них обычно не подключены к порту OBD2. б) часто используются шлюзовые ЭБУ, которые защищают критически важные подсистемы от порта OBD2.


Вы уже ответили на этот вопрос