|
本帖最后由 湛清 于 2020-1-11 18:58 编辑
个人感觉可以看到源码的shell的比较靠谱 , 放出armbian中的fan文件 , 设置为开机启动就行了(/etc/rc.local)
#!/bin/bash
echo $$ > /var/run/fan.pid
echo 85 > /sys/class/gpio/export
echo "high" > /sys/class/gpio/gpio85/direction
echo 85 > /sys/class/gpio/unexport
echo 79 > /sys/class/gpio/export
echo high > /sys/class/gpio/gpio79/direction
echo 0 > /sys/class/pwm/pwmchip0/export
echo 10000 > /sys/class/pwm/pwmchip0/pwm0/period
echo normal > /sys/class/pwm/pwmchip0/pwm0/polarity
echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable
while true
do
temp=$(cat /sys/class/thermal/thermal_zone0/temp)
if [ $temp -gt 75000 ]; then
echo 10000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
elif [ $temp -gt 65000 ]; then
echo 6000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
elif [ $temp -gt 55000 ]; then
echo 2000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
else
echo 0 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle;
fi
sleep 10
done |
|