首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开端口/dev/rfcomm0:[Errno 16]设备或资源忙:'/dev/rfcomm0‘

无法打开端口/dev/rfcomm0:[Errno 16]设备或资源忙:'/dev/rfcomm0‘
EN

Stack Overflow用户
提问于 2020-06-18 12:56:56
回答 1查看 540关注 0票数 0

我正在尝试将树莓派3B接口到蓝牙ELM327 OBD扫描仪,但我遇到了一些麻烦。通过从终端运行以下命令,我已经将raspberry连接到OBD Scanner:

代码语言:javascript
复制
bluetoothctl
power on
default-agent
pair <scanner MAC address>
trust <scanner MAC address>
sudo rfcomm bind rfcomm0 <scanner MAC address>

然后,我继续运行以下python脚本来检查连接状态

代码语言:javascript
复制
import obd


obd.logger.setLevel(obd.logging.DEBUG)

connection = obd.OBD("/dev/rfcomm0")
print("Connection status: ")
print(connection.status())


connection.close()

我把这个还回去了,

代码语言:javascript
复制
[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

我不知道如何解决这个问题,我希望你能帮助我。

EN

回答 1

Stack Overflow用户

发布于 2020-06-22 13:20:25

我认为这是一个问题,因为您选择了错误的端口,您可以使用此代码扫描端口。代码是从this repo捕获的。

代码语言:javascript
复制
 import obd
 ports = obd.scan_serial()      
 print(ports) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62442647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档