1
0
mirror of https://github.com/AndrewX192/lenovo-sa120-fanspeed-utility synced 2025-12-06 01:23:19 +00:00
kroy-the-rabbit 209c1fd477 Automatically finds SA120 Enclosure
This fork looks up the enclosure automatically instead of having to manually pass in device node
2016-07-19 15:17:31 -05:00
2016-07-19 15:17:31 -05:00

lenovo-sa120-fanspeed-utility

This is currently in prototype status.

Requirements

Requires Python and the sg_ses utility, provided by the sg3_utils package.

Debian-based systems might use:

# apt-get install sg3-utils

On RHEL/CentOS systems:

# yum install sg3_utils

FreeNAS 9.10 includes sg_ses as part of the standard image.

Usage

This fork looks up the ThinkServer Enclosure automatically. Works when the devices are either /dev/sg* or /dev/ses*

Use fancontrol.py to set the fan speed:

# python fancontrol.py 2
Enclosure not found on /dev/sg8
Enclosure not found on /dev/sg7
Enclosure found on /dev/sg6
Fan 0 speed: 0
Fan 1 speed: 947
Fan 2 speed: 932
Fan 3 speed: 812
Fan 4 speed: 932
Fan 5 speed: 947
Reading current configuration...
Setting fan 0 to 2
Setting fan 1 to 2
Setting fan 2 to 2
Setting fan 3 to 2
Setting fan 4 to 2
Setting fan 5 to 2
  LENOVO    ThinkServerSA120  1007
Sending Enclosure Control [0x2] page, with page length=296 bytes

Fan 0 speed: 0
Fan 1 speed: 945
Fan 2 speed: 932
Fan 3 speed: 812
Fan 4 speed: 926
Fan 5 speed: 945
Description
No description provided
Readme Apache-2.0 57 KiB
Languages
Python 100%