手把手教你,如何给Nanopi R2S, R2C, R2C-Plus路由开发板安装可设置启停温度的温控脚本

https://mp.weixin.qq.com/s/3gz5KboLzcaiptbDkfjMMA 原始网页

1:从网盘下载MobaXterm软件并且安装

链接:https://pan.baidu.com/s/1auS2x-JOTPDT4KIJS5lfzA?pwd=bjbh

2:点击Session新建一个SSH,Remote host处填写你的R4S的LAN口管理地址,点【OK】登录

3:输入你的用户名和密码即可登录成功

4:点击左侧的文件夹图标,返回到根目录,然后依次进入/etc/init.d目录,查看是否有fa-fancontrol或者pwm-fan等包含fan字段的脚本,如果有选中删除。

5:分别执行如下命令,逐行copy到命令行后回车即可;

cd /etc/init.d/

touch pwm-fan

chmod 777 pwm-fan

/etc/init.d/pwm-fan enable

6:点击绿色刷新按钮,能看到我们新创建的pwm-fan这个文件,双击此文件可以打开一个名为MaboTextEditor的文本框,将以下内容完整copy到文本框内

#!/bin/sh /etc/rc.common

START=99

start ( ) {

echo 0 > /sys/class/pwm/pwmchip0/export

echo 0 > /sys/class/pwm/pwmchip0/pwm0/enable

echo 50000 > /sys/class/pwm/pwmchip0/pwm0/period

echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable

echo 49990 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle; # 初始风扇不转

while true

do

temp=$(cat /sys/class/thermal/thermal_zone0/temp ) #去掉了$旁的空格

if [ $temp -gt 50000 ] ; then # 温度高于 50 风扇开始转,可修改,比如65000为65度;

echo 30000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;

elif [ $temp -le 45000 ] ; then # 温度低于 45 风扇停转,可修改,比如55000为55度;

echo 49990 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;

fi #多加了fi

sleep 1s; # 1s检测一次,正常使用设置为60s

done

}

7:这一步非常关键,一定要操作正确,不然后面的无法进行,点击Format选择UNIX格式,然后点击保存,然后后关闭MaboTextEditor

8:然后我们登陆后台web管理界面,在【系统】--【启动项】--“启动脚本”下面能看到99号优先级名为pwm-fan的脚本,点击第二个【启动】按钮,风扇就开始转了,当温度降低到你设定的最低临界值的时候,风扇会自动停止。温度达到你设定的启动临界值的时候风扇会自动启动。最后重启一下你的路由器,确保设置生效。

9:如需更改启停温度,请修改代码里如下数字,比如50000代表50℃,以此类推。

10:如果你确认自己的操作方法和主板硬件都没问题,风扇仍然不转,请公众号里回复:风扇不转 4个字,按照提示步骤排查;

附:

以下是一些测试命令,如果你确保你的操作都正确但是风扇还是不转,此时可能是你的温度没达到,以下跑分命令可以是你的CPU温度快速升高,从而让风扇启动。

1.AES跑分命令:SSH连接openWRT后输入

openssl speed -evp aes-256-gcm

Last updated