Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
materiel:sensors [Le 15/08/2007, 23:52] 86.221.177.132 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>dapper edgy feisty}} | ||
- | ---- | ||
- | |||
- | ====== 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. | ||
- | |||
- | <note>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 utilisé les sondes (sensors) détecté par lm-sensors.</note> | ||
- | |||
- | ===== Installation et configuration de lm-sensors ===== | ||
- | |||
- | Installez **lm-sensors** avec [[:apt|Apt-get]] ou via l'interface graphique [[:Synaptic]]: | ||
- | <code> | ||
- | sudo apt-get install lm-sensors | ||
- | </code> | ||
- | |||
- | ==== Configuration automatique ==== | ||
- | |||
- | Depuis Edgy lm-sensors auto-détecte la majorité des sondes thermiques directement après l'installation. | ||
- | |||
- | [[#test_des_senseurs|Tester donc directement comme expliquer plus bas.]] | ||
- | |||
- | Si après vérification vous n'avez pas les températures désirée passer à la configuration manuel. | ||
- | |||
- | |||
- | ==== Configuration Manuel ==== | ||
- | |||
- | Créez un fichier bash, qui permettra de compléter l'installation des capteurs : | ||
- | |||
- | ** | ||
- | sous ubuntu** | ||
- | |||
- | <code> | ||
- | gedit mkdev.sh | ||
- | </code> | ||
- | ** | ||
- | sous kubuntu** | ||
- | |||
- | <code> | ||
- | kate mkdev.sh | ||
- | </code> | ||
- | |||
- | et insérez-y les lignes suivantes : | ||
- | <code> | ||
- | #!/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 | ||
- | </code> | ||
- | |||
- | Rendez le fichier exécutable : | ||
- | <code> | ||
- | chmod 755 mkdev.sh | ||
- | </code> | ||
- | |||
- | Lancez //mkdev.sh// à partir du dossier en cours : | ||
- | <code> | ||
- | sudo ./mkdev.sh | ||
- | </code> | ||
- | |||
- | Maintenant, lancez **sensors-detect** et répondez YES à toutes les questions suivies de //YES/no//: | ||
- | <code> | ||
- | sudo sensors-detect | ||
- | </code> | ||
- | |||
- | Voici un exemple de ce que **sensors-detect** vous affichera à la fin de la configuration : | ||
- | <code> | ||
- | 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---- | ||
- | </code> | ||
- | |||
- | Taper yes et faite entrer | ||
- | |||
- | Lancez l'outil **module-init-tools**: | ||
- | <code> | ||
- | sudo /etc/init.d/module-init-tools | ||
- | </code> | ||
- | |||
- | Pour être sur que les modules capteurs soient bien installés, ajoutez les lignes suivantes au fichier « /etc/modprobe.d/local » : | ||
- | <code> | ||
- | gksudo gedit /etc/modprobe.d/local | ||
- | </code> | ||
- | |||
- | Insérez-y les lignes suivantes : | ||
- | <code> | ||
- | # I2C module options | ||
- | alias char-major-89 i2c-dev | ||
- | </code> | ||
- | |||
- | Maintenant, chargez les modules manuellement en utilisant « modprobe », et mettez à jours les dépendances : | ||
- | <code> | ||
- | sudo modprobe i2c-viapro | ||
- | sudo modprobe i2c-isa | ||
- | sudo modprobe it87 | ||
- | sudo depmod -a | ||
- | sudo update-modules | ||
- | </code> | ||
- | |||
- | |||
- | ===== Test des senseurs ===== | ||
- | |||
- | Maintenant, testez les senseurs avec la commande « sensors » : | ||
- | <code> | ||
- | sensors | ||
- | </code> | ||
- | |||
- | Ce qui devrait afficher : | ||
- | <code> | ||
- | ************************************************** ***************** | ||
- | 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 | ||
- | ************************************************** ******************** | ||
- | </code> | ||
- | 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**: | ||
- | <code> | ||
- | man sensors.conf | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | ===== Controle des senseurs ===== | ||
- | |||
- | 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 : | ||
- | |||
- | <code> | ||
- | sudo pwmconfig | ||
- | </code> | ||
- | |||
- | 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 | ||
- | |||
- | <code> | ||
- | sudo gedit /etc/init.d/fancontrol | ||
- | </code> | ||
- | |||
- | et copier-coller le contenu suivant : | ||
- | |||
- | <code> | ||
- | #!/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 | ||
- | |||
- | </code> | ||
- | |||
- | Rendre le script exécutable | ||
- | |||
- | <code> | ||
- | sudo chmod +x /etc/init.d/fancontrol | ||
- | </code> | ||
- | |||
- | Tester le script : | ||
- | |||
- | <code> | ||
- | /etc/init.d/fancontrol start | ||
- | </code> | ||
- | |||
- | puis | ||
- | |||
- | <code> | ||
- | /etc/init.d/fancontrol stop | ||
- | </code> | ||
- | |||
- | Si tout marche bien, il ne reste plus qu'à configurer le fichier /etc/rc.local pour que le script se lance au démarrage. | ||
- | |||
- | <code> | ||
- | gksudo gedit /etc/rc.local | ||
- | </code> | ||
- | |||
- | Éditez le fichier /etc/rc.local et insérer cette ligne avant la ligne "exit 0" : | ||
- | |||
- | <code> | ||
- | /etc/init.d/fancontrol start | ||
- | </code> | ||
- | |||
- | ===== 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. | ||
- | |||
- | === Installation === | ||
- | |||
- | [[tutoriel:comment_installer_un_paquet|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: [[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, ce qui prendra une place considérable sur votre ordinateur... | ||
- | |||
- | === Installation === | ||
- | |||
- | Installez le paquet **ksensors** avec la commande | ||
- | <code> | ||
- | sudo apt-get install ksensors | ||
- | </code> | ||
- | |||
- | === Lancement === | ||
- | |||
- | Entrez la commande ci-dessous pour lancer **ksensors**: | ||
- | <code> | ||
- | ksensors | ||
- | </code> | ||
- | |||
- | === 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:[[https://wiki.ubuntu.com/SensorInstallHowto|Traduit]] par [[utilisateurs:kmeleon|Kmeleon]] et [[utilisateurs:ronan|Ronan]], Modifié par [[utilisateurs:Fabien26]]// |