从 BLE 设备接收数据到树莓派 Pi3
Posted
技术标签:
【中文标题】从 BLE 设备接收数据到树莓派 Pi3【英文标题】:Receiving data from a BLE device to a raspberry Pi3 【发布时间】:2021-07-15 21:18:48 【问题描述】:我以前从未使用过树莓派,我有一个项目的一部分,其中包括通过蓝牙从 BLE 血压设备接收数据到树莓派 3。我可以将设备与我的树莓派配对,但我不知道该怎么做接下来做。我需要能够在我的覆盆子中接收测量值,请提前帮助并感谢您。 PS:我尝试使用的设备与这个非常相似: https://ibb.co/71365k5
感谢您的回答,我已经尝试过“Gatt”和“Gatttool”,但问题是在配对设备后将测量结果发送到 android 手机上的应用程序,没有它我无法读取血液测量特征或它只是不存在。
【问题讨论】:
在 Raspbian 上开始使用 BLE 的最简单方法是使用 NOBLE (github.com/noble/noble)。您还可以在 Raspberry Pi 3 上安装 Windows 10 IoT 并使用 Windows UWP BLE API。 如果您正在寻找一种快速浏览数据的方法(格式为 GATT),您可以通过访问 URLchrome://bluetooth-internals/#devices
并扫描和检查在 RPi 上使用 Chromium
如果您使用的是支持 hcitool 和 gatttool 的 BlueZ 版本,请在此处查看我的答案,其中提供了从类似 BPM 读取压力数据的步骤:- ***.com/questions/62201486/…
【参考方案1】:
Linux 使用 BlueZ 作为默认蓝牙堆栈。它公开了用于使用蓝牙实现软件的 DBus API。
如果您不想直接使用此 API,有时会觉得有点低级,您可以使用许多库来包装它,例如 https://github.com/getsenic/gatt-python 也附带示例。
所有其他解决方案都需要替换 Linux 上的蓝牙堆栈,因此您与系统的其他现有蓝牙配对将停止工作。
【讨论】:
感谢您的回答我现在正在尝试以上是关于从 BLE 设备接收数据到树莓派 Pi3的主要内容,如果未能解决你的问题,请参考以下文章