bluetooth-lowenergy - 如何在 rasbian 上设置 node-red 以从 ble-energy-harvesting 按钮获取信息?
问题描述
起初:我不是 BLE 专家,所以我尽量描述我的问题,如果我没有使用正确的术语或定义,我会提前道歉。
- 我购买了 PTM 215B (1) 类型的 BLE-Energy-Harvesting 按钮。
- 我已经在 Raspberry-Pi 2b 上安装了 node-red (2)
- 在 node-red 上本地使用 npm (3) 安装包 node-red-contrib-generic-ble
当 node-red 启动时,我可以看到 generic-ble-package 的元素,所以我尝试配置“Generic Ble In”-Item。
当我扫描设备时,我必须多次按下并释放按钮,直到它显示在列表中 - 这并不奇怪,因为没有这些操作,按钮就没有能量。但随后它变得复杂。当我单击“应用”时,该项目尝试从按钮获取 GATT(ributes)。问题是 - 据我了解 - 按钮没有任何内容。
在 CLI 中,我使用 bluetoothctl 扫描设备,并且我看到该按钮始终被系统识别(按下按钮和释放按钮)。
我也尝试过使用不同的其他 node-red 打包,但他们有更多问题(例如,无法正确安装高贵(4),看起来像被遗弃了)
我认为问题出在屏幕前,但这是我尝试“安装按钮”的第二个星期六,我真的不知道如何进行。
我已经读到(某处)BLE 的优势之一是可能使用能量收集传感器。但是“general-ble”包能完成这项工作吗?
- 如果是,怎么做?- 如果不是,我应该使用哪个包?
我真的很想使用 node-red-package 因为我想扩展已经存在的流程。
我感谢任何帮助和/或链接。
先感谢您。
问候,
普先生
附加信息:
- Raspbian: VERSION="10 (buster)"
- npm --版本:6.14.8
- 节点红色:1.2.6:维护版本
参考。
解决方案
我找到了完成这项工作的方法:
我安装了 ble-beacon-scanner (1) 并且可以正常工作。
据我了解:信标使用 ble-notifications,它不共享属性并且不需要持续连接。
不幸的是,通用库不提供 ble 协议的这一部分。
谢谢你们。
问候,
普先生
(1) https://flows.nodered.org/node/node-red-contrib-blebeacon-scanner
推荐阅读
- java - java中如何构建分段树?
- r - 在 ubuntu 20.04 中安装 R
- python - 如何使用来自 window.__INITIAL_STATE__ 的 BeautifulSoup 获取此 JSON 值
- ios - ld: library not found for -lDoubleConversion clang: error: linker command failed with exit code 1 (use -v to see invocation)
- azure-cosmosdb - Microsoft.Azure.Cosmos.Client: Response status code does not indicate success: ServiceUnavailable (503)
- python - Algebraically solving the regression equation for a independent variable in python
- reactjs - Materialize CSS Fixed SideNav stay open when resize
- iis - Minimalistic IIS site not accessible externally
- php - 使用 laravel 从谷歌文档获取文件名
- google-cloud-firestore - How to apply date filter in firestore