动手审查:破解 OBD-II 适配器时,请谨慎选择

今日头条

1142人已加入

描述

作者 TK Hareendran,特约作家

几周前,我决定买几个便宜的 OBD-II 适配器来开始一些道德黑客实验。但是,在市场上寻找可靠的适配器时,您会得到很多令人困惑的信息。这种动手审查将帮助您避免代价高昂的错误并自己做出正确的选择。

车载诊断 (OBD) 是指任何车辆记录和报告系统内可能发生或已经发生的问题的能力。例子包括低性能、低燃油经济性和高排放。OBD-I 于 1987 年首次推出,用于标准化整个行业的车载诊断。但是,如果您拥有一辆 1996 年之后制造的汽车,它可能有一个 OBD-II 端口。

OBD-II使用高速、两线制总线,连接各种子系统,运行速度为 500 kbps(实际范围为 125 kbps 到 900 kbps)。因此,该总线可用于访问广泛的车辆信息,包括车速、发动机转速、油温和各种其他详细信息。虽然 OBD-II 的基本结构对于不同制造商的车辆是相同的,但在大多数情况下,协议可能会略有不同。有五种值得注意的信号协议正在使用中:SAE J1850 PWM、SAE J1850 VPW、ISO9141-2、ISO14230-4 (KWP2000) 和 ISO 15765-4/SAE J2480 (CAN-BUS)。

警告驾驶员 OBD-II 检测到的任何故障的主要方式是通过“检查引擎”灯(或 MIL 灯)。然而,实际上任何拥有适当扫描工具的人都可以读取存储在系统中的诊断故障代码 (DTC),从而更具体地确定车辆的问题。专业的机械师使用专用的手持扫描仪来理解这些诊断故障代码,只要有一定的技巧和耐心,你也可以。

OBD-II 端口允许插入扫描工具或与 OBD-II 兼容的任何其他设备并访问 DTC。该端口通常位于车辆驾驶员一侧的仪表板下方。它有可用于 16 针的插槽,但根据车辆支持的特定信号协议,它可能实际上并不使用 16 针。OBD 连接器正式命名为 SAE J1962 诊断连接器,但也称为诊断链路连接器 (DLC)、OBD 端口或 OBD 连接器,如下所示:

OBD-II

一种用于访问 OBD 端口的流行插件加密狗是 ELM327 OBD-II 适配器。ELM327 是 ELM Electronics 名副其实的 OBD 转换器系列之一,包含一个预编程的 PIC18F2480 微控制器,该微控制器使用实现测试协议的专有代码进行定制。这些设备允许用户在插入汽车的 OBD-II 端口时从 OBD-II 系统获取信息,并且可以通过蓝牙或 Wi-Fi 提供该信息。使用这个加密狗作为中间人,抽象低级协议,您可以将您的智能手机或平板电脑(在兼容应用程序的帮助下)变成一个非常方便的扫描仪,显示您车辆的详细信息。

很可能,您可以使用关键字“ELM327 OBD-II Adapters”在 eBay、Amazon、AliExpress 或 Google 上找到此类加密狗。您将获得显示许多来自多个来源的带有蓝牙或 Wi-Fi 无线电接口的非常便宜的基于 ELM327 的 OBD-II 适配器的结果。然而,它们中的大多数都不是真正的 ELM327——它们是伪装成 ELM327 的廉价中国仿冒品。(要了解内部情况,请查看 EP 的姊妹网站 EDN 上的拆解。)这些仿冒品可能无法正确或完全实现读取 OBD 的代码,这充其量是烦人的,而在最坏的情况下,可能会掩盖重要的安全性问题。

OBD-II

当我从 eBay 获得我的 OBD-II 适配器(蓝牙和 Wi-Fi 版本)时,借助安装在 Windows 10 手机上的应用程序“免费使用 ELM327 ”,我首先尝试了蓝牙版本。(尽管看起来,我购买的蓝牙和 Wi-Fi ELM327 适配器在电子方面是相同的;只是它们的通信接口不同。)作为初始测试,我只是用我实验室电源组中的 12 Vdc 为 OBD-II 适配器供电至 12 Vdc/500 mA。接下来,我通过app发送了几条AT指令,适配器按预期快速响应。在我的例子中,AT-I(状态)命令返回 ELM327 v2.1,表示正在使用的软件版本。这是一个随机快照:

不过,一些用户报告称,标记为“v2.1”的克隆并不总是他们声称的那样。这些克隆实际上使用的是一个已失效的固件版本,它只是伪装成 2.1。这种低俗的技巧导致通用适配器似乎不支持所有信号协议。所以要小心。如果您正在寻找可以安全使用所有协议的适配器,请选择信誉良好的供应商提供的久经考验的品牌。

如果您不确定,进一步测试您的适配器非常简单。只需尝试 Android 应用程序“ELM327 Identifier”以确保您的适配器的可信度。ELM327 标识符向您的设备发送几乎所有可用的 AT 命令,并根据 ELM327 官方数据表(最高固件 v2.2)报告设备支持的命令。这使您可以快速检查适配器的声明是否正确,或者它是否是假适配器。

我确信我的适配器带有正确的 v2.1 Elm Electronics 固件,但不使用原始的(并且许可成本很高)Elm Electronics 微控制器芯片。我认为我的芯片使用的是俗气的芯片,尽管与真正的 Elm Electronics 芯片具有相同的功能和兼容性。

最近,一个更新的设备,基于“ELM327 2.2 SM”的 OBD-II 适配器已经上市,它的克隆也是如此。unfeigned v2.2 适配器具有真正的 ELM327 2.2 SM 内核。要检查,请记下设备的微控制器芯片。来自 ELM Electronics 的正品(28 针)ELM327 2.2 SM 芯片顶部有激光标识,尺寸为 7 x 18 毫米。克隆芯片可以是方形的或者可以具有更小的尺寸。

对于黑客正如您可能猜到的那样,使用便宜的蓝牙(或 Wi-Fi)ELM327 适配器与车辆总线连接并不是很困难。然后,您可以制作自己的外部硬件接口,以某种特定模式与车辆进行交互,或者构建壮观的附加组件,例如豪华仪表、信号灯、蜂鸣器、平视显示器等。“Virtudash”就是这样一种硬件设计,它提供了一个令人兴奋的开源 DIY 项目,旨在为汽车爱好者提供一种低成本、可定制和可编程的汽车仪表。硬件基于 Arduino 和经过修改的 ELM327 兼容适配器。

OBD-II

如果你要创建一个附加组件或类似的东西,你的愿望清单上的东西就是“Freematics OBD-II 模拟器”。模拟器是一种模拟多种原车信号的电子设备,是OBD提琴手不可或缺的工具。它节省了在真实汽车上测试和调试程序的燃料和时间。令人惊讶的是,模拟器的OBD-II母端口与真车中的相似;因此,插入仿真器的符合 OBD-II 标准的设备会通电并像插入真车的 OBD-II 端口一样工作。

OBD-II

最后一点:我可以指出没有“最好的”OBD-II 适配器。市场上有很多选择,因此,如果您要购买顶级产品而不是中等产品,则必须愿意花更多的钱,并且只有在彻底研究后才能做出决定。没有这样的研究,假的版本和正版的看起来并没有什么不同。但是,它们之间在安全性和可靠性方面有明显的变化!


审核编辑 黄昊宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分