pyserial - 无法使用 PySerial 从 ELM327 设备读取数据
问题描述
我正在尝试使用 PySerial 与 ELM327 设备通信。但是我无法从设备中读取任何数据。这是我在终端解释器中尝试过的结果。
>>> import serial
>>> ELM327 = serial.Serial('/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0', 38400, timeout=5)
>>> ELM327.write(b'AT Z\r\n')
6
>>> ELM327.read()
b''
>>> ELM327.write(b'AT RV\r\n');
7
>>> ELM327.read()
b''
>>> ELM327.write(b'AT\r\n');
4
>>> ELM327.read()
b''
我通过将设备更改为相同的方法进行了尝试,/dev/ttyUSB0
但得到了完全相同的结果。我也以超级用户身份运行它。我也试过\r\n
用 just\r
和\n
分别换掉。这是我正在尝试连接的 ELM327 v1.5a 设备。非常感谢任何见解。
解决方案
推荐阅读
- javascript - 如何在分页中为每个页面传递警报/控制台以检查是否传递到特定页面的天气?
- scala - 无法在 pytest-spark 中调用 scala utils 函数
- javascript - 我应该在哪里将图像存储为 ArrayBuffer
- redirect - Stripe 重定向到我的 SPA 会丢失所有状态
- excel - 如何使用 VBA 宏将 excel 表值转换为用逗号和单引号分隔的值字符串?
- jenkins - 如何在 Jenkins 中一次只执行 1 个作业构建
- python - GraphViz 的可执行文件在 python 中未找到错误
- github - 支持 GitHub 发布的 AWS Codebuild
- phpexcel - 用phpExcel导出excel多行
- python-3.x - 如何告诉pytesseract有一定数量的数字