Difference between revisions of "Fannyd - control the temperature and fan of your LinkStation"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
Line 3: Line 3:
 
__TOC__
 
__TOC__
  
=fannyd=
+
==fannyd==
  
simple daemon for controlling fan speed and temperature on PPC LinkStations
 
  
fannyd is a simple daemon that checks the temperature of your LinkStation (by accessing the hard drive temperature), and then adjusts the fan speed to cool it down if needed.
+
====NAME====
 +
fannyd - a simple daemon for controlling fan speed and temperature on PPC LinkStations
  
It requires hddtemp and avr_evtd.
+
====SYNOPSIS====
 +
fannyd
 +
 
 +
====AVAILABILITY====
 +
Tested only on a KuroHG running OpenEmbedded/OpenLink, but should run on any PPC LinkStation that that has [[avr_evtd]] and [http://freshmeat.net/projects/hddtemp/ 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 [http://freshmeat.net/projects/hddtemp/ hddtemp].
 +
 
 +
====FILES====
 +
  /usr/sbin/fannyd
 +
  /usr/sbin/fanny
 +
  /etc/fannyd.conf
 +
  /etc/init.d/fannyd

Revision as of 16:52, 24 June 2007


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