Edit /boot/cmdline.txt
and remove any references to serial1
or ttyACM0
cat /proc/cpuinfo
to determine CPU archwget https://nodejs.org/dist/vX.Y.Z/node-vX.Y.Z-linux-armv??.tar.gz
tar -xzf node-vX.Y.Z-linux-armv??.tar.gz
node-v6.2.1-linux-armv6l/bin/node -v
cd node-v6.2.1-linux-armv6l/
- Remove all README, CHANGELOG and LICENSE files (optional)
sudo cp -R * /usr/local/
cat /proc/cpuinfo
to determine CPU archwget https://nodejs.org/dist/vX.Y.Z/node-vX.Y.Z-linux-armv??.tar.gz
sudo mv node-vX.Y.Z-linux-armv??.tar.gz /opt
tar -xzf node-vX.Y.Z-linux-armv??.tar.gz
cd /opt
sudo tar -xzf node-vX.Y.Z-linux-armv??.tar.gz
sudo mv node-vX.Y.Z-linux-armv?? nodejs
sudo rm node-vX.Y.Z-linux-armv??.tar.gz
sudo ln -s /opt/nodejs/bin/node /usr/bin/node
sudo ln -s /opt/nodejs/bin/npm /usr/bin/npm
sudo apt-get install git
git config --global user.name "v-i-s-h"
git config --global user.email get.vichu@gmail.com
Install official Mosquitto from debian repo
sudo apt-get install mosquitto
Configure Websockets
- Edit
/etc/mosquitto/conf.d/mosquitto.conf
likeport 1883 protocol mqtt listener 1884 protocol websockets
- For auto start on boot:
sudo nano sudo nano /lib/systemd/system/mosquitto.service
- Put contents as
[Unit] Description=Mosquitto MQTT Broker daemon ConditionPathExists=/etc/mosquitto/conf.d/mosquitto.conf After=network.target Requires=network.target [Service] Type=forking RemainAfterExit=no StartLimitInterval=0 PIDFile=/var/run/mosquitto.pid ExecStart=/bin/sh -c "/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d" ExecReload=/bin/kill -HUP $MAINPID Restart=on-failure RestartSec=2 [Install] WantedBy=multi-user.target
sudo chmod 644 /lib/systemd/system/mosquitto.service
sudo systemctl daemon-reload
sudo systemctl enable mosquitto.service
sudo systemctl start mosquitto