我正在尝试将树莓派3B接口到蓝牙ELM327 OBD扫描仪,但我遇到了一些麻烦。通过从终端运行以下命令,我已经将raspberry连接到OBD Scanner:
bluetoothctl
power on
default-agent
pair <scanner MAC address>
trust <scanner MAC address>
sudo rfcomm bind rfcomm0 <scanner MAC address>然后,我继续运行以下python脚本来检查连接状态
import obd
obd.logger.setLevel(obd.logging.DEBUG)
connection = obd.OBD("/dev/rfcomm0")
print("Connection status: ")
print(connection.status())
connection.close()我把这个还回去了,
[obd.obd] ======================= python-OBD (v0.7.1) =======================
[obd.obd] Explicit port defined
[obd.elm327] Initializing ELM327: PORT=/dev/rfcomm0 BAUD=auto PROTOCOL=auto
[obd.elm327] [Errno 16] could not open port /dev/rfcomm0: [Errno 16] Device or resource busy: '/dev/rfcomm0'
[obd.obd] Closing connection
[obd.obd] Cannot load commands: No connection to car
[obd.obd] ===================================================================
Connection status:
Not Connected我不知道如何解决这个问题,我希望你能帮助我。
发布于 2020-06-22 13:20:25
我认为这是一个问题,因为您选择了错误的端口,您可以使用此代码扫描端口。代码是从this repo捕获的。
import obd
ports = obd.scan_serial()
print(ports) https://stackoverflow.com/questions/62442647
复制相似问题