如何让 OBDII 软件运行?

如何让 OBDII 软件运行?

我有一个ODBII USB 电缆对于车辆诊断,不幸的是我无法在 Ubuntu 12.04 上使用它。我最接近的方法是使用 VAG-COM 软件和 wine,使用技巧ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1stty -F /dev/ttyUSB0 speed 9600反复运行。它会连接并显示车辆是 OBDII,但似乎没有任何有用的功能起作用。我试过:

  • Scantool-说它正在连接到终端中的/dev/device,但是没有。
  • obdgpslogger-总是超时。
  • pyobd-这个似乎是我能找到的最新的源代码,我不得不稍微调整一下代码才能工作(参见此处了解变更)。但是,在 obd_io.py interpretation_result 函数中,它说它正在寻找 4 个空格分隔的数字,而 usb 串行却收到虚假代码“0100”?
  • 自由诊断- 我尝试编译,sh ./configure运行良好。我不得不更改一些可执行位才能使其开始编译,但现在运行时make出现错误:

    diag_general.c:52:对diag_l0_config' diag_general.c:55: undefined reference todiag_l2_config' collect2 未定义引用:ld 返回 1 退出状态...

    并失败了。

该设备在 lsusb 中显示为:

ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

问题在于这些原生工具不需要 USB 串行或这种类型的串行吗?还是这些应用程序太旧而无法识别此车辆的 OBD2?

答案1

参考资料 1.如果您的汽车使用 VPW、PWM 或 Can-bus 等协议系统,则此电缆无法工作

这是从您链接的电缆的亚马逊页面直接复制/粘贴的。可能是电缆不适用于您的设备,但我认为程序应该会看到连接的电缆无法正常工作。

你是否也尝试过自由诊断

答案2

答案3

我从下载了 freediag 源代码https://sourceforge.net/p/freediag/gitrepo/ci/master/tree/在 Ubuntu 20.04 和 Fedora 31 上编译它没有问题。也许你缺少先决条件。无论如何,它似乎运行得很好。

相关内容