Fannyd - control the temperature and fan of your LinkStation

From NAS-Central Buffalo - The Linkstation Wiki
Revision as of 16:52, 24 June 2007 by Davy gravy (Talk | contribs)

Jump to: navigation, search


Contents


fannyd

NAME

fannyd - a simple daemon for controlling fan speed and temperature on PPC LinkStations

SYNOPSIS

fannyd

AVAILABILITY

Tested only on a KuroHG running OpenEmbedded/OpenLink, but should run on any PPC LinkStation that that has avr_evtd and hddtemp installed, perhaps with some modifications for the paths to the executables.

DESCRIPTION

fannyd is a daemon that controls the fan speed on a PPC LinkStation by checking the temperature (hddtemp -n /dev/sda, for instance) and comparing that against a user-determined temperature limit. If that limit is exceeded, then it sends a command such as

echo -n "]]]]" > /dev/ttyS0

to the AVR chip to switch the fan to high speed. This check is done periodically, according to a time-check period defined by the user. If the temperature is less than or equal to the set limit, fannyd lets the fan run a bit longer, and then drops the fan to lower speed.

fannyd produces no output.

Settings for fannyd are sourced from /etc/fannyd.conf , which is a readable, well-commented file. The default values are as follows:

    DEVICES = /dev/sda1
    CHECKPERIOD=600
    TEMPLIMIT=40
    UARTPORT=/dev/ttyS0

Note that CHECKPERIOD is in seconds and TEMPLIMIT is in Celsius. Also note that the UARTPORT value will vary depending on which distro you are running.

OPTIONS

There are no options, but fannyd also comes with fanny , which is a non-daemon form of fannyd that performs a temperature check and fan adjust a single time when it is executed. In addition, it produces output that shows the hard drive temperature and which UART port is set.


RESOURCES

fannyd requires avr_evtd and hddtemp.

FILES

 /usr/sbin/fannyd
 /usr/sbin/fanny
 /etc/fannyd.conf
 /etc/init.d/fannyd