定制汽车仪表盘;使用 C++ 读取 OBD II 数据?
Custom dashboard for car; Reading OBD II data using C++?
所以我有点进退两难,我想使用我的 Raspberry Pi 创建一个 LED 仪表板,唯一的问题是我如何将数据读取到 Raspberry Pi 使用C++?我正在考虑购买一个 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 将作为具有相同通信原理的串行接口可见。那么您可能不需要库,因为您可以直接 read-write 您的串行设备。
仅确保您要购买的适配器支持您汽车的通信协议(CAN 或其他协议)。也许还有一种选择是适配器是否为您提供 high-level 命令(然后您需要检查适配器是否支持所需的诊断服务),或者您需要 build/parse 原始诊断自己留言(我认为这会是更灵活的解决方案)。
所以我有点进退两难,我想使用我的 Raspberry Pi 创建一个 LED 仪表板,唯一的问题是我如何将数据读取到 Raspberry Pi 使用C++?我正在考虑购买一个 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 将作为具有相同通信原理的串行接口可见。那么您可能不需要库,因为您可以直接 read-write 您的串行设备。 仅确保您要购买的适配器支持您汽车的通信协议(CAN 或其他协议)。也许还有一种选择是适配器是否为您提供 high-level 命令(然后您需要检查适配器是否支持所需的诊断服务),或者您需要 build/parse 原始诊断自己留言(我认为这会是更灵活的解决方案)。