在 Android 上运行
使用 Termux 应用可以轻松在 Android 设备上运行 Node-RED。直接从他们的 GitHub 获取或通过 F-Droid 获取:Termux on F-Droid。
注意:Play 商店版本不再维护。
注意:Node-RED 团队与 Termux 应用程序或其开发,以及 F-Droid 没有任何关联。我们无法以任何方式为其提供支持,只能说在目前这个时间点它是可用的。
安装
安装并运行它。然后在提示符中输入:
apt update
apt upgrade
apt install coreutils nano nodejs
npm i -g --unsafe-perm node-red
node-red
然后您可以将浏览器指向 http://localhost:1880
注意:安装 openssh 可能会使与 termux 的交互更容易一些。有关此类安装的描述,请参阅此帖子。
注意事项
您也可以以标准方式通过 npm 安装其他 Node-RED 节点,例如 node-red-dashboard:
cd ~/.node-red
npm i node-red-dashboard
或者通过选项板管理器安装。
- 音量减小键是 ctrl 键 - 因此可以使用 vol-down-c 来"中断"正在运行的应用程序。
- 上面的说明还安装了 nano 编辑器,这对于编辑文件很有用。
自动启动
在 Termux 中启动应用程序的推荐方法是使用 Termux:Boot 应用程序(可从 F-droid 获取 - 注意 Play 商店版本可能不再维护,建议使用与安装 termux 相同的来源)。
我们发现这个其他应用程序对于在启动时自动启动 Termux 很有用 - Autostart - No Root(注意:使用 termux:boot 时,似乎不需要使用其他自动启动应用程序)。
注意:Node-RED 脚本中的 shebang 与 termux:boot 脚本不兼容。解决方法是使用如下的 termux:boot 启动脚本启动 Node-RED:
#!/data/data/com.termux/files/usr/bin/sh
termux-wake-lock
node /data/data/com.termux/files/usr/bin/node-red
设备访问
您可以通过使用额外的 Termux 设备插件直接访问设备上的各种硬件 - 然后可以通过 Node-RED 使用 exec 节点访问这些硬件。
注意:您需要安装附加应用程序,以及 Termux 中的附加 API。
- 安装附加应用程序 - Termux:API(从您获取 termux 的同一来源)。
- 在 Termux 中安装附加访问权限
apt install termux-api
有用的链接