HOW-TO: Instalando y configurando lm_sensors

Wenas !!

Aquí os traigo un HOW-TO de cómo instalar los lm_sensors y configurarlo mínimamente para que al cargar nuestro querido Linux, los sensores estén “activos”.

Así que….no me rallo más y vamos !!!

Introducción

Para los que no lo sepan, lm-sensors es un “programa” que nos permite “ver” la temperatura de nuestro ordenador y la velocidad (en rpm) de nuestros ventiladores.

Que consté que este tutorial esta hecho bajo mi portátil que gracias a un módulo llamado coretemp, puedo ver la temperatura de mi dual core de intel Muy Contento Muy Contento

Para los que no me conozcan les diré que sí…que ya se que se puede instalar mediante:

sudo apt-get install lm-sensors

Image

Pero la versión lm_sensors de los repositorios esta anticuada

A lo que iba doy por supuesto que las librerias make , gcc y toda esa gente estan instaladas ya que es un elemento indispensable de cualquier SO….

Después del rollo de la introducción……vamos al ataqueeel !!! Muy Contento Muy Contento Muy Contento

Primer paso:

Flecha Bueno…… lo primero que haremos es descargarnos el código fuente de la página oficial (http://www.lm-sensors.org/wiki/Download)

Para ello, terminal y…..

wget -c http://dl.lm-sensors.org/lm-sensors/releases/lm_sensors-2.10.5.tar.gz

Tal y como muestra en la imagen
Image

Segundo paso:

INSTALAR LAS LIBRERIAS !!

Para ello Terminal y….

sudo apt-get install bison cook flex sysfsutils libsysfs-dev libsysfs2

Tercer paso:

Terminal (como no) y….

sudo make user

Si sale algún error dímelo que lo (intentaremos) solucionar.

Cuarto paso:

Una vez hecho el make, pasamos a “instalar” el programa Razz

Para ello:

sudo make user_install

Quinto paso:

Configuraremos los lm_sensors, por que…..para algo lo instalamos no? Para configurarlo !!!

Vamos a ello, lo primero que haremos es ejecutar sensors-detect pues para eso mismo, para que nos detecte los sensores.

a todas las preguntas le RESPONDEREMOS CON UNA “y” (de yes)

Tal y como muestro:

nixon@desktop:~$ sudo sensors-detect
# sensors-detect revision 4966 (2007-10-20 01:41:53 -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…
Use driver `i2c-i801′ for device 0000:00:1f.3: Intel 82801G ICH7

We will now try to load each adapter module in turn.
Module `i2c-i801′ already loaded.
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: SMBus I801 adapter at 18e0 (i2c-0)
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x50
Probing for `Analog Devices ADM1033’… No
Probing for `Analog Devices ADM1034’… No
Probing for `SPD EEPROM’…
Yes
(confidence 8, not a hardware monitoring chip)
Probing for `EDID EEPROM’… No
Client found at address 0x52
Probing for `Analog Devices ADM1033’… No
Probing for `Analog Devices ADM1034’… No
Probing for `SPD EEPROM’…
Yes
(confidence 8, not a hardware monitoring chip)
Probing for `EDID EEPROM’… No

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 `Silicon Integrated Systems SIS5595’… No
Probing for `VIA VT82C686 Integrated Sensors’… No
Probing for `VIA VT8231 Integrated 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 `National Semiconductor’… No
Trying family `SMSC’…
Yes
Found unknown chip with ID 0x1500
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor’… No
Trying family `SMSC’…
Yes
Found unknown non-standard chip with ID 0x7a

Some CPUs or memory controllers may also contain embedded sensors.
Do you want to scan for them? (YES/no): y
AMD K8 thermal sensors… No
AMD K10 thermal sensors… No
Intel Core family thermal sensor… Success!
(driver `coretemp’)
Intel AMB FB-DIMM thermal sensor… No

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Driver `coretemp’ (should be inserted):
Detects correctly:
* Chip `Intel Core family thermal sensor’ (confidence: 9)

I will now generate the commands needed to load the required modules.
Just press ENTER to continue:

To load everything that is needed, add this to some /etc/rc* file:

#—-cut here—-
# Chip drivers
modprobe coretemp
# sleep 2 # optional
/usr/local/bin/sensors -s # recommended
#—-cut here—-

If you have some drivers built into your kernel, the list above will
contain too many modules. Skip the appropriate ones! You really
should try these commands right now to make sure everything is
working properly. Monitoring programs won’t work until the needed
modules are loaded.

Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): y
Copy prog/init/lm_sensors.init to /etc/init.d/lm_sensors
for initialization at boot time.
nixon@desktop:~$


Al ser portatil, no detecta casi nada, simplemente detecta pues la temperatura de los microprocesadores (core duo).

Bueno con todo esto, ya lo tenemos configurado el lm_sensors, ahora unos retoques y lo tendremos listo.

Dando unas últimas pinceladas…….

Lo primero que haremos será hacer que nuestro querido SO ejecute automáticamente el módulo (en mi caso, coretemp) para que, cada vez que se inicie el SO, tenga mis sensores en funcionamiento.

Para ellos nos dirigimos a la Terminal y…..

sudo gedit /etc/modules

Una vez abierto, abajo del todo pegamos lo que nos ha salido mientras configurábamos el lm_sensors (lo que he puesto de color verde Sonrisa), es decir, esto:


#—-cut here—-
# Chip drivers
modprobe coretemp
# sleep 2 # optional
/usr/local/bin/sensors -s # recommended
#—-cut here—-

Yo ya digo, sólo tengo uno (coretemp) por que estoy en un portátil, a vosotros, os tiene que salir bastantes (incluido, los sensores de los ventiladores)

Una vez hecho eso…..ya daremos por acabado nuestra configuracón del lm_sensors…..ahora solo nos falta…….PROBARLO !!! Risa Risa

Probando…..probando…..hola??

Para probar tenemos dos opciones…..

Flecha Reiniciando la máquina (el de toda la vida):

Terminal y…..


sudo shutdown -h now

Flecha O….levantando nosotros mismos el módulo:

Terminal y……


modprobe coretemp

Por supuesto que no sale nada, no sale un mensajito ni nada, simplemente se ejecuta y ya esta Sonrisa


nixon@desktop:~$ modprobe coretemp
nixon@desktop:~$ modinfo coretemp
filename: /lib/modules/2.6.22-14-generic/kernel/drivers/hwmon/coretemp.ko
license: GPL
description: Intel Core temperature monitor
author: Rudolf Marek <r.marek@assembler.cz>
srcversion: 4CF81EA50B65F53C763FEC5
depends:
vermagic: 2.6.22-14-generic SMP mod_unload 586
nixon@desktop:~$

Una vez “levantado” el módulo…..solo nos basta con ejecutar los sensores, para ello (y como siempre):

Terminal y….

sensors

Y nos saldrá algo parecido a esto:


nixon@desktop:~$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +44°C (high = +100°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1: +44°C (high = +100°C)
nixon@desktop:~$

Y ya podemos ver nuestras temperaturas Razz

Haciéndolo bonito Muy Contento Muy Contento Muy Contento Muy Contento

Si bien es verdad que para ver la temperatura es un poco “engorroso” mirarlo mediante terminal…….vamos a instalar un “applet” para poder ver nuestras temperaturas al lado de nuestro reloj Sonrisa

Para ello, Terminal y….


sudo apt-get install sensors-applet

Una vez descargado e instalado (tranquilos, lo hace solo Guiño), reiniciamos el entorno gráfico ( CTRL+ALT+BACKSPACE )

Y donde tenemos nuestra barra (sí, la que esta el reloj, la que esta “Aplicaciones” “Lugares” “Sistema” ) le damos al botón secundario y seleccionamos Añadir al Panel

Una vez clickado nos saldrá una pantalla donde nos dirigiremos a Sistema y Hardware y veremos un applet llamado Monitor de sensores

Tal y como se muestra en la imagen:
Image

Una vez “localizado” el Monitor de sensores pues nada, lo “cogemos” y “lo arrastramos” hasta donde nosotros queramos.

Yo, particularmente, me lo suelo poner al lado del reloj Razz Así lo veo Muy Contento

Image

Con este applet nos facilita enormemente el poder visualizar las temperaturas….sin tener que utilizar la Terminal.

Pues bien, con esto ya acabamos !!!

Despedida Razz Razz

Pues esto se acabó, como habéis podido observar, no es tan difícil manejarse con la Terminal y mucho menos, compilar un “programa” desde la Terminal….

Pues eso es todo, para alguna duda….ya sabéis donde estoy !!

Saludos !!

How-to realizado por Victor Blanco (NiXoN) para LinuxZone.es

Compártelo. ¡Gracias!

1 Comentario
Linux Zone © 2007 - 2019