1 #!/bin/sh /etc/rc.common
6 # configuring onboard temp/fan controller to run the fan on its own
7 # for more information, please read https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface
11 path_to_hwmon
='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-004c/hwmon/hwmon0'
13 # It should be related to hdd temerature instead lm63 temp
14 echo 1 > "$path_to_hwmon/pwm1_enable"
15 echo 128 > "$path_to_hwmon/pwm1"
18 path_to_hwmon
='/sys/class/hwmon/hwmon0'
19 echo 2 > "$path_to_hwmon/pwm1_enable" # fan is on pwm1
21 netgear
,readynas-duo-v2
)
22 path_to_hwmon
='/sys/class/hwmon/hwmon0'
23 echo 1200 > "$path_to_hwmon/fan1_target" # set target rpm
25 seagate
,blackarmor-nas220
)
26 path_to_hwmon
='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0'
27 # adt7476 fan control chip. 3 temp sensors. Set to 1/4 speed at 35C and max speed at 48C.
28 echo 7 > "$path_to_hwmon/pwm1_auto_channels_temp"
29 echo 64 > "$path_to_hwmon/pwm1_auto_point1_pwm"
30 echo 255 > "$path_to_hwmon/pwm1_auto_point2_pwm"
31 echo 35000 > "$path_to_hwmon/temp1_auto_point1_temp"
32 echo 48000 > "$path_to_hwmon/temp1_auto_point2_temp"
33 echo 35000 > "$path_to_hwmon/temp2_auto_point1_temp"
34 echo 48000 > "$path_to_hwmon/temp2_auto_point2_temp"
35 echo 35000 > "$path_to_hwmon/temp3_auto_point1_temp"
36 echo 48000 > "$path_to_hwmon/temp3_auto_point2_temp"
37 echo 2 > "$path_to_hwmon/pwm1_enable"
40 path_to_hwmon
='/sys/devices/platform/ocp@f1000000/f1011000.i2c/i2c-0/0-002e/hwmon/hwmon0'
41 # use the max. value of (temp1) OR (temp2) OR (temp3) as an input
42 # for the PWM of the cooling fan
43 echo 123 > "$path_to_hwmon/pwm1_auto_channels"
44 # Temperature sensor #1 placed on mainboard
45 echo 30000 > "$path_to_hwmon/temp1_auto_temp_min"
46 echo 49600 > "$path_to_hwmon/temp1_auto_temp_max"
47 # Temperature sensor #2 placed on mainboard
48 # range: 0 to 127000 in steps of 1000 [millicelsius]
49 echo 30000 > "$path_to_hwmon/temp2_auto_temp_min"
50 # range: 0 to 127000 in steps of ???? [millicelsius]
51 echo 49600 > "$path_to_hwmon/temp2_auto_temp_max"
52 # Temperature sensor #3 placed close to a chipset
53 # range: 0 to 60000 in steps of 1000 [millicelsius]
54 echo 23000 > "$path_to_hwmon/temp3_auto_temp_min"
55 # pre-defined steps: 103000, 122000, 143300, 170000 in [millicelsius]
56 echo 103000 > "$path_to_hwmon/temp3_auto_temp_max"