我有一个ODBII USB 电缆对于车辆诊断,不幸的是我无法在 Ubuntu 12.04 上使用它。我最接近的方法是使用 VAG-COM 软件和 wine,使用技巧ln -s /dev/ttyUSB0 ~/.wine/dosdevices/com1
并stty -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 to
diag_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 上编译它没有问题。也许你缺少先决条件。无论如何,它似乎运行得很好。