Ventilateur sur RPI5

Bonjour,

Je cherche à savoir si il y a un moyen de récupérer la vitesse de rotation du ventilateur branché sur le connecteur de la carte mère d’un Raspberry Pi 5?
ce ventilateur est contrôlé en pwm par la carte mère et embarque un tachymètre.
sous Home Assistant OS 12.3 le ventilateur démarre quand le processeur en a besoin et au boot lors des POST. c’est certainement géré par le bios, mais il doit bien être possible de lire la vitesse du ventilateur ???

Salut @bentou

Je ne sais pas trop, je n’ai pas de pi 5, mais en cherchant sur la toile :

À voir si ça fonctionne ?

1 « J'aime »

Je viens de faire un essai rapide.
quand je compile, le ventilateur se met en marche:

[core-ssh hwmon3]$ while true; do cat fan1_input ; sleep 5; done
3132
3127
3136
3136
3136
3137
3137
4980
5002
5022
5050
5073
^C

donc on voit bien de la vie sur le fan1_input qui varie avec le bruit du ventilo… :+1:

donc c’est accessible depuis le shell !!!
je regarde plus loin !

1 « J'aime »

C’est nickel:

j’ai du bricoler la carte de WarC0zes, j’ai pas été foutu de créer un fan.rpi_cooling_fan, j’ai mis un input_boolean.rpi_cooling_fan à la place.
bon, à 3000 rpm on n’entend pas le ventilateur, j’ai mis qu’il était éteint.
à partir de 4000, on entend un petit souffle, j’ai fait une automation qui bascule le rpi_cooling_fan en allumé et en vert :v:

et en compilation avec 3 coeurs, j’arrive à 7000 rpm

1 « J'aime »

Salut,
ta regarder ce tuto Controle de la vitesse du ventilateur avec GPIO sur RPi4 - #3 par WarC0zes ?

edit:
Tu pourra pas sur un RPI5, dommage.

2 « J'aime »

je l’avais vu mais à cette époque j’étais en refroidissement passif sur le rpi4
donc le pwm c’était pas ma priorité :grin:

et là c’était pour éviter de faire trop de modifications dans ton code…
comme ca j’ai eu qu’à modifier fan.rpi_cooling_fan en input_boolean.rpi_cooling_fan et content: '{{ state_attr(''fan.rpi_cooling_fan'',''percentage'') }} %' en content: '{{ states(''sensor.rpi_fan_speed'') }} rpm'

et basta !!!
parceque je te connais, dans 15 jours, tu en fera une encore plus mieux et je veux pas trop esquinter ton code :wink:

1 « J'aime »