{{tag>énergie matériel système personnalisation gnome_applets}} ---- ====== 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 :-P ; reportez vous à la toute fin de cette page et installez [[apt://sensors-applet|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. ===== Installation et configuration de lm-sensors ===== [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://lm-sensors|lm-sensors]]** . **Karmic Koala 9.10** : Si vous rencontrez des problèmes de détections de sonde, utilisez les paquets Debian.\\ Il faut pour cela installer la version (__cas pour **x86**__) [[http://ftp.fr.debian.org/debian/pool/main/l/lm-sensors-3/libsensors4_3.1.2-2_i386.deb|libsensors4 (3.1.2-2)]] et la version [[http://ftp.fr.debian.org/debian/pool/main/l/lm-sensors-3/lm-sensors_3.1.2-2_i386.deb|lm-sensors (3.1.2-2)]].\\ Installez en premier **libsensors4** puis **lm-sensors**, puis relancez une détection des sondes et rebootez. Pour d'autres architecture , voir les pages : \\ http://packages.debian.org/sid/libsensors4 \\ http://packages.debian.org/unstable/utils/lm-sensors \\ Marche pour **amd64** avec les .deb ci-dessus ==== Configuration automatique ==== Tapez la commande suivante dans un terminal, ceci permet de détecter les sondes : sudo sensors-detect Ensuite, il faut répondre positivement à toutes les questions. Lancer les modules à la main avec la commande sudo modprobe Il faut redémarrer l'ordinateur afin de charger les modules que lm-sensors a rajoutés si vous ne voulez pas les charger à la main Si après vérification vous n'avez pas les températures désirées, revenez à la configuration manuelle. ==== Configuration Manuelle ==== [[:tutoriel:comment_editer_un_fichier|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 <> puis <>. 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, [[:tutoriel:comment_editer_un_fichier|éditez le fichier]] **/etc/modprobe.d/local** (ou **/etc/modprobe.d/aliases** sous Gutsy) 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. Sous Gutsy les alias et les modules sont ajoutés automatiquement (je ne sais pas pour les versions antérieures). ===== Test des capteurs ===== 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 ===== Contrôle des ventilateurs ===== [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://fancontrol|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.) le fichier /etc/init.d/fancontrol existe déjà sous intrepid Maintenant [[:tutoriel:comment_editer_un_fichier|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, à partir de Karmic, le script de démarrage du service sera automatiquement lancé au prochain démarrage d'Ubuntu. Sinon, il ne reste plus qu'à [[:tutoriel:comment_editer_un_fichier|é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 ==== [[http://linux.softpedia.com/get/Desktop-Environment/Gnome/GNOME-Sensors-Applet-5463.shtml|Gnome Sensors Applet]] est un applet du tableau de bord de gnome. Avec l'Interface [[Unity]] introduite avec Ubuntu 11.04, le panneau gnome acceuillant l'applet n'existe pas. On utilisera donc plutôt [[#PSensor]] qui est un indicator (donc compatible avec Unity). {{:sensors-applet.png|}} === Installation === [[tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://sensors-applet|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 **[[apt://xfce4-xfapplet-plugin|xfce4-xfapplet-plugin]]**. Vous pouvez aussi [[:tutoriel:comment_installer_un_paquet|installer]] **[[apt://hddtemp|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. Avec **Oneiric 11.10**, il faut utiliser indicator-sensors. Pour ça ajouter le dépot PPA : **ppa:alexmurray/indicator-sensors** puis installer le paquet **[[apt>indicator-sensors]]** ==== PSensor ==== Il ressemble à ceci en indicator Unity : {{http://cdn.omgubuntu.co.uk/wp-content/uploads/2011/05/Screenshot-12.png}} Mais il offre aussi une interface séparée qu'on peut lancer à la demande : {{http://cdn.omgubuntu.co.uk/wp-content/uploads/2011/05/Psensor-Temperature-Monitor_002-500x178.png}} Présentation plus complète en anglais [[http://www.omgubuntu.co.uk/2011/05/psensor-a-graphical-temperature-monitor-for-ubuntu/|ici]]. === Installation === PSensor est disponible sur Ubuntu 9.10 et supérieur (y compris sous Unity). Il est inclut dans la logithèque dans la version d'Ubuntu 11.10 (pas besoin du dépôt). * Ajoutez le dépôt PPA **ppa:jfi/ppa** * Installer le paquet **[[apt://psensor|psensor]]**. Pour avoir plus de fonctionnalité, la version instable est disponible dans le PPA **ppa:jfi/psensor-unstable** ==== Gdesklets ==== Gdesklets peut aussi afficher les données des capteurs thermiques : [[http://forum.ubuntu-fr.org/viewtopic.php?id=9496 |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. Vous pouvez aussi [[:tutoriel:comment_installer_un_paquet|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 === [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt://ksensors|ksensors]]** . === 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 ==== 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é. [[apt://computertemp]] est disponible dans les dépôts ubuntu et peut s'installer avec apt ou synaptic Une fois installé, il suffit de faire un clic-droit sur le panel et il apparaitra 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 [[:tutoriel:comment_installer_un_paquet|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 ==== 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/ ---- //Contributeurs:[[https://wiki.ubuntu.com/SensorInstallHowto|Traduit]] par [[utilisateurs:kmeleon|Kmeleon]] et [[utilisateurs:ronan|Ronan]], Modifié par [[utilisateurs:Fabien26]], [[:utilisateurs:stephaneguedon|stephaneguedon]], [[:utilisateurs:mcpeter|McPeter]] //