树莓派4B pybluez的蓝牙开发

村花小丽 20cm2020-05-1776 次点击

我想基于Pybluez库使树莓派与附近任意蓝牙设备握手。树莓派下的bluetoothctl工具能够做到查询、配对、连接。但是我在Pybluez库中只找到了查询相关的函数,没有配对、连接的功能函数。如何在Python脚本中进行蓝牙设备的配对和连接?

收藏 ♥ 感谢
Spoony 小组长 2020-05-17 
村花小丽 20cm 2020-05-18  ♥ 2
@Spoony 谢谢回复
最后找到了不调用工具的办法。在pybluez中,先用discover devices函数扫描附近设备,然后调用find services函数扫描设备提供的服务。一般来说都会有rfcomm协议的服务。在树莓派上建立rfcomm的socket,然后连接相应服务的端口号(我选用的是端最小端口号,服务类型任意)。在socket请求连接的过程中,树莓派与远端设备会自然发生配对,手动确认配对即可。
Spoony 小组长 2020-05-18 
@村花小丽 谢谢反馈,好棒。

登录注册 后可回复。