Dienstname
lm_sensoren
Beschreibung
Der lm_sensors ist ein Dienst, der eingerichtet wurde, um Hardware wie CPU-Temperatur oder Lüftergeschwindigkeit zu überwachen. Nicht alle Systemhardware stellt die erforderliche Sensorhardwareressource bereit, damit der Dienst lm_sensors nützlich ist. Spätere lm_sensor-Pakete enthalten das Dienstprogramm sensors_detect, mit dem Sie prüfen können, welche Sensoren Ihre Hardware bereitstellt und welche Treiber Sie benötigen.
lm_sensors-Treiber umfassen zwei Gruppen:
- Busfahrer werden für die Busse I2C (Inter IC-Bus)/SMSbus (System Management Bus) bereitgestellt;
- Sensorchips auf PCI- oder ISA-Bussen benötigen keinen speziellen Bustreiber. Chiptreiber werden verwendet, um auf die Sensorchips selbst zuzugreifen.
Der SMBus ist eine spezifische Implementierung des allgemeineren I2C. Tatsächlich können sowohl I2C-Geräte als auch SMBus-Geräte an denselben (I2C)-Bus angeschlossen werden. Der SMBus (oder I2C-Bus) beginnt am Host-Controller, der zum Starten von Transaktionen auf dem SMBus verwendet wird. Von der Host-Schnittstelle aus werden einzelne Sensorchips als Slave-Geräte bezeichnet.
Der Dienst lm_sensors besteht aus Anwendungsprogrammen, dem Skript lm_sensors und mehreren Kernelmodulen. Je nach Kernel-Version und Systemhardware sind einige Kernel-Module notwendig, wie z. B. I2C-Core-Module. Die zuvor erwähnte Sensorerkennungsanwendung kann verwendet werden, um festzustellen, welche Kernelmodule geladen werden müssen.
lm_sensors wird von lm_sensors bereitgestellt rpm-Paket. Geben Sie den folgenden Befehl ein, um das Paket zu installieren:
# yum install lm_sensors
Dienststeuerung
Dieser Dienst wird vom init.d-Skript /etc/init.d/lm_sensors verwaltet unten:
# /sbin/service lm_sensors Usage: -bash {start|stop|status|restart|condrestart}
Der Dienst lm_sensors gibt den Befehl „sensors“ aus ‘, die verwendet wird, um alle aktuellen Messwerte aller Sensorchips anzuzeigen und alle Grenzwerte wie in der Konfigurationsdatei angegeben einzustellen.
Konfiguration
Der Dienst lm_sensors verwendet die Konfigurationsdatei /etc/sysconfig/lm_sensors um die von lm_sensors geladenen Module zu definieren. Führen Sie sensors-detect aus, um die Konfigurationsdatei zu generieren. Die Standarddatei ist:
# more /etc/sysconfig/lm_sensors # This file is used by /etc/rc.d/init.d/lm_sensors and defines the modules to # be loaded/unloaded. This file is sourced into /etc/rc.d/init.d/lm_sensors. # # The format of this file is a shell script that simply defines the modules # in order as normal variables with the special names: # MODULE_0, MODULE_1, MODULE_2, etc. # # List the modules that are to be loaded for your system # # Generated by sensors-detect on Wed Jan 14 21:46:56 2009 MODULE_0=i2c-i801 MODULE_1=eeprom
Eine weitere Konfigurationsdatei ist /etc/sensors.conf , das beschreibt, wie libsensors und damit alle Programme, die es verwenden, die Rohdaten der Kernelmodule in reale Werte übersetzen sollen. Ein Beispiel ist wie folgt:
# more /etc/sensors.conf chip "lm78-*" "lm78-j-*" "lm79-*" "w83781d-*" label in0 "VCore 1" label in1 "VCore 2" label in2 "+3.3V" label in3 "+5V" label in4 "+12V" label in5 "-12V" label in6 "-5V" compute in3 ((6.8/10)+1)*@ , @/((6.8/10)+1) compute in4 ((28/10)+1)*@ , @/((28/10)+1) compute in5 -(210/60.4)*@ , -@/(210/60.4) compute in6 -(90.9/60.4)*@ , -@/(90.9/60.4) set in0_min vid*0.95 set in0_max vid*1.05 set in1_min vid*0.95 set in1_max vid*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 in5_max -12 * 0.95 set in5_min -12 * 1.05 set in6_max -5 * 0.95 set in6_min -5 * 1.05
Weitere Informationen finden Sie auf der Handbuchseite von sensors.conf(5).