5. Node-Red
参考文献:Siemens IOT2020 - installing and testing Node-Red, MQTT and SQLITE3
安装
配置软件库源与参数,首先需要修改配置文件 /etc/opkg/arch.conf,增加下面配置项中的第4~6行:
arch all 1 arch any 6 arch noarch 11 arch i586 12 arch quark 13 arch x86 14 arch i586-nlp-32 16 arch i586-nlp-32-intel-common 21 arch intel-quark 26 arch quark 31 arch i586 36 arch x86 41 arch iot2000 46
创建新文件 /etc/opkg/iotdk.conf,其内容为:
src iotdk-all http://iotdk.intel.com/repos/2.0/iotdk/all src iotdk-i586 http://iotdk.intel.com/repos/2.0/iotdk/i586 src iotdk-quark http://iotdk.intel.com/repos/2.0/iotdk/quark src iotdk-x86 http://iotdk.intel.com/repos/2.0/iotdk/x86
创建MRAA的的软件库源文件 /etc/opkg/mraa-upm.conf,其内容为:
src mraa-upm http://iotdk.intel.com/repos/3.5/intelgalactic/opkg/i586
执行
opkg update
更新软件库的本地列表。
安装node.js、sqlite3 和sshd的补丁包。
opkg install nodejs opkg install sqlite3 opkg install sshd
安装npm
curl -k -L https://npmjs.org/install.sh > npm-install.sh chmod 744 npm-install.sh
直接执行 npm-install.sh 会有一个 tar 的错误,此时只需要编辑 npm-install.sh,注释调第97行“#$tar --version” 即可执行安装
./npm-install.sh
安装 node-red 及相关的 node 模块,执行下述指令:
npm install -g --unsafe-perm node-red cd mkdir .node-red cd .node-red npm install node-red-dashboard npm install node-red-contrib-modbus npm install mraa npm install galileo-io npm install node-red-contrib-gpio npm install node-red-contrib-upm npm install node-red-contrib-modbustcp npm install moment npm install node-red-admin npm install node-red-contrib-bigtimer npm install node-red-contrib-esplogin npm install node-red-node-sqlite npm install node-red-contrib-timeout npm install node-red-node-openweathermap
安装 Mosquitto
cd wget http://mosquitto.org/files/source/mosquitto-1.4.10.tar.gz tar xzf mosquitto-1.4.10.tar.gz cd mosquitto-1.4.10 adduser mosquitto make WITH_SRV=no cd test/broker make test cd ../../ cp client/mosquitto_pub /usr/bin cp client/mosquitto_sub /usr/bin cp lib/libmosquitto.so.1 /usr/lib cp src/mosquitto /usr/bin
配置 Node-Red 与 Mosquitto 为自启动 对Node-Red,创建文件 /etc/init.d/autostart_node_red.sh,其内容为:
#! /bin/sh # for example: /usr/bin/node-red -u /home/root/.node-red -v & exit 0
对Mosquitto,创建文件 /etc/init.d/autostart_mosquitto.sh,其内容为:
#! /bin/sh # for example: /usr/bin/mosquitto & exit 0
然后,添加执行权限,并将上述启动脚本设置为自启守护进程
chmod +x /etc/init.d/autostart_node_red.sh update-rc.d autostart_node_red.sh defaults chmod +x /etc/init.d//autostart_mosquitto.sh update-rc.d autostart_mosquitto.sh defaults
重启系统后,Node-Red 即安装、部署完毕
运行
在浏览器中输入 http://