在BeagleBone板上运行

安装

如果您想要最新的Node-RED 1.x,那么您需要使用Debian (10) Buster镜像,从 beagleboard.org 下载 - 然后进行完全升级。

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

然后可以像对待任何“闪存”镜像一样,将该镜像闪存到eMMC上,具体步骤是在BeagleBone断电的情况下插入SD卡,按住S2按钮并通电。 一旦LED开始闪烁,释放按钮。闪存过程需要5到25分钟。此过程结束后,BeagleBone会断电,SD卡可以移除,BeagleBone现在将从eMMC启动。

所有4GB的BeagleBone板镜像都已经预装了Node-RED,并设置为自动启动, 所以您只需引导并在浏览器中指向您的BeagleBone,端口1880。

2GB控制台版本适合闪存到旧版本的BBB eMMC,但不推荐使用,可以根据下面的手动安装说明进行安装。

运行

要查看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