Page 4 sur 4

Re: Réalisation d'un script bash pour afficher une température en graphique

Posté : ven. 25 mai 2018 15:28
par arghlub

Dernier message de la page précédente :

Pour ton (dernier) souci : comment arrêter le script avec une touche de raccourci ...
Dans le script, peut-être que cela serait possible en passant par la commande «trap»... mais j'en suis pas sûr et je pense qu'il faudrait en plus que le script soit au premier-plan.
Donc ça me paraît compliqué :?

:idea: par contre, voici une solution de contournement :
Tu fais un raccourci général dans ton DE et tu y entres la commande «killall» pour tuer ton processus.
Teste dans un terminal avant de faire le raccourci.

Code : Tout sélectionner

killall NOM_DE_TON_SCRIPT.sh
;)

Re: Réalisation d'un script bash pour afficher une température en graphique

Posté : ven. 25 mai 2018 16:28
par arghlub
Petit plus (inutile donc indispensable :D)

Tu peux aussi mettre un icône (tu peux utiliser les icônes de ton thème ou en mettant le chemin vers une image).

en ajoutant l'option «-i nom_icone» à la commande notify-send :

Code : Tout sélectionner

#!/bin/bash
# Version 8.1 : temp du GPU ATI -Afficher dans une notification rafraîchie toutes les 5 secondes +icône
while [ 1 ]
do
    tempGPU=$(aticonfig --od-gettemperature | awk -F " - " '$0~/Temperature/ {print $2}')
    notify-send -i utilities-system-monitor "tempGPU" "$tempGPU"
    sleep 5
done

Re: Réalisation d'un script bash pour afficher une température en graphique

Posté : ven. 25 mai 2018 17:28
par arghlub
encore un petit plus (après j'arrête :l )

On pourrait changer l'icône en fonction de la valeur de la température.
Exemple avec des smileys différents selon tempGPU<=60°, tempGPU entre 60 et 80° et tempGPU>80°(seuils à ajuster bien sûr et tu peux mettre les images que tu veux) :
Image

Script Bash :

Code : Tout sélectionner

#!/bin/bash
# Version 8.2 : temp du GPU ATI -Afficher dans une notification rafraîchie toutes les 5 secondes +icônes suivant T°
while [ 1 ]
do
    tempGPU=$(aticonfig --od-gettemperature | awk -F " - " '$0~/Temperature/ {print $2}')
    icone=face-smile                                            # icône quand la t° est cool
    if [[ $tempGPU > "80.00 C" ]] ; then icone=face-sad	        # icône quand il fait chaud
      elif [[ $tempGPU > "60.00 C" ]] ; then icone=face-plain	# icône quand c'est tiède
    fi
    notify-send -i $icone "tempGPU" "$tempGPU"
    sleep 5
done
;)

Re: Réalisation d'un script bash pour afficher une température en graphique

Posté : lun. 28 mai 2018 22:14
par alain
Bonjour.

Voici ce que donne la dernière version d'Arghlub:
Image
Ça me convient parfaitement :D
J'ai fait un raccourci clavier pour l'arrêter.

Donc pour moi c'est résolu ;)

Merci Arghlub, Tioker et Cyrille ;)

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 08:44
par arghlub
oh yeahhh !!!
il est tout beau ton script "AMDgpuSmile" ...

Content que ça roule
;)

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 10:57
par cyrille
Salut
Juste par curiosité, ton script affiche les modifications de température. OK.
As tu su faire varier ton ventillo en fonction de celles ci ? Ou est ce qu'indicatif ?
Merci ;)

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 15:47
par arghlub
cyrille a écrit :As tu su faire varier ton ventillo en fonction de celles ci ? Ou est ce qu'indicatif ?
Il me semble le ventilo des ATI est difficilement gérable.
Sinon c'est rien de rajouter dans une condition (if) avec une commande vers cette gestion de "soufflerie".
Alain nous en dira plus ...;).

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 16:35
par cyrille
Tout à fait,
facile sur une boucle de condition, je plussoie
Mais il fut un temps où j'ai une base ATI et je n'ai jamais su régler le fan, donc ça m'intéresse de savoir si il y a eu des avancées au non depuis ;)
Juste par curiosité, je n'ai plus ce type de matos :)

Car sinon, à part éteindre le PC en cas de chauffe, pas grand chose à faire ;) ou coller un bloc de glace sur le châssis ;)
(enfin je mien s'éteignait en cas de surchauffe, mais pas tjs pratique :!:)


Et j'avais vu ça mais n'ayant pas d'amd je me demandais si ça marchait ;)
https://wiki.archlinux.org/index.php/Fa ... an_control" onclick="window.open(this.href);return false;

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 18:01
par alain
salut Cyrille.
cyrille a écrit : Mais il fut un temps où j'ai une base ATI et je n'ai jamais su régler le fan, donc ça m'intéresse de savoir si il y a eu des avancées au non depuis ;)
l
Je ne sais pas s'il y a eu des avancées, je l’espère avec les nouveau pilotes amdgpu et amdgpu-pro, mais je n'ai pas encore essayé ces nouveaux pilotes.
Je les utiliserai quand je pourrai, car cette carte ATI est sur ma LMDE2 incompatible avec ces nouveaux pilotes.

Donc avec fglrx il n' y avait qu'une solution pour régler la vitesse du ventilo:

Code : Tout sélectionner

aticonfig --pplib-cmd "set fanspeed 0 40"
40 est la valeur en % a changer. C'est aussi la vitesse par défaut.

Il est tout à fait possible de changer automatiquement cette valeur par un script, par exemple au lieu d'afficher un smiley en fonction de la température,
modifier la valeur du % du ventilo.
Mais je préfère le faire manuellement, je n'ai à changer cette valeur que de temps en temps, quand je change de projet sur boinc (certains chauffent plus que d'autres).
En revanche pour le réglage, il est intéressant de ne pas avoir a refaire la commande d'affichage de la température.
Concrètement, j'ouvre un terminal avec la commande de réglage et je lance le script de la notification de température, qui cerise sur le gâteau reste en premier plan.
Du coup je peux régler plus rapidement la vitesse du ventilo et surtout voir la vitesse de variation de la température.

PS: d'après ton lien vers Arch, il semble que les nouveaux pilotes amdgpu et amdgpu-pro gèrent automatiquement la vitesse du ventilateur, puisqu'ils expliquent
comment faire pour le faire en manuel. Ce qui est bon a savoir, car généralement les réglages auto, c'est sur 2 ou 3 paliers (lent, moyen, rapide) Pas forcément
optimisé... Et hop! dans mes marques ta page :D

Re: [résolu]Réalisation d'un script bash pour afficher une température en graphique

Posté : mar. 29 mai 2018 18:29
par cyrille
OK donc tu gères cela à la mano...
Si cela avait été automatisé et que tu voulais un paquet, je me serai proposé, mais bon, pas grave
Cool pour le lien si ça peut t'être utile ;)

Re: Réalisation d'un script bash pour afficher une température en graphique

Posté : lun. 5 avr. 2021 17:03
par arghlub
Vieux sujet déplacé dans la nouvelle rubrique "Scripts /développement". ;)