问题标签 [obd-ii]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
499 浏览

ios - OBD-II iOS WiFi 连接

我正在尝试编写一个通过 WiFi 连接到 OBD-II 接口的 iOS 应用程序(特别是 OBDLink MX WiFi 扫描工具)。我已经编写了一些基本的套接字代码,并且能够打开一个到 192.168.0.10:35000 的套接字。我收到了输入和输出流的 NSStreamEventOpenCompleted。

不久之后触发的第一个事件是 NSStreamEventHasBytesAvailable。我尝试读取流,但长度返回 0。我的问题是与这些设备通信的执行流程是什么?我试图发出 ATZ\r 命令,但什么也没发生(没有触发流事件)。

我如何知道我是否已连接并且 OBD-II 接口是否已准备好?

0 投票
1 回答
717 浏览

python - OBD2 Python 加速

从我的 Python OBD2 阅读程序中获得正确的速度时,我遇到了一些麻烦。即使我不动,它也会保持在 13 点。我的代码基于 git hub 上的 pi2go。尽管无论从十六进制转换为浮点数,speed_float 值始终为 13。

在我将 mph 值设为零后,它保持为零。它永远不会改变。上面的等式使它类似于 8.0。我的问题是如何获得实际速度。

0 投票
0 回答
167 浏览

c# - 使用 SerialPort .NET 设置 RS232 的引脚,无需开销

我想在 .NET 中使用 SerialPort-Class 将 DTS 和 RTS 引脚设置为真/假。

当将引脚设置为真/假并嗅探 COM 端口时,还有很多其他我不想要的东西发送到 COM 端口。

嗅探日志:http: //i.stack.imgur.com/1KU7P.png

代码:

如果我在 C 中做同样的事情,它就可以工作并且不会发送任何我不想要的垃圾。你能告诉我我做错了什么吗?

谢谢

0 投票
1 回答
1373 浏览

android - BluetoothSerial cordova 插件回显写入

我正在使用 BluetoothSerial 将 Android 手机连接到 ELM327 OBD 加密狗。我使用了蓝牙聊天应用程序来确认在发送 PID 命令代码(如 010C、0105 等)时返回了适当的数据。

然而,虽然 bluetoothSerial 插件似乎可以很好地定位并连接到加密狗,但当我使用 bluetoothSerial.write 将命令代码发送到加密狗时,我只会从 bluetoothSerial.subscribeRawData 获得相同的命令代码。我尝试使用 bluetoothSerial.available 来查看这些是否与回复的大小匹配,并且确实如此。

我还没有找到任何类似的已知问题,所以我想知道是否有其他人可能遇到过这种情况,或者知道为什么会发生这种情况。

0 投票
2 回答
9889 浏览

obd-ii - 我可以用 elm327 接口连接到汽车的 CAN 总线吗?

我一直在摆弄几个月前购买的蓝牙 elm327 设备,并且能够获得标准的 obd 信息,如 vin、rpm、速度等。但正如我最近刚读到的 obd2 和 can 不一样。我试图用 AT MA 命令嗅探我的 can 总线,但没有得到响应,所以我猜 can 网络与 obd2 接口分离。有没有机会访问can网络?或者我可能需要不同的设备来这样做?也许这些信息有帮助:我有一辆 2011 年的斯柯达。

0 投票
2 回答
1993 浏览

physics - OBDII - 确定齿轮给定速度和 RPM

我正在开发一个 Android 应用程序,我们使用 OBDII 读取汽车的发动机参数。目前,我们在驾驶汽车时实时获取速度 (kmh)、发动机的 RPM 和质量气流。我们现在必须找到一种方法,如何使用我们能够从 OBDII 获得的这些参数来确定当前设置的档位。我想只是指定例如给定 RPM 水平和给定汽车在特定档位上行驶的速度,但我认为它不会起作用。

也许你们中的一些人在这个领域有一些经验——我会非常有帮助的!

0 投票
1 回答
297 浏览

c - 从 OBD2 获取 RPM 消息的问题

我是 OBD2 编程的新手。我的设备通过串行端口连接到 OBD2。我尝试请求 RPM 或 Speed 消息并获取“SEARCHING...”或“NO CONNECT”消息,而不是 RPM/Speed 值。我试图在 RPM/Speed 请求之前发送“ATZ”甚至“ATSP00”命令,但它仍然是同样的问题。
我究竟做错了什么?

0 投票
2 回答
645 浏览

diagnostics - 是否可以使用 ELM327 读取制造商特定代码

我计划创建一个通过 OBDII 协议与 CAN 总线(用于汽车)交互的软件。SW 将主要用于 PC,也许还有 Android。

但是,如果我不能使其适应阅读比立法和“公共”更多的代码,那是没有用的。

如果您知道它们的地址和解释,是否可以使用 ELM327 读取制造商特定代码?

还是我仅限于硬件。

我不知道 ELM327,使用了哪些引脚等...我在这里做一些研究,所以请在你的答案中详细说明。谢谢。

顺便说一句,我的硬件是:ELM327(中文 v.1,5),带有 USB 电缆和串行 COM 端口到笔记本电脑上的 USB 驱动程序。

0 投票
0 回答
55 浏览

obd-ii - OBD-II Perl 代码在特定数量的 AT 请求后挂起

连接到蓝牙 OBD-II 适配器后,我可以通过发送 PID 服务请求来获取数据,但它们会在相同数量的请求后停止。

你能告诉我可能是什么问题吗?我在某处读到了两个选项 1) 重新初始化和 2) 关于 CR 留下的缓冲区。我正在调查那些。

(我在我的 android 上使用了 Torque 和相同的 OBD-II 蓝牙适配器,它似乎连续获取数据。所以我在做什么一定有问题)。

感谢您的任何回复。

0 投票
2 回答
1644 浏览

raspberry-pi - 无法从 Raspberry Pi 上的 OBD2 串行端口连接读取数据

我目前正在为学校做一个树莓派项目,在那里我从 OBD2 读取数据到我车上的 USB 审查器。

当我使用 Screen 连接到串行端口时,一切正常,但是当我尝试在 python 中执行此操作时,serial.readline() 返回一个空字符串。

有人知道我如何从 python 中的串口检索数据吗?

我已经尝试了所有可用的选项。