1#!/bin/sh 2 3CPU_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon2/temp1_input` 4DDR_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp1_input` 5WIFI_TEMP=`cut -c1-2 /sys/class/hwmon/hwmon1/temp2_input` 6 7CPU_LOW=85 8CPU_HIGH=95 9DDR_LOW=65 10DDR_HIGH=75 11WIFI_LOW=100 12WIFI_HIGH=115 13 14if [ -d /sys/devices/pwm_fan ];then 15 FAN_CTRL=/sys/devices/pwm_fan/hwmon/hwmon0/pwm1 16elif [ -d /sys/devices/platform/pwm_fan ];then 17 FAN_CTRL=/sys/devices/platform/pwm_fan/hwmon/hwmon0/pwm1 18else 19 exit 0 20fi 21 22if [ "$CPU_TEMP" -ge "$CPU_HIGH" -o "$DDR_TEMP" -ge "$DDR_HIGH" -o "$WIFI_TEMP" -ge "$WIFI_HIGH" ];then 23 echo "255" > $FAN_CTRL 24elif [ "$CPU_TEMP" -ge "$CPU_LOW" -o "$DDR_TEMP" -ge "$DDR_LOW" -o "$WIFI_TEMP" -ge "$WIFI_LOW" ];then 25 echo "100" > $FAN_CTRL 26else 27 echo "0" > $FAN_CTRL 28fi 29