Tux aux hermines

lm-sensors

Les joies des capteurs de température sous Linux

dimanche 29 mai 2005, par Vincent Correze

Voir en ligne : Le site de référence

Il existe un protocole unique pour afficher les valeurs des différents capteurs disponibles sur votre carte mère (températures, voltages, ventilateurs...). Le logiciel correspondant s’appelle lm-sensors.

Son utilisation est relativement simple.

Pré-requis

Il est préférable de disposer d’un noyau 2.6.x. Si vous avez encore un 2.4.x, il sera nécessaire d’installer certains modules supplémentaires.

Installation

Utilisez votre logiciel d’installation favori (apt-get ; emerge ; urpmi) pour installer le paquet lm-sensors. Toutes les dépendances devraient s’installer sans souçis.

Pour les noyaux 2.4, il faudra en plus installer les modules noyaux spécifiques à votre noyau et à votre architecture.

Paramétrage

Il est nécessaire de paramétrer les différents détecteurs de votre carte-mère pour qu’il puisse rendre compte de l’état des détecteurs. Pour cela les concepteurs du logiciel ont écrit un script, qui a pour nom sensors-detect. Il faut bien sûr le lancer (dans une console) avec l’utilisateur root.

Au lancement, ce script va charger les modules nécessaires, et tenter de trouver les différents détecteurs. Attention, si vous avez un kernel 2.6, le module rivatv est généralement compilé dans le kernel, il faut donc répondre non à la deuxième question.

Le script va ensuite vous proposer de scanner les différents bus sur lesquels peuvent se trouver des détecteurs, et vous proposer un résumé de ce qu’il aura trouvé.

Enfin, la dernière question du script vous propose d’ajouter des lignes au fichier /etc/modules.conf afin de charger automatiquement tout ce qu’il faut pour activer cette fonction.

Utilisation

Après avoir redémarré, ou bien après avoir chargé tous les modules à la main[modprobe mon_module1 ; modprobe mon_module2 ; etc], vous pouvez utiliser la commande sensors pour voir toutes les informations récupérées par lm-sensors.

Si vous souhaitez afficher ces informations en mode graphique, je vous recommande l’utilisation (et l’installation) de l’utilitaire gkrellm qui dispose de plein d’autres fonctions de surveillance.

Sur l’image, je vous ai surligné le résultat de l’affichage des températures. Mais vous pouvez voir aussi toutes les autres fonctions de gkrellm.

10 Messages de forum

  • > lm-sensors 11 janvier 2006 16:00, par lerot

    j’ai beau tester toutes les options possibles, suse 10.0 ne m’affiche rien des sensors.
    peut-etre je ne suis pas au bon endroit pour faire afficher les temperatures des composants et les vitesses des ventillataurs. Mais lm-sensors ne me donne rien comme information.

    • > lm-sensors 11 janvier 2006 20:41, par KaTeznik

      As-tu bien lancé sensors-detect en root ?
      Et que dis le résultat ?

      • > lm-sensors 12 février 2006 14:41, par n00bario

        Salut, problème similaire pour moi : j’ai installé lm sensors à partir d’un package sur mandriva 2006. J’ai executé sensors-detect et tout c’est passé normalement, en tous cas pas de messages d’erreur. Mais la commande sensors me donne seulement :

        [root@localhost Desktop]# sensors
        eeprom-i2c-1-52
        Adapter : SMBus I801 adapter at 0400
        Memory type : DDR SDRAM DIMM
        Memory size (MB) : 256

        eeprom-i2c-1-50
        Adapter : SMBus I801 adapter at 0400
        Memory type : DDR SDRAM DIMM
        Memory size (MB) : 256

        De plus si je relance sensors-detect je remarque que j’ai ça maintenant :

        Next adapter : SMBus I801 adapter at 0400
        Do you want to scan it ? (YES/no/selectively) : YES
        Client found at address 0x08
        Client found at address 0x44
        Probing for `Maxim MAX6633/MAX6634/MAX6635’... Failed !
        Client at address 0x50 can not be probed - unload all client drivers first !
        Client at address 0x52 can not be probed - unload all client drivers first !
        Client found at address 0x69

        Donc "Client at address 0x50 can not be probed - unload all client drivers first !" alors que la première fois ça annonçait detected ou un truc comme ça.
        Si je désinstalle le package et réinstalle il détecte ce qu’il a à détecter en 0*50 et 0*52 (aucune idée de ce que ça veut dire d’ailleurs) mais ça marche pas mieux et je reviens à la situation de départ si je refais un sensors-detect.
        Quelqu’un peut-il m’aider à faire marcher ce truc ?

        • > lm-sensors 21 octobre 2006 17:33, par dragonix

          slt à tous,

          a mon avis tu devrais decharger le module i2c_dev avant de refaire sensors-detect

          tape lsmod pour voir les modules chargés actuellement

          tape rmmod i2c_dev

          ref de diagnostic de tes ligne : Client at address 0x50 can not be probed - unload all client drivers first ! Client at address 0x52 can not be probed - unload all client drivers first !

          voila @++

        • > lm-sensors 21 octobre 2006 17:45, par dragonix

          re slt j’ oubliais

          tu n as pas à désinstaller lm_sensors celui-ci est un module chargé il suffit de le décharger !
          a mon avis c plutôt les sondes ou chipsets qui ne sont pas trouvés ou ref par la commande sensors-detect donc ... au debut du test il doit te reférencer les différents périphériques bus ,nforccccce,chipset,etc trouvé.

          voila

        • > lm-sensors 23 octobre 2006 20:25

          re slt ,

          au fait si tu veus rescan il te faut décharger les modules drivers qui sont chargé de i2c
          donc tu décharges ex : i2c_dev,i2c_isa,i2c_nforce... ,eppromm,etc... si tu peus décharger direct i2c_dev et je crois i2c_isa pour les autres il te diras qu ils sont utilisé par ton chipset je crois donc décharge le chipset trouvé

          et après tu pourras rescan
          après n’ oublies pas de recharger le chipset
          avec modprobe l’ ID chipset

          bon j’ avais oublié de te dire je ne suis pas un expert ni un programmeur mais tous ce que je t’ ai dit c ce que j ais fait ,j ai mm fait un tutorial
          mais je ne l ai pa encore mis sur le web ,c vient
          dernière chose tout c manip je les ai fait sur un system suse64bit avec une carte mère abitKN8/chioset Nforce4 donc sans trop de problème particulier !!

          @++

        • > lm-sensors 26 octobre 2006 18:35, par dragonix

          reslt à tous,

          bon j ai enfin fini le tuto comme je l ai dit !.Je signale que ce tuto vient s’ ajouter aux infos expliqué dans cette page ,comme les composants ne sont pas les mm sur chaque pc,et les systems aussi,c toujours mieux d’ élargir l’ éventail d’install et de rapport d’ information ! :)
          j’ espère que l’ admin de ce site sera ok pour laisser le lien qui va suivre qui vous enverra direct à mon tuto.

          c un serveur local donc je ne suis pas toujours connecté alors si vous ne trouvez pas la page c normal !!
          le matin en géné jsuis pas la, mais bon, essayez plutôt l’ ap ou le soir vers 2h

          http://dragonix.no-ip.info/

          voila ! chao et @++

          • > lm-sensors 27 octobre 2006 01:57, par dragonnix

            re en faite je m’ étais pas rendu compte que ces messages date du début de l’ année

            bon !!! pas grave

            chao++

            • > lm-sensors 6 novembre 2006 04:12

              Salut ,

              Je suis degouté je viens d installer lm-sensors , j’ ai fais la detection (j’ai répondu au pif )et j ai lancer la commande sensors : No sensors found !
              Et dc jviens d aller sur ton site at home pr m apercevoir que tu disais que tout était deja installé sur les noyaux 2.6.x.x
              Jvais peut etre me jeter par la fenetre ou tout simplement partir faire un gros dodo ^^

              Ciao les lunixiens

              • > lm-sensors 17 mars 2007 21:55

                faites gaffe aux droits. lm-sensors ou ce genre de commande ne marche que sur root. le mieux c’est de l’inclure dans un démon qui va ensuite enrichir régulièrmenet les données d’une page web consultable : le premier qui voit que ça cloche alerte l’admin !

SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0