所以我有一个两难的境地,我想使用我的Raspberry Pi创建一个LED仪表盘,唯一的问题是如何使用C++将数据读取到Raspberry Pi?我正在考虑购买OBD转USB连接器并从那里读取数据,但是它仍然没有改变我需要解析数据的事实,但是我在C++上为OBD找到的唯一库是https://github.com/lkrasner/obd-cxx,但它没有看起来很有希望。
因此,这里是我向Stack Overflow社区寻求帮助的地方,因为我已经用光了所有的选件。
OBD数据可以串行读取吗?如果它是串行的,那么对于实时速度计来说那不会太慢吗?我应该使用其他端口代替OBD吗?
最佳答案
我已经快速搜索并找到了这个主题:http://blog.lemberg.co.uk/how-guide-obdii-reader-app-development
它不是USB,但会告诉AT指令以与适配器进行通信。因此,我假设USB接口(interface)将作为具有相同通信原理的串行接口(interface)可见。然后,您可能不需要库,因为您可以直接读写串行设备。
仅确保要购买的适配器支持汽车的通讯协议(protocol)(CAN或其他)。可能要考虑的一个选项是适配器是否为您提供了高级命令(然后您需要检查适配器是否支持必需的诊断服务),或者您需要自己构建/解析原始诊断消息(我认为这将是更灵活的解决方案)。
关于c++ - 自定义汽车仪表板;使用C++读取OBD II数据吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42359470/