如何从 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 设备?的主要内容,如果未能解决你的问题,请参考以下文章

IOS怎么获取蓝牙连接到的设备的MAC地址,私有方法也可以

从 iOS 连接到蓝牙设备,没有 MFi

通过蓝牙/蓝牙 LE 在 iPhone 应用程序中配对和连接

通过蓝牙将 Android 应用程序连接到 Mac OS X 上的 Python 脚本

蓝牙连接到非 iOS 接收器

蓝牙连接到 iOS 和 android