Python can';t将插座连接到蓝牙配对设备

Python can';t将插座连接到蓝牙配对设备,python,python-3.x,bluetooth,raspberry-pi,hc-05,Python,Python 3.x,Bluetooth,Raspberry Pi,Hc 05,我正在尝试将我的树莓皮3B连接到一个Arduino,它有一个HC-05蓝牙芯片来发送命令。 我已经成功地在HC-05和Pi之间使用 设备98:7B:F3:57:76:34 姓名:BT05 别名:BT05 对:是的 信任的人:是的 封锁:没有 连线:是的 法律:没有 UUID:通用访问配置文件(00001800-0000-1000-8000-00805f9b34fb) UUID:通用属性配置文件(00001801-0000-1000-8000-00805f9b34fb) UUID:设备信息(000

我正在尝试将我的树莓皮3B连接到一个Arduino,它有一个HC-05蓝牙芯片来发送命令。 我已经成功地在HC-05和Pi之间使用

设备98:7B:F3:57:76:34
姓名:BT05
别名:BT05
对:是的
信任的人:是的
封锁:没有
连线:是的
法律:没有
UUID:通用访问配置文件(00001800-0000-1000-8000-00805f9b34fb)
UUID:通用属性配置文件(00001801-0000-1000-8000-00805f9b34fb)
UUID:设备信息(0000180a-0000-1000-8000-00805f9b34fb)
UUID:未知(00000FF00-0000-1000-8000-00805f9b34fb)
Modalias:bluetooth:V0000DP0000D0110
现在我尝试使用Python发送命令。我的代码是:

导入蓝牙
bd_addr=“98:7B:F3:57:76:34”
def connect():
端口=1
sock=bluetooth.BluetoothSocket(bluetooth.RFCOMM)
打印(“尝试配对”,bd_addr)
sock.connect((bd_地址,端口))
a=“a”
而a!='退出':

a=输入(“我通过做两件事解决了这个问题: 首先,我的5个HC-05模块中只有一个是可以的,这使得解决问题的另一半非常困难

另一个解决方案来自post。 我改变了课堂部分

/etc/bluetooth/main.conf
致:


就是这样。我甚至不需要在重启(Arduino或Pi)后配对我的设备。此代码连接Pi和Arduino并发送所有命令。

连接之前,请尝试检查您启动连接的主机是否安装了蓝牙接口。如果没有,请手动安装。线程有一些答案可能会有所帮助。@BoboDarph哇!谢谢!真的很有帮助!我认为类0x400100会告诉您的接口您的BT设备是一台具有电话功能的计算机。有关更多详细信息,请参阅第页。否则,我想您的开发板的BT接口保留配对信息是没有意义的。
Class = 0x400100