| 12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/python3
- import os, time, sys
- FAN1 = (0x67, 0x68)
- FAN2 = (0x6B, 0x6C)
- TEMP_ADDR = 0x65
- def read_reg(add):
- cmd = "./ecx86_64 -a %s -r" % hex(add)
- f = os.popen(cmd)
- return int(f.read(), 16)
- def main():
- while True:
- f1_h = read_reg(FAN1[0])
- f1_l = read_reg(FAN1[1])
- f1_speed = ((f1_h & 0xFF) << 8) | (f1_l & 0xFF)
- f2_h = read_reg(FAN2[0])
- f2_l = read_reg(FAN2[1])
- f2_speed = ((f2_h & 0xFF) << 8) | (f2_l & 0xFF)
-
- temp = read_reg(TEMP_ADDR)
-
- sys.stdout.write("\r")
- sys.stdout.write("temp: %s fan1 rpm: %s \t fan2 rpm: %s " % (temp, f1_speed, f2_speed))
- sys.stdout.flush()
- time.sleep(1)
- if __name__ == '__main__':
- os.system("chmod +x ./ecx86_64")
- main()
|