【问题标题】:How can I connect to bluetooth 4.0 / Bluetooth LE devices from a Mac?如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?
【发布时间】:2014-10-04 22:04:37
【问题描述】:
是否可以将蓝牙 LE 设备配置为串行端口并使用 PySerial?蓝牙 4 设备未显示在蓝牙系统偏好设置下。
在python模块方面,pybluez不能安装在mac上,而且我认为lightblue不支持蓝牙4。我发现的唯一模块是pyble,我无法工作。
https://pypi.python.org/pypi/pyble/0.02
示例代码给了我错误
代码行上的“no module named bluetooth”:
从蓝牙导入蓝牙
【问题讨论】:
标签:
python
macos
bluetooth
bluetooth-lowenergy
python-module
【解决方案1】:
大多数 BLE 设备未实现蓝牙 2.1 下可用的串行端口配置文件。
您可以获得向微控制器公开串行端口的模块,但在蓝牙端,这会映射到一个 GATT 属性,该属性被写入/读取以便从微控制器发送和接收数据。
心率监测器等其他 BLE 传感器设备没有任何串口功能,它们只是暴露 GATT 属性。
您链接到的库似乎是围绕 PC 上的 TI cc2540 模块设计的(例如,它提到“COM3:”) - 最近的 Mac 具有内置的 BLE 支持,由 IOBluetooth 框架公开,但是,正如您所说, lightblue 仅支持旧版配置文件。