Можем ли мы использовать порт OBD-II для управления автомобилем?

Я знаю, что порт OBD-II можно использовать для контроля различных параметров автомобиля для диагностики. Но можно ли управлять автомобилем, используя порт OBD-II, без взлома или перепрограммирования компьютерной системы автомобиля? Слышал, что система OBD-II открыта для заказчика и системы безопасности как таковой нет.


person vpp    schedule 01.08.2016    source источник


Ответы (3)


Недавно я писал библиотеку OBD-II и довольно много читал о протоколе.

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

OBD - это скорее протокол запроса. Взгляните на протокол ELM-327 для общих команд. Другие команды возможны, если вы знаете коды. Там нет ни шифрования, ни хеширования, поэтому вам придется прослушивать шину и отправлять поддельные сообщения. Эти сообщения будут зависеть от производителя и модели. В моей последней машине было 9 бортовых компьютеров, которые можно опрашивать, включая дверные замки, аварийные огни, звуковой сигнал, двигатель, трансмиссию, развлечения и т. д. Прочтите эта статья WIRED, в которой они получили управление через мультимедийную систему.

person Steve Davis    schedule 01.08.2016

Да, можно управлять автомобилем с помощью порта OBDII, но все зависит от того, как был разработан автомобиль, который вы используете, поскольку нет возможности управлять автомобилем с помощью общих PID.

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

person Dhruv Dangi    schedule 09.09.2016

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

person DrMickeyLauer    schedule 17.03.2021