树莓派4安装ImmortalWrt固件后默认是不带有风扇启停控制能力的,风扇会全速转动,为了实现风扇根据温度自动启停,需要如下操作:

首先安装必须的软件

1
2
opkg update
opkg install kmod-hwmon-core kmod-hwmon-gpiofan kmod-i2c-core

安装完成后,编辑配置文件 /boot/config.txt
在底部添加以下内容,其中gpiopin为风扇正极所在的针脚,temp为风扇启动的温度阈值,这两项根据实际情况调整即可

1
dtoverlay=gpio-fan,gpiopin=14,temp=65000

保存后重启即可生效


可以通过压力测试来验证风扇温控启停是否生效

安装压力测试软件和监控软件

1
2
opkg update
opkg install stress-ng procps-ng-watch

对 CPU 进行压力测试,使其超过温度阈值

1
stress-ng --cpu 0

开启另一个窗口监控温度

1
watch -n 1 vcgencmd measure_temp

观察风扇是否按设定的温度进行启停