La version intégrée de node-red permet de s’initier mais ne permet pas d’utiliser la bibliothèque raspi-io utilisée par le raspberry pour communiquer avec l’extérieur (problème de droits d’accès aux broches du raspi).
Pour pouvoir communiquer avec l’extérieur (capteurs, afficheurs, leds…) il faut donc réinstaller node.js et node-red.
Télécharger le fichier install_johnny5 , le rendre exécutable puis le lancer:
wget http://www.rgot.org/wp-content/uploads/2016/12/install_johnny5.txt sudo chmod 755 install_johnny5.txt ./install_johnny5.txt
autre méthode : exécuter les lignes suivantes dans une console. (démarche issue de la note d’installation de node-red : http://nodered.org/docs/hardware/raspberrypi )
sudo apt-get update sudo apt-get remove nodered sudo apt-get remove nodejs nodejs-legacy curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - sudo apt-get install -y build-essential python-rpi.gpio nodejs sudo npm cache clean sudo npm install -g --unsafe-perm node-red sudo apt-get update && sudo apt-get install python-rpi.gpio sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.service -O /lib/systemd/system/nodered.service sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop sudo chmod +x /usr/bin/node-red-st* sudo systemctl daemon-reload sudo npm i -g npm@2.x
Pour les raspi 2 et 3 il faut aussi exécuter les lignes suivantes pour installer raspi-io (gestion des entrées/sorties) et johnny5 (bibliothèque permettant la programmation d’automates)
sudo npm install -g johnny-five --unsafe-perm --force sudo npm install -g raspi-io --unsafe-perm --force sudo npm install -g node-red-contrib-gpio --unsafe-perm --force sudo npm install serialport --unsafe-perm --build-from-source sudo npm i -g oled-js oled-font-5x7
Éditer le fichier /lib/systemd/system/nodered.service
et remplacer USER=pi
par USER=root
ainsi la commande node-red-start lancera node-red en mode root (dans le dossier /root/.node-red
)