我试图在我的车中使用EML327在Python中设置obd连接。我正在使用W10,并且在笔记本电脑中已经运行了蓝牙连接的情况下运行了该应用程序。
问题是,到了读取它冻结的obd连接代码的时间时,似乎已经创建了连接,但应用程序仍在等待其他内容。
scan_serial()
返回两个有效端口COM3
和COM4
。当我选择COM3
时,它将引发异常,而COM4
不返回任何内容,它将冻结我的应用程序。
我尝试使用一些obd2外部软件,以查看我的EML设备是否正常运行,并且工作正常,因此该设备还可以。
import obd
import time
from obd import OBDStatus
ports = obd.scan_serial() #COM3 and COM4
print ports
connection = obd.OBD(ports[1])
r = connection.query(obd.commands.RPM)
print r