2016-08-01 2 views
1

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

ответ

1

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

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

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

0

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

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