#!/usr/bin/python tempfile = "/sys/devices/platform/i2c-9191/9191-0290/temp2_input" pwmfile = "/sys/devices/platform/i2c-9191/9191-0290/pwm2" minspeed = 120 maxspeed = 185 currspeed = 150 def setspeed(): global currspeed if currspeed > maxspeed: currspeed = maxspeed return if currspeed < minspeed: currspeed = minspeed return print "changing speed to", currspeed os.system("echo " + str(currspeed) + " > " + pwmfile) from time import * import os os.system("echo 8 > /sys/devices/platform/i2c-9191/9191-0290/fan2_div") setspeed() while True: temp = int( open(tempfile).readline())/1000.0 print temp if(temp > 50): currspeed += 1 setspeed() if(temp < 45): currspeed -= 1 setspeed() if(temp > 60): os.system("echo 255 > " + pwmfile) sleep(2)