Fancontrol.sh

From digital-bit.ch's wiki
Jump to: navigation, search

fancontrol.sh

#!/bin/bash
# fancontrol
#
# written by Sturmflut 29/05/2005
# Hardcoded for Ubuntu Linux 
# and Asus A8V Deluxe (VIA K8T800 and Winbond w83627hf)


if [ ! -e /sys/bus/i2c/devices/1-0290/pwm1 ]; then
	echo "I2C Interface seems down!"
fi

while /bin/true
do
	CPUTEMP=`cat /sys/bus/i2c/devices/1-0290/temp2_input`
	FANSPEED=`cat /sys/bus/i2c/devices/1-0290/pwm1`
	
	echo "CPU Temperature: $CPUTEMP"
	echo "Fan Speed: $FANSPEED"

	let FAKTOR=($CPUTEMP-36000)/825

	# Calculate Factor
	echo "Faktor: $FAKTOR"

	#Switch
	if [ $FAKTOR -lt 1 ]; then
		FANSPEED_NEW=0
	else
		if [ $FAKTOR -le 16 ]; then
		let FANSPEED_NEW=$FAKTOR*16
	else
		FANSPEED_NEW=240;
	fi
fi

echo "New fan speed: $FANSPEED_NEW"

echo $FANSPEED_NEW > /sys/bus/i2c/devices/1-0290/pwm1

sleep 3
done

powered by

    ip-exchange.de

Personal tools