Я пытаюсь установить obd-соединение в Python, используя EML327 в моей машине. Я использую W10 и запускаю приложение с подключением Bluetooth, уже работающим на моем ноутбуке.
Проблема в том, что когда приходит время прочитать код соединения 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