arduino - 从汽车的 ECU ABS 轮速传感器读取数据
问题描述
我目前正在从事一个需要从汽车轮速传感器(4 个霍尔效应速度传感器)收集数据的项目。这些传感器连接到负责 ABS/ESP/稳定性控制等的汽车 ECU。
为了从 ECU 中提取数据,我需要使用特定的 PID(参数 ID)发出请求,并且知道如何解码/计算答案以提取任何有意义的数据。不幸的是,汽车制造商似乎并未公开此类信息。到目前为止,我已经订购了一个 arduino CAN BUS 屏蔽和一条 OBD2 到 RS232 电缆以进行物理连接。我曾尝试使用能够提取这些参数的专用硬件/软件(成本超过 1500 欧元),但不幸的是它缺少日志记录功能。我尝试使用 Wireshark 来嗅探调用的 PID,但也没有运气。如果你们有任何想法、问题或建议,请写下来。我乐于接受批评,并且知道我可能会遗漏一些重要的东西。谢谢。PS 这是我正在做的一个大学项目。
解决方案
您只能从 OBD 端口读取 OBD 数据。OBD PID 在ISO/CD 15765-5中进行了概括。您可能还会在 Wikipedia 中找到不可靠的描述。但是为了获得其他 PID,首先你应该知道这些数据受到汽车制造商的严格控制,你必须破解它们。找到它们的一种方法(但不太可能找到!)是尝试和错误方法。
您应该访问主要的 CAN-BUS 线并购买连接器设备,以便您可以嗅探数据包。然后监视所有数据包并进行小改动。再次监控并比较这两者。也许也许你有机会使用这种方法找到一些非安全功能,但找到像 ABS 这样的安全功能是非常值得怀疑的。
除非你是某种可以做奇怪事情的天才黑客!如果你能做到,那就打电话给制造商,让他们看看你有什么,这样你就有可能从他们那里得到一份不错的工作和薪水!
有一次我看到一个 youtube 剪辑,一个人可以用笔记本电脑控制 TOYOTA(如果我没记错的话)!并且也许您可以在我强烈反对的暗网上购买此类信息!
推荐阅读
- angularjs - 将数据从 Node & Express 中的查询存储到 AngularJS 的安全方法是什么?
- c++ - 存储指向整数向量向量元素的指针向量
- python-3.x - scipy优化器设置
- rest - 如何在 url 中为 REST api 传递列表?
- python - Plotly 动画 Python, PlotlyRequestError: Figure field is invalid
- amazon-web-services - 将存储桶创建限制在区域内
- r - R中更快的处理方式 - CUTOFF
- c++ - 如何从远程 linux 机器正确获取正确的完整文件路径
- c - x64 Windows 下的快速纤程/协程
- javascript - 使用 Autodesk forge API 扫描 3D 模型外表面并创建模型副本