Nome servizio
lm_sensors
Descrizione
lm_sensors è un servizio, impostato per monitorare hardware come la temperatura della CPU o la velocità della ventola. Non tutto l'hardware di sistema fornisce la risorsa hardware del sensore necessaria affinché il servizio lm_sensors sia utile. I successivi pacchetti lm_sensor includono l'utilità sensori_detect, che può essere utilizzata per sondare quali sensori fornisce l'hardware e quali driver sono necessari.
I driver lm_sensors includono due gruppi:
- Autisti di autobus sono previsti per i bus I2C(Inter IC-bus)/SMSbus(System Management Bus);
- Chip sensore sui bus PCI o ISA non è necessario un driver di bus speciale. I driver dei chip vengono utilizzati per accedere ai chip dei sensori stessi.
SMBus è un'implementazione specifica del più generale I2C. Infatti, sia i dispositivi I2C che i dispositivi SMBus possono essere collegati allo stesso bus (I2C). L'SMBus (o bus I2C) inizia dal controller host, utilizzato per avviare le transazioni sull'SMBus. Dall'interfaccia host, i singoli chip dei sensori vengono chiamati come dispositivi slave.
Il servizio lm_sensors è costituito da programmi applicativi, script lm_sensors e diversi moduli del kernel. A seconda della versione del kernel e dell'hardware del sistema, sono necessari alcuni moduli del kernel, come i moduli core I2C. L'applicazione di rilevamento sensori menzionata in precedenza può essere utilizzata per determinare quali moduli del kernel devono essere caricati.
lm_sensors è fornito da lm_sensors pacchetto giri. Digita il seguente comando per installare il pacchetto:
# yum install lm_sensors
Controllo del servizio
Questo servizio è gestito dallo script init.d /etc/init.d/lm_sensors sotto:
# /sbin/service lm_sensors Usage: -bash {start|stop|status|restart|condrestart}
Il servizio lm_sensors emetterà il comando "sensors ', che viene utilizzato per mostrare tutte le letture correnti di tutti i chip dei sensori e per impostare tutti i limiti come specificato nel file di configurazione.
Configurazione
Il servizio lm_sensors utilizza il file di configurazione /etc/sysconfig/lm_sensors per definire i moduli caricati da lm_sensors. Esegui sensori-rilevamento per generare il file di configurazione. Il file predefinito è:
# 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
Un altro file di configurazione è /etc/sensors.conf , che descrive come libsensors, e quindi tutti i programmi che lo utilizzano, dovrebbero tradurre le letture grezze dai moduli del kernel in valori del mondo reale. Un esempio è il seguente:
# 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
Fare riferimento alla pagina di manuale di sensors.conf(5) per ulteriori informazioni.