Instalación y uso de lm_sensors


El software de lm_sensors, tal como se indica en su página, contiene un conjunto de herramientas para la monitorización de la salud del hardware del sistema. Para instalarlo, tras descargarlo de aquí, necesitaremos antes instalar I2C.


I2C


Podemos descargarlo del mismo lugar en el que podemos encontrar lm_sensors. El tgz contiene los drivers para los buses o los chips i2c. Son unos drivers más desarrollados que los que podemos encontrar en el propio núcleo. Podemos leer más información acerca de lo que i2c significa y de que drivers incluye el paquete en el siguiente documento.

Tras descargarlo lo descomprimimos de la manera habitual:

tar -xvzf i2c-2.6.1.tar.gz

cd i2c-2.6.1

Consultando el fichero INSTALL, podemos ver que es posible instalar estos drivers de tres formas distintas. Los siguientes pasos indican como hacerlo de tal forma que los drivers queden integrados con el núcleo. Para ello, debemos parchear el núcleo. Dentro del directorio raíz de las fuentes de i2c, tecleamos lo siguiente:

./mkpatch/mkpatch.pl . /usr/src/linux > i2c-patch (suponiendo que los fuentes del núcleo se encuentren en /usr/src/linux)

cd /usr/src/linux

patch -p1 -E </var/instalacion/i2c-2.6.1/i2c-patch (suponiendo que los fuentes de i2c se hayan descomprimido en /var/instalacion/)

Tras esto compilamos el kernel de manera habitual. Podremos observar la pantalla de configuración de I2C bajo el menú Character Devices en menuconfig. Para probar la correcta instalación, podemos, si lo hemos incluido como módulo, teclear lo siguiente:

modprobe i2c-elv

lsmod


lm_sensors


La instalación de lm_sensors también puede ser realizada de dos formas: totalmente independiente del núcleo o parcheando el mismo. Hay que tener en cuenta que al contrario que en el caso anterior, si decidimos realizar un parcheo del núcleo también deberemos compilar el paquete descomprimido para poder usar las utilidades. Vamos a realizar la instalación de tal forma que parcheemos el núcleo. Para ello, dentro de un directorio temporal:

tar -xvzf lm_sensors-2.6.1.tar.gz

cd lm_sensors-2.6.1

./mkpatch/mkpatch.pl . /usr/src/linux > sensors_patch (suponiendo que los fuentes del núcleo se encuentren en /usr/src/linux)

cd /usr/src/linux

patch -p1 -E </var/instalacion/lm_sensors-2.6.1/sensors_patch (suponiendo que los fuentes de lm_sensors se encuentren en /var/instalacion)

Una vez hecho esto configuramos y compilamos el núcleo como es habitual. Podremos ver la configuración de los sensores bajo el menú de Character devices, pero solo estará disponible si se selecciona soporte para I2C. Hay que tener en cuenta que no se puede hacer carga de módulos por demanda. Es decir, se deberá usar de forma explícita modprobe con todos aquellos módulos relacionados con lm_sensors que se quieran utilizar.


En el caso de problemas de compilación del núcleo al utilizar el procedimiento anterior (como le sucede al autor de este documento), podremos realizar la instalación de forma totalmente independiente del código del núcleo. Este segundo método instalará el paquete lm_sensors de forma completa (al contrario que en el caso anterior, que tras parchear el núcleo era necesario instalar el resto de herramientas del paquete). El método consiste básicamente en ejecutar lo siguiente:

make all

make install

Se producirán ciertos mensajes de error por faltar determinados archivos .*d, que se pueden ignorar sin ningún problema. ANTES de compilar puede ser necesario editar el archivo Makefile para cambiar el valor de dererminadas variables, que se listan a continuación junto a su significado:


Una vez hecho esto bastará con ejecutar depmod -a para que los nuevos módulos sean reconocidos. En la mayoría de los sistemas esto se hace en el arranque.


Uso de lm_sensors

¿Qué módulos debo insertar?


Dentro de las herramientas de administración existe una llamada sensors-detect que buscará todos los adaptadores I2C y SMBus para todos los dispositivos conocidos, indicándonos qué módulos deberemos instalar. Si sensors devuelve algún mensaje de error referente a que no puede cargar la libreria libsensors, deberemos incluir el directorio donde están instaladas (por defecto /usr/local/lib) a /etc/ld.so.conf y ejecutar ldconfig.


Uso de los sensores


Tras el paso anterior ya deberíamos tener los módulos correspondientes cargados en memoria, con lo que ya podemos usar los programas de sensor instalados para obtener un informe de todos los dispositivos correspondientes. Existe también un manual para este programa (man sensors). Ejecutando sensors -s se usará la configuración indicada en el archivos /etc/sensors.conf. De nuevo, se deberá leer el manual para tener mayor información.






[VOLVER]