#/bin/bash RET=0 sleep 2 echo " " echo " " echo " " echo "######################################################################################" echo "########################## FAN PWM Testing Start ##########################" echo 0 > /sys/class/pwm/pwmchip0/export 2> /dev/null echo 10000 > /sys/class/pwm/pwmchip0/pwm0/period 2> /dev/null echo 5000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle 2> /dev/null echo normal > /sys/class/pwm/pwmchip0/pwm0/polarity 2> /dev/null echo 1 > /sys/class/pwm/pwmchip0/pwm0/enable 2> /dev/null sleep 1 echo "### Turn off the FAN about 5s by PWM0 ###" echo 10000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle 2> /dev/null sleep 5 echo "### Turn on the FAN about 10s by PWM0 ###" #echo 5000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle 2> /dev/null echo 0 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle 2> /dev/null sleep 10 echo "### Turn off the FAN completely ###" echo 10000 > /sys/class/pwm/pwmchip0/pwm0/duty_cycle 2> /dev/null while true do read -t20 -s -n1 -p "### Please confirm if the FAN can work fine, enter y or n. "y" is good, "n" is for bad. ###" keypress if [ $? -eq 0 ]; then if [ ${keypress} == 'y' ]; then echo " " echo " " echo "### FAN can work fine, FAN feature is good ### " break fi if [ ${keypress} == 'n' ]; then RET=1 echo " " echo " " echo "Error Notice: FAN can not work fine, FAN feature is bad" break fi fi echo " " done echo 0 > /sys/class/pwm/pwmchip0/unexport 2> /dev/null echo "######################################################################################" echo " " echo " " echo " " sleep 2 exit ${RET}