从 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),您可以通过访问 URL chrome://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的主要内容,如果未能解决你的问题,请参考以下文章

Python3树莓派连接阿里云物联网设备发送接收数据

树莓派pico如何连接遥控接收器?

树莓派 3 BLE 设备

在 iOS SDK 中使用 BLE 从外部设备发送和接收数据

路径规划--连接GPS接收端

腾云驾物—使用Azure IoT Hub接收树莓派传感数据展现到Power BI