如何解决如何在 rasbian 上设置 node-red 以从 ble-energy-harvesting 按钮获取信息?
起初:我不是 BLE 专家,所以我会尽量描述我的问题,如果我没有使用正确的术语或定义,我会提前道歉。
- 我购买了 PTM 215B (1) 类型的 BLE-Energy-Harvesting 按钮。
- 我已经在 Raspberry-Pi 2b (2) 上安装了 node-red
- 在 node-red 本地,使用 npm (3) 安装了包 node-red-contrib-generic-ble
当 node-red 启动时,我可以看到 generic-ble-package 的元素,所以我尝试配置“Generic Ble In”-Item。
当我扫描设备时,我必须多次按下和松开按钮,直到它显示在列表中 - 这并不奇怪,因为没有这些操作,按钮就没有能量。 但随后就变得复杂了。当我点击“应用”时,该项目会尝试从按钮获取 GATT(ributes)。问题是 - 据我所知 - 按钮没有。
从 CLI 中,我使用 bluetoothctl 来扫描设备,并且我看到该按钮始终被系统识别(按下按钮和松开按钮)。
我也尝试过其他不同的 node-red 打包,但它们有更多的问题(例如,noble (4) 无法正确安装,看起来像废弃了)
我认为问题出在屏幕前,但这是我尝试“安装按钮”的第二个星期六,我真的不知道如何继续。
我(在某处)读到过,BLE 的优势之一是可以使用能量收集传感器。但是“general-ble”包能完成这项工作吗?
-如果是,如何? - 如果没有,我应该使用哪个包?
我真的很想使用 node-red-package 因为我想扩展已经存在的流程。
感谢任何帮助和/或链接。
提前致谢。
问候,
P先生
附加信息:
- Raspbian:VERSION="10 (buster)"
- npm --version: 6.14.8
- node-red:1.2.6:维护版本
参考
- (1) https://www.enocean.com/en/products/enocean_modules_24ghz_ble/ptm-215b/
- (2) https://nodered.org/docs/getting-started/raspberrypi
- (3) https://flows.nodered.org/node/node-red-contrib-generic-ble
- (4) https://flows.nodered.org/node/node-red-contrib-noble
解决方法
我找到了完成工作的方法:
我安装了 ble-beacon-scanner (1) 并且可以很好地满足我的目的。
据我所知:信标使用 ble-notifications,它不共享属性,也不需要连续连接。
遗憾的是,通用库不提供 ble 协议的这一部分。
谢谢大家。
问候,
P先生
(1) https://flows.nodered.org/node/node-red-contrib-blebeacon-scanner
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。