Selon les tags présents sur cette page, celle-ci n'a pas été vérifiée pour une des versions LTS supportées d'Ubuntu.
Apportez votre aide…

Ceci est une ancienne révision du document !



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 :-P; reportez vous à la toute fin de cette page et installez sensors-applet qui n'a pas besoin de lm-sensors pour fonctionner (il est quand même mieux de l'installer aussi car sensors-applet peut utiliser les sondes (sensors) détectées par lm-sensors.

Installez lm-sensors avec Apt-get ou via l'interface graphique Synaptic:

sudo apt-get install lm-sensors

Configuration automatique

Depuis Edgy lm-sensors auto-détecte la majorité des sondes thermiques directement après l'installation.

Tester donc directement comme expliquer plus bas.

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

Configuration Manuel

Créez un fichier bash, qui permettra de compléter l'installation des capteurs :

sous ubuntu

gedit mkdev.sh

sous kubuntu

kate mkdev.sh

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=$[$i + 1]
done

Rendez le fichier exécutable :

chmod 755 mkdev.sh

Lancez mkdev.sh à partir du dossier en cours :

sudo ./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 et faite entrer

Lancez l'outil module-init-tools:

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

Pour être sur que les modules capteurs soient bien installés, ajoutez les lignes suivantes au fichier « /etc/modprobe.d/local » :

sous ubuntu

gksudo gedit /etc/modprobe.d/local

sous kubuntu

kdesu kate  /etc/modprobe.d/local

Insérez-y les lignes suivantes :

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

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

sudo modprobe i2c-viapro
sudo modprobe i2c-isa
sudo modprobe it87
sudo depmod -a
sudo update-modules

Maintenant, testez les senseurs 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

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 un fichier /etc/init.d/fancontrol

sudo gedit /etc/init.d/fancontrol

et copier-coller le contenu suivant :

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

set -e

# Defaults
DAEMON=/usr/sbin/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
               log_end_msg $?
               ;;
       stop)
               log_begin_msg "Stopping fancontrol daemon..."
               start-stop-daemon --stop -o -q -p $PIDFILE
               log_end_msg $?
               ;;
       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

Rendre le script exécutable

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

Tester le script :

/etc/init.d/fancontrol start

puis

/etc/init.d/fancontrol stop

Si tout marche bien, il ne reste plus qu'à configurer le fichier /etc/rc.local pour que le script se lance au démarrage.

gksudo gedit /etc/rc.local

Éditez le fichier /etc/rc.local et insérer cette ligne avant la ligne "exit 0" :

/etc/init.d/fancontrol start

Gnome sensors Applet

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

Installation

Installez le paquet sensors-applet comme d'habitude ou avec un terminal via cette commande:

sudo apt-get install 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.

Vous pouvez aussi y ajouter hddtemp (a installer via synaptic) pour ajouter le monitoring de le température des disques durs.

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

Gdesklets

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

KSensors

L'applications xsensors ne gérant pas les capteurs « it8712 », nous allons installer le paquet ksensors. Notez que ce paquet nécessite les bibliothèques de KDE, ce qui prendra une place considérable sur votre ordinateur…

Installation

Installez le paquet ksensors avec la commande

sudo apt-get install ksensors

Lancement

Entrez la commande ci-dessous pour lancer ksensors:

ksensors

Lancer au démarrage

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 !


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

  • materiel/sensors.1187274082.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)