如何从Mac连接到蓝牙4.0 /蓝牙LE设备?

时间:2014-08-11 23:40:31

标签: python macos bluetooth bluetooth-lowenergy python-module

是否可以将蓝牙LE设备配置为串行端口并使用PySerial?蓝牙4设备未显示在蓝牙系统首选项下。

就python模块而言,pybluez不能安装在mac上,我不认为lightblue支持蓝牙4.我发现的唯一模块是pyble,我无法工作。

https://pypi.python.org/pypi/pyble/0.02

示例代码给出了错误 代号行上没有名为bluetooth的模块:

来自蓝牙导入蓝牙

1 个答案:

答案 0 :(得分:3)

大多数BLE设备未实现蓝牙2.1下提供的串行端口配置文件。

您可以获得将串行端口暴露给微控制器的模块,但是在蓝牙端,这会映射到GATT属性,该属性被写入/读取以便发送&从微控制器接收数据。

其他BLE传感器设备(如心率监视器等)没有任何串行端口功能,它们只是暴露GATT属性。

您链接的库似乎是围绕PC上的TI cc2540模块设计的(例如,它提到了“COM3:”) - 最近的Mac具有内置的BLE支持,由IOBluetooth框架公开,但正如您所说,lightblue仅支持旧版配置文件。