一直在考虑如何在树莓派上使用硬件”看门狗“,用来防止树莓派死机,想过外加单片机,也想过用软件实现软看门狗,但是都不是很可靠,今天发现了一个老外的帖子,原来树莓派的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗,防止树莓派死机!!!
安装看门狗:
1.加载看门狗模块,编辑/etc/modules文件,添加一行”bcm2708_wdog”
sudo modprobe bcm2708_wdog sudo nano /etc/modules
2.安装系统配置软件和看门狗程序
sudo apt-get install chkconfig sudo apt-get install watchdog
3.配置看门狗程序,编辑“/etc/watchdog.conf”文件
sudo nano /etc/watchdog.conf
去掉 watchdog-device = /dev/watchdog 前的#号,让看门狗设备对应树莓派的硬件看门狗
去掉 max-load-1 = 24 前的#号,当1分钟load进程超过24个的时候(一般5个就是超高负载了,再高可以认为是死机,这在遭遇DDOS攻击的时候很容易遇到)就会触发重启
还可以设置高温复位:
去掉
temperature-device =
max-temperature = 120
前的#号,改为
temperature-device = /sys/class/thermal/thermal_zone0/temp
max-temperature = 80000
温度超过80度就会引起重启,保护CPU
配置完后,保存(Ctrl+O),退出(ctrl+x)
4.配置看门狗程序,开机自动运行
chkconfig watchdog on
5.启动看门狗
sudo /etc/init.d/watchdog start
到这里就配置完成看门狗了,大家可以试试输入下面的符号,这个符号可以引起树莓派死机,如果看门狗正常的话,等一会就能复位了
最后要感谢原作者的分享:http://pi.gadgetoid.co.uk/post/001-who-watches-the-watcher