Node wrapper for Raspberry Pi BCM2835 Watchdog.
Install the Raspberry Pi's watchdog driver
sudo modprobe bcm2708_wdog
sudo nano /etc/modules (add "bcm2708_wdog")
(Optional) Change permissions of /dev/watchdog
sudo nano /etc/udev/rules.d/60-watchdog.rules
KERNEL=="watchdog", MODE="0666"
Install pi-watchdog
npm install pi-watchdog
Try the example
node node_modules/pi-watchdog/example.js
var piWatchdog = require('pi-watchdog')();
piWatchdog.getTimeout(function(err, timeout) {
console.log(timeout);
});
// enables the watchdog
piWatchdog.setTimeout(function(err, newTimeout) {
console.log(newTimeout);
});
// send heartbeats
setInterval(sendHeartbeat, 5000);
function sendHeartbeat() {
piWatchdog.heartbeat(function(err) {
if(err) {
console.log('heartbeat error', err);
}
});
}
// disable the watchdog
piWatchdog.disable(function(err) {
if(err) {
console.log('heartbeat error', err);
}
});