PDA

Afficher la version complète : Ventilateurs PWM



Denebe
24/06/2008, 01h03
Bonjour,

Pour contrôler la vitesse de mes ventilateurs PWM de boitier j'utilise sensors4.

J'ai donc lancé sensors-detect, j'ai rebooté puis j'ai lancé pwmconfig. Ca marche impeccable pour les ventilateurs impliqués dans la ventilation de la chambre principale de mon boitier (ventilation du boitier et refroidissement processeur).

Mais pour le ventilateur qui a pour objet de ventiler disons "la chambre à disque dur" (j'ai un p180 antec), je ne sais pas comment faire pour asservir ce ventilateur aux températures de mes HDD (au moins un ça suffirait) vu que sensors-detect ne détecte pas la température des hdd.
J'ai installé hddtemp, je peux lire la température de mes hdd.
Ma question est comment faire pour contrôler la vitesse de mon dernier ventilateur en fonction de la température de mes hdd ? Ou sinon, comment au moins lui indiquer une vitesse max de 750 rpm par exemple ?

Merci bien,
Denebe.

Edit: lorsque je tape "man hddtemp" j'obtiens :
-S, --syslog=s
Switch to daemon mode and log temperatures to syslog every s seconds.

Peut-être qu'il et possible de demander à lm-sensors d'aller lire la température dans ce log, non ?

ChrisdR
24/06/2008, 10h26
C'est quoi ce sensors4 ?
Qu'est-ce qu'il apporte en plus par rapport à lm_sensors ?
Quel script utilisez-vous pour coordonner les pwm avec la température hdd ?

Denebe
24/06/2008, 14h23
C'est quoi ce sensors4 ?
Qu'est-ce qu'il apporte en plus par rapport à lm_sensors ?
Quel script utilisez-vous pour coordonner les pwm avec la température hdd ?[/b]
Je mélange un peu apparemment. Je ne m'y connais pas beaucoup.

J'ai installé libsensors4
<div class='quotetop'>Citation </div>
/etc/sensors3.conf
/usr/lib64/libsensors.so.4
/usr/lib64/libsensors.so.4.0.2
/usr/share/man/man5/sensors.conf.5.gz[/b]

et j'ai aussi installé sensors:
<div class='quotetop'>Citation </div>
/etc/init.d/lm_sensors
/usr/bin/sensors
/usr/bin/sensors-conf-convert
/usr/sbin/fancontrol
/usr/sbin/isadump
/usr/sbin/isaset
/usr/sbin/pwmconfig
/usr/sbin/rclm_sensors
/usr/sbin/sensors-detect
/usr/share/doc/packages/sensors
/usr/share/doc/packages/sensors/donations
/usr/share/doc/packages/sensors/fan-divisors
/usr/share/doc/packages/sensors/fancontrol.txt
/usr/share/doc/packages/sensors/progs
/usr/share/doc/packages/sensors/temperature-sensors
/usr/share/doc/packages/sensors/vid
/usr/share/man/man1/sensors.1.gz
/usr/share/man/man8/fancontrol.8.gz
/usr/share/man/man8/isadump.8.gz
/usr/share/man/man8/isaset.8.gz
/usr/share/man/man8/pwmconfig.8.gz
/usr/share/man/man8/sensors-detect.8.gz[/b]

J'ai aussi installé hddtemp. Quand je tape "hddtemp -n /dev/sda", j'ai la température de mon hdd. Je n'en sais pas plus.

--> Je n'utilise pas de script pour coordonner les fan pwm avec la température des hdd. Avec un script ou un paquet à installer (ou autre), mon objectif est justement que mon ventilateur soit asservi par la température de mon hdd. J'imagine en gros ce qu'il est possible de faire mais je ne sais pas faire.

Avez-vous une piste ?

ChrisdR
25/06/2008, 22h14
Il y a quelques années, j'avais fait un petit prog en c pour coordonner la vitesse du ventilo de mon portable avec les températures cpu, gpu et mobo .
On peut aussi faire un script en bash. Rien de compliqué. Un truc du genre :

#!/bin/bash
while true; do
pwm=$[$(température_du_hd)*coeff / 1000]
echo pwm > /chemin/vers/le/pwm/qui/va/bien
sleep 1
done

xiloa
26/06/2008, 10h42
salut, je viens d'isntaller la suse11.0, j'ai appliqué avec succès et à la lettre mes vieilles notes que je te fais partager :

<div class='quotetop'>Citation </div>
0-Installation du package sensors (lm_sensors)

1- repérer les sondes :
# sensors-detect
suivre le processus

2- charger le module
/etc/init.d/lm_sensors start

3- ensuite : faire la config du control du ventilateur :
# pwmconfig
suivre la procedure

4- lancement du controle du ventilateur par # fancontrol
( s'installe dans un rc.d ( lm_sensors ?) tout seul )

5- la config doit être ok au prochain reboot, à vérifier dans les rc.d qu'il ne faut pas bricoler à priori.[/b]
Remarque : au moment du scan de sensors-detect, tu peux scanner absolument tout. Si tes capteurs de temp de DD n'apparaissent pas, je ne pense pas qu'il y ait de solution, c'est à priori que le disque dur - du moins cette fonction n'esst pas prise en charge par linux.

ChrisdR
26/06/2008, 21h50
Ca paraît pas vraiment logique mais sensors ne scanne pas la température des disques durs. C'est hddtemp qui s'en charge...
Est-ce que pwmconfig sait faire dépendre les pwm de la valeur d'une température disque dur qui est rendue par hddtemp ???