我目前正在从事一个项目,该项目需要从汽车的车轮速度传感器(4个霍尔效应速度传感器)收集数据。这些传感器连接到负责ABS / ESP /稳定性控制等的汽车ECU。
为了从ECU提取数据,我需要使用特定的PID(参数ID)发出请求,并且知道如何解码/计算答案以提取任何有意义的数据。不幸的是,汽车制造商似乎并未公开此类信息。 到目前为止,我已经订购了arduino CAN BUS屏蔽罩和OBD2到RS232电缆,以进行物理连接。 我尝试使用能够提取这些参数的专用硬件/软件(价格超过1500euro),但不幸的是,它缺少日志记录功能。我尝试使用Wireshark嗅探被调用的PID,但是那里也没有运气。 如果您有任何想法,问题或建议,请写下来。 我容易受到批评,并且知道我可能会错过一些重要的事情。 谢谢。 附言这是我正在研究的大学项目。我需要来自轮速传感器的数据样本,并且为了研究动态道路场景中的汽车安全性和行为,对数据样本进行了进一步的计算。
答案 0 :(得分:1)
您只能从OBD端口读取OBD数据。 OBD PID概括在ISO/CD 15765-5中。您可能还会在Wikipedia中找到不可靠的描述。但是,为了获得其他PID,首先,您应该知道这些数据受到汽车制造商的严格控制,因此您必须破解它们。一种找到它们的方法(但极不可能找到它!)是try and error方法。
您应该访问主CAN-BUS电线和购买连接器设备,以便可以嗅探数据包。然后监视所有数据包并进行一些小的更改。再次监视并比较这两个。也许您也许有机会使用这种方法找到一些非安全性功能,但是找到像ABS这样的安全性功能却充满了疑问。
除非您是可以做一些奇怪事情的天才黑客!如果可以的话,请致电制造商并向他们展示您的财产,这样他们就可能会得到一份不错的工作和薪水!
一次,我看到一个youtube剪辑,一个人可以用笔记本电脑控制TOYOTA(如果我没记错的话)!而且也许您可以在黑暗的网络上购买此类信息,对此我强烈建议!