OpenWrt是流行的路由器操作系统。如果要开发物联网网关等边缘计算设备,OpenWrt作为操作系统再合适不过了。
OpenWrt使用OPKG(Open/OpenWrt Package)进行软件包管理。OPKG是一个轻量级软件包管理系统,目前已经成为开源嵌入式系统领域的事实标准。OPKG常用于路由器、交换机等嵌入式设备、物联网网关中,用来管理软件包的下载、安装、升级、卸载和查询等,并处理软件包的依赖关系。OPKG功能和Ubuntu中的apt-get、Redhat中的Yum功能类似。
在使用OPKG安装软件前先进行软件包源的更新,且应保持联网状态:
完成更新后,使用OPKG安装Node.js。由于OPKG软件包中Node.js的维护版本较新,因此不需要像树莓派系统中那样执行单独的脚本进行安装。安装Node.js的命令如下:
最新版本(截至2022年年底)OpenWrt中的Node.js版本为14.21.3-1,符合Node-RED最新版本的要求,但是由于OpenWrt中的Node.js也不包含NPM工具,因此需要单独安装NPM:
安装好以后,可以通过NPM来安装Node-RED。在命令提示符下执行以下命令,会将Node-RED安装为全局模块。
安装过程中保证计算机联网,出现以下返回消息表示安装成功:
安装完成后,直接运行以下指令启动Node-RED: