Terastation Sensors

Aus MvOWiki
Zur Navigation springen Zur Suche springen

Installing lm-sensors on Terastation

 ts1:~# invoke-rc.d avr_evtd stop
 Stop services: avr_evtd
 
 ts1:~# apt-get install lm-sensors
 ...

lm-sensors on Debian Etch and Kernel 2.6.22+

The Version 2.10.1 delivered together with Debian Etch does not run properly under Kernel 2.6.22 due to changes in the /sys file system.

Here are backports of the needed Debian packages of lm-sensors 2.10.4 for Debian Etch. I simply compiled the source package from the Debian testing distribution without modifications under Etch.

You could download these packages and install them using dpkg -i

Configure lm-sensors on TeraStation

It is important to tell sensors-detect not to probe 0x32. Otherwise the program will fail. On adddress 0x32 is the RTC located which will not respond properly... All other questions could simply answered usings defaults.

 ts1:~# sensors-detect
 # sensors-detect revision 4171 (2006-09-24 03:37:01 -0700)
 
 This program will help you determine which kernel modules you need
 to load to use lm_sensors most effectively. It is generally safe
 and recommended to accept the default answers to all questions,
 unless you know what you're doing.
 
 We can start with probing for (PCI) I2C or SMBus adapters.
 Do you want to probe now? (YES/no): y
 Probing for PCI bus adapters...
 Sorry, no known PCI bus adapters found.
 
 We will now try to load each adapter module in turn.
 If you have undetectable or unsupported adapters, you can have them
 scanned by manually loading the modules before running this script.
 
 We are now going to do the I2C/SMBus adapter probings. Some chips may
 be double detected; we choose the one with the highest confidence
 value in that case.
 If you found that the adapter hung after probing a certain address,
 you can specify that address to remain unprobed.
 
 Next adapter: MPC adapter
 Do you want to scan it? (YES/no/selectively): s
 Please enter one or more addresses not to scan. Separate them with comma's.
 You can specify a range by using dashes. Addresses may be decimal (like 54)
 or hexadecimal (like 0x33).
 Addresses: 0x32
 Client found at address 0x2c
 Handled by driver `lm85' (already loaded), chip type `emc6d102'
 
 Some chips are also accessible through the ISA I/O ports. We have to
 write to arbitrary I/O ports to probe them. This is usually safe though.
 Yes, you do have ISA I/O ports even if you do not have any ISA slots!
 Do you want to scan the ISA I/O ports? (YES/no): y
 Probing for `National Semiconductor LM78' at 0x290...       No
 Probing for `National Semiconductor LM78-J' at 0x290...     No
 Probing for `National Semiconductor LM79' at 0x290...       No
 Probing for `Winbond W83781D' at 0x290...                   No
 Probing for `Winbond W83782D' at 0x290...                   No
 Probing for `Winbond W83627HF' at 0x290...                  No
 Probing for `Silicon Integrated Systems SIS5595'...         No
 Probing for `VIA VT82C686 Integrated Sensors'...            No
 Probing for `VIA VT8231 Integrated Sensors'...              No
 Probing for `AMD K8 thermal sensors'...                     No
 Probing for `IPMI BMC KCS' at 0xca0...                      No
 Probing for `IPMI BMC SMIC' at 0xca8...                     No
 
 Some Super I/O chips may also contain sensors. We have to write to
 standard I/O ports to probe them. This is usually safe.
 Do you want to scan for Super I/O sensors? (YES/no): y
 Probing for Super-I/O at 0x2e/0x2f
 Trying family `ITE'...                                      No
 Trying family `National Semiconductor'...                   No
 Trying family `SMSC'...                                     No
 Trying family `VIA/Winbond/Fintek'...                       No
 Probing for Super-I/O at 0x4e/0x4f
 Trying family `ITE'...                                      No
 Trying family `National Semiconductor'...                   No
 Trying family `SMSC'...                                     No
 Trying family `VIA/Winbond/Fintek'...                       No
 
 Now follows a summary of the probes I have just done.
 Just press ENTER to continue:
 
 Driver `lm85' (should be inserted):
   Detects correctly:
   * Bus `MPC adapter'
     Busdriver `UNKNOWN', I2C address 0x2c
     Chip `emc6d102' (confidence: 6)
 
 I will now generate the commands needed to load the required modules.
 Just press ENTER to continue:
 
 To make the sensors modules behave correctly, add these lines to
 /etc/modules:
 
 #----cut here----
 # I2C adapter drivers
 # modprobe unknown adapter MPC adapter
 # Chip drivers
 # Warning: the required module lm85 is not currently installed
 # on your system. For status of 2.6 kernel ports check
 # http://www.lm-sensors.org/wiki/Devices. If driver is built
 # into the kernel, or unavailable, comment out the following line.
 lm85
 #----cut here----
 
 
 Do you want to add these lines to /etc/modules automatically? (yes/NO) n
 no

Configure /etc/sensors.conf

The following section could be appended to /etc/sensors.conf. Or you could replace the content of this file with the following lines. It is adapted from the original lem85 section of that file.

 chip "emc6d102-*"
 # Voltage inputs
 # Depending on the hardware setup, the ADT7463 may not have in4.
    label in0   "V2.5"
    label in1   "VCore"
    label in2   "V3.3"
    label in3   "V5"
    label in4   "V12"
 
 # Temperature inputs
    ignore temp1
    label temp2  "Board Temp"
    ignore temp3
 
 # Fan inputs
    label fan1   "Chassis_Fan"
 
 # PWM Outputs
    label pwm1   "CPU_PWM"
    ignore pwm2
    ignore pwm3
 
 # Adjust fans speeds for actual pulses per rev
 #  compute fan1  @ * 2,  @ / 2    # 1 pulse per rev
 
 # Ignore fans you (or your motherboard) don't have
    ignore fan2
    ignore fan3
    ignore fan4
 
 # Set VRM version
 # adjust this if your vid is wrong; see doc/vid
 #   set vrm  9.1   # Pentium 4
 
 # Set voltage limits
    set in0_min  2.5 * 0.95
    set in0_max  2.5 * 1.05
    set in1_min  1.8 * 0.95
    set in1_max  1.8 * 1.05
    set in2_min  3.3 * 0.95
    set in2_max  3.3 * 1.05
    set in3_min  5.0 * 0.95
    set in3_max  5.0 * 1.05
    set in4_min   12 * 0.95
    set in4_max   12 * 1.05
 
 # Set Fan limits
    set fan1_min 200
 
 # Set Temp Limits
    set temp2_min 30
    set temp2_max 33
 
 # Those /sys files have been added in 2.6.19+ kernels and are
 # disabled by default. Comment those lines if you have such a kernel.
    ignore in5
    ignore in6
    ignore in7
    ignore fan1_tach_mode
    ignore zone1_limit
    ignore zone1_hyst
    ignore zone1_range
    ignore zone1_critical
    ignore zone1_smooth
    ignore zone2_limit
    ignore zone2_hyst
    ignore zone2_range
    ignore zone2_critical
    ignore zone2_smooth
    ignore zone3_limit
    ignore zone3_hyst
    ignore zone3_range
    ignore zone3_critical
    ignore zone3_smooth
    ignore pwm1_spinup
    ignore pwm1_min
    ignore pwm1_freq
    ignore pwm1_min_ctl
    ignore pwm1_invert
    ignore pwm1_zone
    ignore pwm1_spinup_ctl
    ignore pwm2_spinup
    ignore pwm2_min
    ignore pwm2_freq
    ignore pwm2_min_ctl
    ignore pwm2_invert
    ignore pwm2_zone
    ignore pwm2_spinup_ctl
    ignore pwm3_spinup
    ignore pwm3_min
    ignore pwm3_freq
    ignore pwm3_min_ctl
    ignore pwm3_invert
    ignore pwm3_zone
    ignore pwm3_spinup_ctl

Result

The result should look as following:

 ts1:~# sensors -s
 ts1:~# sensors
 emc6d102-i2c-1-2c
 Adapter: MPC adapter
 V2.5:      +2.483 V  (min =  +2.37 V, max =  +2.63 V)
 VCore:     +1.791 V  (min =  +1.71 V, max =  +1.89 V)
 V3.3:      +3.300 V  (min =  +3.13 V, max =  +3.47 V)
 V5:        +5.078 V  (min =  +4.74 V, max =  +5.26 V)
 V12:      +12.027 V  (min = +11.38 V, max = +12.62 V)
 Chassis_Fan:
             537 RPM  (min =  200 RPM)
 Board Temp:
           +34.88 C  (low  =   +30 C, high =   +33 C)
 CPU_PWM:    39
 vid:      +0.000 V  (VRM Version 0.0)

These commands are normally run from the Debian init.d script for the lm-sensors package.