2025-04-07 17:28:13 +08:00

65 lines
1.6 KiB
Bash

#/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}