如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?
Posted
技术标签:
【中文标题】如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?【英文标题】:How can I connect to bluetooth 4.0 / Bluetooth LE devices from a Mac? 【发布时间】: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”:
从蓝牙导入蓝牙
【问题讨论】:
【参考方案1】:大多数 BLE 设备未实现蓝牙 2.1 下可用的串行端口配置文件。
您可以获得向微控制器公开串行端口的模块,但在蓝牙端,这会映射到一个 GATT 属性,该属性被写入/读取以便从微控制器发送和接收数据。
心率监测器等其他 BLE 传感器设备没有任何串口功能,它们只是暴露 GATT 属性。
您链接到的库似乎是围绕 PC 上的 TI cc2540 模块设计的(例如,它提到“COM3:”) - 最近的 Mac 具有内置的 BLE 支持,由 IOBluetooth 框架公开,但是,正如您所说, lightblue 仅支持旧版配置文件。
【讨论】:
以上是关于如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?的主要内容,如果未能解决你的问题,请参考以下文章
通过蓝牙/蓝牙 LE 在 iPhone 应用程序中配对和连接