Contenu | Rechercher | Menus

lm-sensors : Utiliser les capteurs matériels

Ubuntu peut suivre la température de votre processeur ou d'autres composants de votre ordinateur, la vitesse des ventilateurs, et d'autres données systèmes, en utilisant un programme nommé lm-sensors et une autre application permettant de visualiser les données fournies par ce dernier sur votre bureau.

Si vous êtes pressé ou si vous n'aimez pas utiliser le terminal, reportez vous à la rubrique afficher les informations des capteurs sur le bureau. Idéalement, installez et configurez lm-sensors pour obtenir plus d'informations sur votre matériel.

Installation et configuration de lm-sensors

Configuration automatique

  • Tapez la commande suivante dans un terminal, ceci permet de détecter les sondes :
    sudo sensors-detect
  • Répondez positivement à toutes les questions ; (YES/no veut dire que si vous faites entrer Oui sera la réponse choisie. yes/NO veut dire que la réponse par défaut est NO. tapez donc yes avant de faire entrer à ces questions.)
  • À un certain moment sensors-detect vous demande s'il doit ajouter lui même la configuration des capteurs au lancement d'Ubuntu en affichant ceci:
    To load everything that is needed, add this to /etc/modules:
    #----cut here----
    # Chip drivers
    lm90
    #----cut here----
    If you have some drivers built into your kernel, the list above will
    contain too many modules. Skip the appropriate ones!
    
    Do you want to add these lines automatically to /etc/modules? (yes/NO)
  • Tapez yes, puis faites entrer.
  • Redémarrez l'ordinateur afin de charger les modules que lm-sensors a rajoutés si vous ne voulez pas les charger à la main.

Pour charger les modules à la main utilisez la commande :

sudo modprobe <votre module>

Si après vérification vous n'avez pas les températures désirées, passez à la configuration manuelle.

Configuration Manuelle

FIXME Veuillez ignorer la partie Configuration manuelle, elle n'est pas à jour.

Créez un fichier bash nommé mkdev.sh, qui permettra de terminer l'installation des capteurs et insérez-y les lignes suivantes :

#!/bin/bash
# Here you can set several defaults.
# Le nombre de périphériques à créer (max: 256)
NUMBER=32

# Le propriétaire et le groupe des périphériques
OUSER=root
OGROUP=root

# Le mode des périphériques
MODE=600

# Le script n'a pas besoin d'être lancé si devfs est utilisé
if [ -r /proc/mounts ] ; then
  if grep -q "/dev devfs" /proc/mounts ; then
    echo "Vous n'avez pas besoin de lancer ce script si devfs est utilisé."
    exit;
  fi
fi

i=0;
while [ $i -lt $NUMBER ] ; do
  echo /dev/i2c-$i
  mknod -m $MODE /dev/i2c-$i c 89 $i || exit
  chown "$OUSER:$OGROUP" /dev/i2c-$i || exit
  i=`expr $i + 1`
done

Lancez mkdev.sh à partir du dossier en cours :

sudo sh mkdev.sh

Maintenant, lancez sensors-detect et répondez YES à toutes les questions suivies de YES/no :

sudo sensors-detect

Voici un exemple de ce que sensors-detect vous affichera à la fin de la configuration :

To make the sensors modules behave correctly, add these lines to
/etc/modules:

#----cut here----
# I2C adapter drivers
i2c-viapro
i2c-isa
# I2C chip drivers
eeprom
it87
#----cut here----

Taper «yes» puis «entrée».

Lancez l'outil module-init-tools :

sudo /etc/init.d/module-init-tools start

Pour être sûr que les modules capteurs soient bien installés, éditez le fichier et ajoutez-y les lignes suivantes :

# I2C module options
alias char-major-89 i2c-dev

Maintenant, chargez les modules manuellement en utilisant « modprobe », et mettez à jour les dépendances :

sudo modprobe i2c-viapro
sudo modprobe i2c-isa
sudo modprobe it87
sudo depmod -a
sudo sudo dpkg --configure -a

FIXME : Vos composants ne sont pas forcément i2c-viapro, i2c-isa et it87 donc il se peut que des erreurs soient émises.

Test et configuration des capteurs

Test

Maintenant, testez les capteurs avec la commande « sensors » :

sensors

Ce qui devrait afficher :

************************************************** *****************
it87-isa-0290
Adapter: ISA adapter
VCore 1: +1.57 V (min = +1.42 V, max = +1.57 V) ALARM
VCore 2: +2.66 V (min = +2.40 V, max = +2.61 V) ALARM
+3.3V: +6.59 V (min = +3.14 V, max = +3.46 V) ALARM
+5V: +5.11 V (min = +4.76 V, max = +5.24 V)
+12V: +11.78 V (min = +11.39 V, max = +12.61 V)
-12V: -19.14 V (min = -12.63 V, max = -11.41 V) ALARM
-5V: +0.77 V (min = -5.26 V, max = -4.77 V) ALARM
Stdby: +5.00 V (min = +4.76 V, max = +5.24 V)
VBat: +3.12 V
fan1: 3668 RPM (min = 0 RPM, div = 
fan2: 0 RPM (min = 664 RPM, div =  ALARM
fan3: 0 RPM (min = 2657 RPM, div = 2) ALARM
M/B Temp: +39°C (low = +15°C, high = +40°C) sensor = thermistor
CPU Temp: +36°C (low = +15°C, high = +45°C) sensor = thermistor
Temp3: +96°C (low = +15°C, high = +45°C) sensor = diode
************************************************** ********************

Bien sûr, les données ci-dessus ne sont qu'à titre indicatif, ces dernières changeant selon la température des différents composants et d'autres paramètres propres à votre ordinateur.

Redémarrez Ubuntu et les capteurs devraient maintenant être détectés pendant la phase de démarrage.

Pour des détails à propos de la configurations des capteurs, consultez la documentation spécifique au fichier sensors.conf :

man sensors.conf

Configuration

Un peu de configuration est nécessaire si vous voulez afficher des noms compréhensibles pour vos capteurs à la place de "temp1", "fan3", etc… ou corriger les informations données par les capteurs. En effet les fichiers de configuration sont génériques pour les modules et ne correspondent pas à toutes les cartes mère ou configurations.

Depuis la version 3.0.0 de lm-sensors, le fichier /etc/sensors.conf est remplacé par le fichier /etc/sensors3.conf. Depuis la version 3.1.0, le répertoire /etc/sensors.d permet d'ajouter des fichiers de configuration spécifiques à votre matériel, il est donc préférable de ne pas modifier le fichier /etc/sensors3.d.

Il faut d'abord vérifier si il n'existe pas un fichier de configuration pour votre carte mère http://lm-sensors.org/wiki/Configurations et le placer dans le répertoire etc/sensors.d

Si il n'y a pas de fichier, à vous de deviner à quoi correspondent les indications (allez faire un tour dans le BIOS et notez les valeurs indiquées pour retrouver celles indiquées par sensors) et créez un fichier dans le répertoire /etc/sensors.d, donnez lui le nom de votre carte mère par exemple.

Le fichier de configuration est assez simple. Il faut d'abord définir le module auquel s'appliquent les modifications avec chip, puis modifier la configuration des capteurs, par exemple label pour changer le nom, ignore pour ignorer un capteur qui n'est pas connecté sur votre système (et bien plus, la doc complète dans le man de sensors.conf).

Un petit exemple ci-dessous (ou inspirez vous des fichiers existants dans le lien précédent) :

chip "it87-isa-0290"
   label fan1 "CPU fan"
   ignore fan2
   ignore fan3

Contrôle des ventilateurs

Installez le paquet fancontrol

Voici comment contrôler le "fan speed", après avoir préalablement installé et configuré lm-sensors comme indiqué dans la section précédente.

Effectuez la configuration de la vitesse de vos ventilateurs :

sudo pwmconfig

Si la liste de quelques ventilateurs apparaît sans erreur, c'est que c'est bien parti.

Le script teste vos ventilateurs ("fans") et vous donne plusieurs éléments d'informations sur la vitesse maximum et minimum de vos ventilateurs, puis vous demande de valider chaque choix (seuil de température minimum, maximum, etc.)

Maintenant créez le fichier /etc/init.d/fancontrol et copiez-collez le contenu suivant :

#!/bin/sh
#
# Fancontrol start script.
#

set -e

# Defaults
DAEMON=/usr/sbin/fancontrol
CONF=/etc/fancontrol
PIDFILE=/var/run/fancontrol.pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

case "$1" in
       start)
               log_begin_msg "Starting fancontrol daemon..."
               start-stop-daemon --start -o -q -m -b -p $PIDFILE -x $DAEMON $CONF
               log_end_msg $?
               ;;
       stop)
               log_begin_msg "Stopping fancontrol daemon..."
               start-stop-daemon --stop -o -q -p $PIDFILE
               log_end_msg $?
               rm -f $PIDFILE
               ;;
       force-reload|restart)
               sh $0 stop
               sh $0 start
               ;;
       *)
               log_success_msg "Usage: /etc/init.d/fancontrol {start|stop|restart|force-reload}"
               log_success_msg "  start - starts system-wide fancontrol service"
               log_success_msg "  stop  - stops system-wide fancontrol service"
               log_success_msg "  restart, force-reload - starts a new system-wide fancontrol service"
               exit 1
               ;;
esac

exit 0

Rendez le script exécutable

sudo chmod +x /etc/init.d/fancontrol

Puis testez le script :

sudo /etc/init.d/fancontrol start

puis

sudo /etc/init.d/fancontrol stop

Si tout marche bien, depuis Ubuntu 9.10, le script de démarrage du service sera automatiquement lancé au prochain démarrage d'Ubuntu.

Sinon, il ne reste plus qu'à éditer le fichier le fichier /etc/rc.local pour que le script se lance au démarrage :

Insérer la ligne suivante avant la ligne "exit 0" :

/etc/init.d/fancontrol start

Munin

Si vous utilisez Munin, vous pouvez inclure un graphe des capteurs dans votre page de surveillance munin.

Il vous faut créer un lien de /usr/share/munin/sensors_ (plugin générique sensors) vers /etc/munin/plugins/sensors_fan sensors_temp

sudo ln -s /usr/share/munin/plugins/sensors_   /etc/munin/plugins/sensors_temp

ou sensors_volt (plugin spécifique à la fonction). Vous devrez bien sûr vérifier que le capteur peut récupérer une valeur de vitesse de ventilateur (fan), de voltage (volt) ou de température.

Afficher les informations des capteurs sur le bureau

Gnome sensors Applet

Avec l'Interface Unity introduite avec Ubuntu 11.04, le panneau gnome accueillant l'applet n'existe pas. On utilisera donc plutôt PSensor qui est un indicator (donc compatible avec Unity).

Gnome Sensors Applet est un applet du tableau de bord de gnome.

Jusqu'à Ubuntu 11.04

Installez le paquet sensors-applet

Après installation, ajoutez un nouvel élément au tableau de bord (clic droit dans une zone non utilisée). Vous verrez maintenant le nouveau Moniteur matériel dans la catégorie Système et matériel.

Vous pouvez l'ajouter au tableau de bord à l'emplacement de votre choix :

  • Clic droit sur votre Tableau de Bord → Ajouter au tableau de bord → Ajouter Moniteur Matériel.

Cas particulier Xubuntu : Pour faire fonctionner cette applet Gnome avec Xubuntu, il faut au préalable installer xfce4-xfapplet-plugin.

Vous pouvez aussi installer hddtemp pour ajouter le monitoring de la température des disques durs. (il faut activer le daemon, soit a l'installation du package, soit en tapant sudo dpkg-reconfigure hddtemp )

Notez que hddtemp n'est pas indispensable à sensors-applet, mais il est préférable de l'installer pour avoir un support plus étendu des capteurs.

Depuis Ubuntu 11.10

Il faut utiliser le paquet indicator-sensors, Ce logiciel n'est pas disponible dans les dépôts officiels. Il peut être installé depuis un dépôt PPA.

Vous vous préparez à installer un logiciel qui n'est pas supporté officiellement. En cas de problèmes, contactez le mainteneur du paquet.

Ensuite pour l'activer, allez dans Menu des applications-Système-Indicateur de capteurs matériel. Il apparait dans la zone de notification. Clic droit dessus, on renomme les capteurs et on coche la case Enable pour afficher les capteurs désirés.

Liens: https://launchpad.net/~alexmurray et http://www.noobslab.com/2012/06/install-hardware-sensors-indicators-in.html

N'a pas été packagé pour Trusty 14.04 (et donc ne fonctionne pas)

PSensor

PSensor est disponible sur Ubuntu 9.10 et supérieur. Il ressemble à ceci en indicator pour Unity :

Mais il offre aussi une interface séparée qu'on peut lancer à la demande :

Présentation plus complète sur OMG Ubuntu (en).

Jusqu'à Ubuntu 11.04

Pour ces version d'Ubuntu, ce logiciel n'est pas disponible dans les dépôts officiels. Il peut être installé depuis un dépôt PPA.

Vous vous préparez à installer un logiciel qui n'est pas supporté officiellement. En cas de problèmes, contactez le mainteneur du paquet.

Depuis Ubuntu 11.10

PSensor est inclus dans la logithèque Installez le paquet psensor.

Gdesklets

Gdesklets peut aussi afficher les données des capteurs thermiques : Voir cette page du forum.

KSensors

Cette application est recommandée pour les environnement KDE.

L'applications xsensors ne gérant pas les capteurs « it8712 », nous allons installer le paquet ksensors. Vous pouvez aussi installer hddtemp pour ajouter le monitoring de la température des disques durs.

Pour que hddtemp soit reconnu par ksensors, il faut ouvrir un terminal, et taper ça :

sudo dpkg-reconfigure hddtemp

Une interface ncurses (bleu moche dans le terminal), vous posera quelques questions, répondez Oui à toutes…

Installation

Lancement

Entrez la commande ci-dessous pour lancer ksensors :

ksensors

Lancer au démarrage (pour gnome)

Pour lancer ksensors au démarrage, allez dans Système → Préférences → Sessions → Programme au démarrage → Ajouter. Entrez la commande ksensors et laissez l'ordre de priorité à 50. Appliquez les changements et c'est fini !

Computer Temperature Monitor

En juillet 2014, cette application semble avoir disparu : le sous-site n'existe plus et une recherche de computertemp sur berlios.de ne renvoie aucun résultat. Enfin, le paquet n'est plus disponible pour la 14.04.

L'application computertemp permet d'afficher la température des capteurs mais également de configurer une alarme. Si par exemple la température devient trop élevée, un son peut être joué.

Installez le paquet computertemp.

Une fois installé, il suffit de faire un clic-droit sur le panel et il apparaîtra dans la liste des applets dispos. Concernant l'alarme, pour que computertemp joue un son WAV lorsque le processeur dépasse les 80 degrés, il faut utiliser une commande de ce type :

paplay /home/chab/.Arc-en-ciel.wav

Site web: http://computertemp.berlios.de/

Capteur de valeurs de XFCE

XFCE dispose d'un logiciel permettant de voir les températures de son ordinateur. Pour cela, il faut installer le paquet apt://xfce4-sensors-plugin présent dans le dépôt universe. Ensuite, on peut l'utiliser en ajoutant un élément à un panneau XFCE. Il faut alors choisir l'élément appelé « Sensor plugin ». Pour le configurer, il faut effectuer un clic droit sur l'élément du panneau puis aller dans le menu « Propriétés ».

Pour plus d'informations

Le lien semble mort au 05 mai 2013, la source a été retirée par son auteur, cependant une copie semble subsister ici les fichiers image étant dépendant de la source ci-dessous ils n'apparaissent pas, mais le contenu textuel est toujours disponible.

Un bon article sur le même sujet et d'autres liés… :

Ubuntu : températures, ventilateurs et s.m.a.r.t. : http://climenole.wordpress.com/2009/06/29/ubuntu-temperatures-ventilateurs-et-s-m-a-r-t/ (lien mort)


Contributeurs:Traduit par Kmeleon et Ronan, Modifié par Fabien26, stephaneguedon, McPeter



Le contenu de ce wiki est sous licence : CC BY-SA v3.0