Résolu le 15-11-18 Réalisation d'un script bash pour afficher une température en graphique

Postez ici vos scripts Bash, Python, etc.
Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message 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
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message 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
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message 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
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
alain
modérateur
Messages : 10292
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

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

Message 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 ;)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.1 Ulyssa Xfce 4.14 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 20.1 Xfce 4.14| K: 5.4
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: emmade3 Xfce 4.12.4 | K: 4.19
PC4 :Core2 Quad Q9650 @ 3 GHz | CG: GT 630 | OS : LM20.1 XFCE 4.14 | K : 5.4
In a world without walls and fences, who needs windows and gates?

Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message par arghlub »

oh yeahhh !!!
il est tout beau ton script "AMDgpuSmile" ...

Content que ça roule
;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
cyrille
modérateur
Messages : 6569
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

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

Message 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 ;)
# HOME: FreeBSD 12.1, Debian SID [XFCE, Fluxbox] # WORK : Mint 18.3 & 20 # VPS Debian stable + Serveur Olimex A20 autohébergé Debian stable
[ GIT : https://github.com/CyrilleBiot | Sites : https://cbiot.fr https://crust.ovh]

Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message 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 ...;).
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
cyrille
modérateur
Messages : 6569
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

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

Message 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;
# HOME: FreeBSD 12.1, Debian SID [XFCE, Fluxbox] # WORK : Mint 18.3 & 20 # VPS Debian stable + Serveur Olimex A20 autohébergé Debian stable
[ GIT : https://github.com/CyrilleBiot | Sites : https://cbiot.fr https://crust.ovh]

Avatar du membre
alain
modérateur
Messages : 10292
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

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

Message 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
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.1 Ulyssa Xfce 4.14 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 20.1 Xfce 4.14| K: 5.4
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: emmade3 Xfce 4.12.4 | K: 4.19
PC4 :Core2 Quad Q9650 @ 3 GHz | CG: GT 630 | OS : LM20.1 XFCE 4.14 | K : 5.4
In a world without walls and fences, who needs windows and gates?

Avatar du membre
cyrille
modérateur
Messages : 6569
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

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

Message 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 ;)
# HOME: FreeBSD 12.1, Debian SID [XFCE, Fluxbox] # WORK : Mint 18.3 & 20 # VPS Debian stable + Serveur Olimex A20 autohébergé Debian stable
[ GIT : https://github.com/CyrilleBiot | Sites : https://cbiot.fr https://crust.ovh]

Avatar du membre
arghlub
Administrateur du site
Messages : 9369
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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

Message par arghlub »

Vieux sujet déplacé dans la nouvelle rubrique "Scripts /développement". ;)
Tour1 (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.1 | MXlinux 19.4 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 19 XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Verrouillé