需求
最近在树莓派4B上写了几行代码,但是这个树莓派会发热,所以需要增加一下看门狗电路。网上搜索了一下,很多文章都是N年前的,不能适用,通过此问记录一下。本次记录时间2021年3月9日,运行环境树莓4B,默认树莓操作系统。
问题一:
网上说的的bcm2708_wdog这个是很古老的东西了,在4.3.3内核后就不支持了。
现在支持的是bcm2835_wdt。可以通过指令查询
pi@raspberrypi:~ $ sudo cat /lib/modules/$(uname -r)/modules.builtin | grep wdt
kernel/drivers/watchdog/bcm2835_wdt.ko
pi@raspberrypi:~ $ sudo cat /var/log/kern.log* | grep watchdog
Jan 31 02:17:02 raspberrypi kernel: bcm2835-wdt bcm2835-wdt: Broadcom BCM2835 watchdog timer
安装生效步骤如下:
1.安装watchdog驱动
pi@raspberrypi:~ $ sudo apt update
[... output ...]
pi@raspberrypi:~ $ sudo apt install watchdog
[... output ...]
pi@raspberrypi:~ $ sudo systemctl enable watchdog
[... output ...]
2.修改配置/boot/config.txt 在后面增加一配置项dtparam=watchdog=on
3.修改配置文件 /etc/watchdog.conf 里面还有温度等配置可修改
max-load-1 = 24
watchdog-device = /dev/watchdog
realtime = yes
priority = 1
4.重启后测试是否有效,控制台中输入以下指令,亲测有效。
:(){ :|: & };: