在树莓派上安装使用硬件看门狗防止树莓派死机

在树莓派上安装使用硬件看门狗防止树莓派死机

今天在折腾树莓派时不小心把树莓派弄死机了,VNC一直卡着,狂输命令也没用,只好强制拔电源重启,可如果以后经常死机,每次都强行拔电源,别说树莓派了,连电脑都受不了啊,于是抱着试一试的心态谷歌了下相关内容,原来,的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗,防止树莓派死机,每次内存或cpu跑满时会自动重启,虽说不能防止死机,但总比直接拔电源重启好点。。。


设备:树莓派3B+

系统:Debian

安装看门狗:

1.加载看门狗模块,编辑/etc/modules文件,添加一行”bcm2708_wdog”

1
2
sudo modprobe bcm2708_wdog
sudo nano /etc/modules

2.安装系统配置软件和看门狗程序

1
2
sudo apt-get install chkconfig
sudo apt-get install watchdog

3.配置看门狗程序,编辑“/etc/watchdog.conf”文件

1
sudo nano /etc/watchdog.conf

去掉 watchdog-device = /dev/watchdog 前的#号,让看门狗设备对应树莓派的硬件看门狗

去掉 max-load-1 = 24 前的#号,当1分钟load进程超过24个的时候(一般5个就是超高负载了,再高可以认为是死机,这在遭遇DDOS攻击的时候很容易遇到)就会触发重启

还可以设置高温复位: 去掉

1
2
temperature-device =  
max-temperature = 120  

前的#号,改为

1
2
temperature-device = /sys/class/thermal/thermal_zone0/temp  
max-temperature = 80000  

温度超过80度就会引起重启,保护CPU

配置完后,保存(Ctrl+O),退出(ctrl+x)

4.配置看门狗程序,开机自动运行

1
chkconfig watchdog on

5.启动看门狗

1
sudo /etc/init.d/watchdog start

到这里就配置完成看门狗了,大家可以试试输入下面的符号,这个符号可以引起树莓派死机,如果看门狗正常的话,等一会就能复位了

1
:(){:|:&};:

详情请参考原文:http://pi.gadgetoid.com/article/who-watches-the-watcher

署名 - 非商业性使用 - 禁止演绎 4.0