Nombre del servicio
lm_sensores
Descripción
lm_sensors es un servicio, configurado para monitorear hardware como la temperatura de la CPU o la velocidad del ventilador. No todo el hardware del sistema proporciona el recurso de hardware del sensor necesario para que el servicio lm_sensors sea útil. Los paquetes lm_sensor posteriores incluyen la utilidad sensores_detect, que se puede usar para probar qué sensores proporciona su hardware y qué controladores necesita.
Los controladores lm_sensors incluyen dos grupos:
- Conductores de autobús se proporcionan para los buses I2C (Inter IC-bus)/SMSbus (System Management Bus);
- Chips de sensores en los buses PCI o ISA no necesitan un controlador de bus especial. Los controladores de chips se utilizan para acceder a los propios chips sensores.
El SMBus es una implementación específica del I2C más general. De hecho, tanto los dispositivos I2C como los dispositivos SMBus pueden conectarse al mismo bus (I2C). El SMBus (o bus I2C) se inicia en el controlador de host, que se utiliza para iniciar transacciones en el SMBus. Desde la interfaz del host, los chips de sensores individuales se denominan dispositivos esclavos.
El servicio lm_sensors consta de programas de aplicación, el script lm_sensors y varios módulos del kernel. Según la versión del kernel y el hardware del sistema, se necesitan algunos módulos del kernel, como los módulos centrales I2C. La aplicación de detección de sensores mencionada anteriormente se puede usar para determinar qué módulos del kernel se deben cargar.
lm_sensors es proporcionado por lm_sensors paquete rpm. Escriba el siguiente comando para instalar el paquete:
# yum install lm_sensors
Control de servicios
Este servicio es manejado por el script init.d /etc/init.d/lm_sensors abajo:
# /sbin/service lm_sensors Usage: -bash {start|stop|status|restart|condrestart}
El servicio lm_sensors emitirá el comando 'sensores ', que se utiliza para mostrar todas las lecturas actuales de todos los chips sensores y para establecer todos los límites como se especifica en el archivo de configuración.
Configuración
El servicio lm_sensors usa el archivo de configuración /etc/sysconfig/lm_sensors para definir los módulos cargados por lm_sensors. Ejecute sensores-detectar para generar el archivo de configuración. El archivo predeterminado es:
# 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
Otro archivo de configuración es /etc/sensors.conf , que describe cómo los sensores lib, y todos los programas que lo utilizan, deben traducir las lecturas sin procesar de los módulos del kernel a valores del mundo real. Un ejemplo es el siguiente:
# 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
Consulte la página del manual de sensores.conf(5) para obtener más información.