在 OpenWrt 控制树莓派 Argon Mini Fan
内容提要
本文介绍了如何在树莓派4B上配置风扇以控制温度。通过编辑配置文件和安装插件,设置风扇在温度超过60°C时启动,并使用压力测试软件验证风扇的工作情况,以确保树莓派在高温时安静运行。
延伸解读
配置要点与温度单位
在 /boot/config.txt 中添加 dtoverlay=gpio-fan,gpiopin=18,temp=60000 即可设置风扇在 60°C 启动。注意 temp 参数的单位是 1/1000°C,因此 60000 代表 60°C。修改温度阈值后需要重启生效。同时需安装 kmod-hwmon-core、kmod-hwmon-gpiofan 和 kmod-i2c-core 插件,否则风扇控制可能无法正常工作。
验证风扇工作的方法
安装 stress-ng 和 procps-ng-watch 后,可用 stress-ng --cpu 0 对 CPU 施压,另开窗口用 watch -n 1 vcgencmd measure_temp 监控温度。当温度超过 60°C 时观察风扇是否转动,若转动则按 Ctrl+C 停止压力测试;待温度下降后风扇应停止转动,以此确认温控逻辑正确。
硬件选择注意事项
文章特别提醒,若树莓派运行 OpenWrt,不要使用 Argon Fan HAT,因为 OpenWrt 无法安装其控制脚本,风扇会一直以 50% 转速运行。而 Argon Neo 搭配 Argon Mini Fan 则可以通过上述配置实现温度触发,适合需要安静路由器的场景。
Q&A
如何在树莓派4B上配置风扇以控制温度?
通过编辑/boot/config.txt文件,添加dtoverlay=gpio-fan,gpiopin=18,temp=60000来设置风扇在温度超过60°C时启动。
安装风扇需要哪些插件?
需要安装kmod-hwmon-core、kmod-hwmon-gpiofan和kmod-i2c-core等插件。
如何验证风扇是否正常工作?
使用压力测试软件stress-ng对CPU进行压力测试,并监控温度变化,确认风扇在温度超过60°C时启动。
如果使用OpenWrt,是否可以使用Argon Fan HAT?
不建议使用Argon Fan HAT,因为无法安装控制脚本,风扇只会以50%的转速一直转。
如何监控树莓派的温度?
可以使用命令watch -n 1 vcgencmd measure_temp来实时监控温度。
风扇在温度下降后会停止工作吗?
是的,风扇会在温度下降后停止工作,确保树莓派在高温时安静运行。