Closed huahuaj closed 2 years ago
这个脚本就有问题,你吧这个脚本挂后台运行就好了。
这个脚本就有问题,你吧这个脚本挂后台运行就好了。
感谢指导,看方法实测r5s也可用
这个脚本就有问题,你吧这个脚本挂后台运行就好了。
感谢指导,看方法实测r5s也可用
请问你们的风扇都是怎么装的? USB 还是?
这个脚本就有问题,你吧这个脚本挂后台运行就好了。
感谢指导,看方法实测r5s也可用
请问你们的风扇都是怎么装的? USB 还是?
这个脚本该固件通用,记得把问题 close 掉吧
这个有文字版的吗。。
------------------ 原始邮件 ------------------ 发件人: "klever1988/nanopi-openwrt" @.>; 发送时间: 2022年11月10日(星期四) 上午10:08 @.>; 抄送: "☞ @.>;"State @.>; 主题: Re: [klever1988/nanopi-openwrt] 风扇温控问题 (Issue #1188)
这个有文字版的吗。。
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you modified the open/close state.Message ID: @.***>
这个脚本就有问题,你吧这个脚本挂后台运行就好了。
进入 /etc/init.d 查看是否有 fa-fancontrol 或者 pwm-fan 等包含fan字段的脚本,如果有选中删除。
分别执行如下命令,逐行copy到命令行后回车即可;
touch /etc/init.d/pwm-fan
chmod 777 /etc/init.d/pwm-fan
touch /usr/bin/pwm-fan.sh
chmod 777 /usr/bin/pwm-fan.sh
将以下内容完整 copy 到 /usr/bin/pwm-fan.sh 文件中
#!/bin/sh
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 46990 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle
sleep 5
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 30s; # 1s检测一次,正常使用设置为60s
done
将以下内容完整 copy 到 /etc/init.d/pwm-fan 文件中
#!/bin/sh /etc/rc.common
START=99
start() {
nohup /usr/bin/pwm-fan.sh &
}
登陆后台web管理界面,在【系统】--【启动项】--“启动脚本”下面能看到99号优先级名为pwm-fan的脚本,点击第二个【启动】按钮,风扇就开始转了
/etc/init.d/pwm-fan enable
测试程序
运行 AES 跑分命令
openssl speed -evp aes-256-gcm
查看温度命令
cat /sys/class/thermal/thermal_zone0/temp
大佬您好: 我下载了您编译的r4s.img这个固件,删除了系统中自带的风扇温控脚本,自己重新添加了一个,R4S重启之后我的温控脚本是起作用的,风扇会转,但是打不开openwrt的web页面,这是什么问题导致的呢? 我的温控脚本:
!/bin/sh /etc/rc.common
START=21 start ( ) { echo 0 > /sys/class/pwm/pwmchip1/export echo 0 > /sys/class/pwm/pwmchip1/pwm0/enable echo 50000 > /sys/class/pwm/pwmchip1/pwm0/period echo 1 > /sys/class/pwm/pwmchip1/pwm0/enable echo 49990 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle; # 初始风扇不转 while true do temp=$(cat /sys/class/thermal/thermal_zone0/temp ) #获取 cpu 温度 if [ $temp -gt 45000 ] ; then # 温度高于 50 风扇开始转, 数值可修改 echo 30000 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle; elif [ $temp -le 40000 ] ; then # 温度低于 47 风扇停转, 数值可修改 echo 49990 > /sys/class/pwm/pwmchip1/pwm0/duty_cycle; fi sleep 1s; # 1 秒检测一次, 正常使用可以设置为 60s done }