2019-10-04 10:21:27 +02:00
2019-09-11 15:19:13 +02:00
2019-09-03 15:25:29 +02:00
2019-09-15 00:47:09 +02:00
2019-10-04 10:21:27 +02:00
2019-09-11 15:08:57 +02:00

PyFAN

This python script utilizes linux's hwmon interface and a PID controller for fan controlling. No external dependencies besides simple_pid are needed.

Usage

Put your config in /etc/pyfan (see example config) and enable pyfan as a service (see example service file).

Finding your fans

It is recommended to use pwmconfig from lm_sensors to detect your fans.

To know which hwmon is what device and what pwm controls what fan, the following commands can help you:

List all devices + names: tail /sys/class/hwmon/hwmon*/name

Enable control for a specific pwm: echo 1 > /sys/class/hwmon/hwmonX/pwmX_enable

Set fan speed: echo [0-255] > /sys/class/hwmon/hwmonX/pwmX

After you have figured out which fan is controlled by what pwm, you can adjust your config. You can have as many thermal zones as you want, just repeate them like shown.

Description
Fan control utilising hwmon and pid.
Readme 79 KiB
1.6.1 Latest
2023-08-26 00:16:26 +02:00
Languages
Python 100%