Node-RED在 BeagleBone 开发板上运行

安装
如果您想要最新的 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。

不建议使用适用于刷写到旧版本 BBB eMMC 的 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

注意:请不要使用树莓派 / 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
本网站所收集的公开资料部分来源于互联网,其版权归原作者本人所有,本站只是转载和摘录,目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其的真实性能做到合理的研判负责,也不构成任何其他建议,如果有任何侵犯您权益和知识产权的地方,请来邮或来电告知本站,经过核实,我们会及时的进行整理删除,谢谢!
评论 共0条
取消回复 发布评论