我们可以使用OBD-II端口来控制汽车吗?

时间:2016-08-01 09:09:41

标签: obd-ii

我知道OBD-II端口可用于监控汽车的不同参数以进行诊断。但是有可能使用OBD-II端口驱动汽车,没有黑客攻击或重新编程汽车的计算机系统?我听说OBD-II系统对客户开放,没有安全系统。

3 个答案:

答案 0 :(得分:1)

我最近一直在写一个OBD-II库,我已经对协议进行了一些阅读。

这实际上取决于车辆的制造商。可以操纵诸如线控驱动,电子转向等某些事情。它不是OBD的设计目标,但通过访问底层总线,您可以与汽车的低级功能进行交互。

OBD更像是一种查询协议。查看常见命令的ELM-327 Protocol。如果您知道代码,则可以执行其他命令。没有加密或散列,所以你必须嗅探总线并发送欺骗性消息。这些消息将是制造商和型号特定的。我的最后一辆车有9台可以查询的车载电脑,包括门锁,危险警告灯,喇叭,发动机,变速箱,娱乐等。阅读this WIRED article,他们通过多媒体系统控制了它。 / p>

答案 1 :(得分:0)

是的,可以通过OBDII端口控制汽车,但这一切都取决于您使用的汽车是如何开发的,因为没有选项可以使用通用PID来控制汽车。

您必须嗅探数据,然后找到正确的命令来控制您想要的内容。但我找不到任何关于嗅探OBDII端口的好材料。

答案 2 :(得分:0)

虽然直接访问诊断 CAN 总线允许做一些有趣的事情,但您需要注意 a) 您的汽车很可能不止一个 CAN 总线,并且通过 OBD2 端口您只能访问其中一个, b) 您的汽车中有更多的总线,并且驾驶和转向功能不能通过 CAN 总线命令运行。