售前咨询-李:13308089138
售前咨询-吴:17760489178 English
前沿资讯 真实、准确的物联网、互联网行业新闻

在BeagleBone板上运行Node-RED

你的位置: 网站首页 新闻动态 技术应用
在BeagleBone板上运行Node-RED
2022-09-03 15:25:59 阅读: 发布人:纵横智控

安装

如果您想要最新的 Node-RED 1.x,那么您需要使用来自 beagleboard.org的 Debian (10) Buster 映像- 然后完全升级到最新版本。


sudo apt update && sudo apt full-upgrade

目前,Debian (10) Buster 仅作为 SD 卡映像提供。如果您希望将映像刷写到 eMMC,请编辑文件/boot/uEnv.txt文件,并取消注释该行


cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

然后可以像 BeagleBoard 网站上的任何“闪烁”图像一样将图像闪烁到 eMMC。为此,请在 BeagleBone 断电的情况下插入 SD 卡,按住 S2 按钮并通电。一旦 LED 开始闪烁,松开按钮。闪烁将需要 5 到 25 分钟。BeagleBone 将在此过程结束时断电,可以移除 SD 卡,BeagleBone 现在将从 eMMC 启动。


BeagleBone 板的所有 4GB 映像都已预安装 Node-RED 并设置为自动启动,因此您只需启动浏览器并将其指向您的 BeagleBone 端口 1880。


不推荐使用适合刷入旧版 eMMC 版本的 BBB 的 2GB 控制台版本,但可以按照下面的手动安装说明进行安装。


跑步

查看 Node-RED 日志


sudo journalctl -f -u node-red -o cat

停止 Node-RED


sudo service node-red stop

启动 Node-RED


sudo service node-red start

将 Node-RED 设置为在每次启动时自动启动


sudo systemctl enable node-red.service

同样阻止它在启动时自动运行


sudo systemctl disable node-red.service

升级

最新的 Debian 镜像已经安装了 Node-RED 和 Node.js - 最简单的升级方法是使用内置的升级工具:


sudo apt update

sudo apt upgrade nodejs bb-node-red-installer

这也应该重新启动 Node-RED 服务 - 但您需要刷新所有打开的浏览器会话。


如果您使用的是 2017 Debian 9.2 版本,您可能需要先运行sudo apt full-upgrade。


注意:不要使用 Raspberry Pi / Debian 升级脚本 ( update-nodejs-and-nodered),因为它会在不同的位置重新安装 Node.js 和 Node-RED,并且会与现有的 systemd 配置文件冲突并破坏。


配置

Beaglebone 默认配置为以 root 身份运行 Node-RED。因此配置文件位于 /root/.node-red目录中,您需要 root 权限 (sudo) 才能编辑它们。例如,这是您需要编辑 settings.js文件的地方。


Beaglebone 还有一个 systemd 服务,/lib/systemd/system/node-red.socket它会在看到连接尝试时自动启动 Node-RED。默认情况下,这是端口 1880 - 但如果您想更改它,您需要在此处以及在settings.js文件中进行更改。


Beaglebone 特定节点

有一些 Beaglebone 特定节点可让您以最简单的方式直接访问 I/O 引脚。安装它们的最简单方法是直接从 npm 安装。


要手动安装,请运行以下命令:


sudo npm install -g --unsafe-perm beaglebone-io johnny-five node-red-contrib-gpio


关键词:工业网关

友情链接