Vous pouvez obtenir la température du processeur du Raspberry Pi avec vcgencmd measure_temp
.
J'ai mesuré 60 fois par seconde pour la surveillance, et finalement affiché la moyenne.
Le langage utilisé est Python 3.7.
Si vous tapez Python dans Raspeye, Python2 sortira par défaut, mais il n'est pas compatible avec la version 3.7, alors faites attention à ne pas jeter un coup d'œil à l'erreur.
e? Je suis le seul à faire ça. Oui.
Si vous donnez l'autorisation d'exécution avec sudo chmod a + x temp.py
et que vous le définissez sur. / Temp.py
, cela fonctionnera.
temp.py
#!/usr/bin/python3.7
import subprocess
import time
import sys
import re
num = 60
ave = 0
print(subprocess.run('lsb_release -a', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout)
try:
while num > 0:
temp = subprocess.run('vcgencmd measure_temp', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')
freq = subprocess.run('vcgencmd measure_clock arm', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')
volt = subprocess.run('vcgencmd measure_volts', shell=True, encoding='utf-8', stdout=subprocess.PIPE).stdout.split('=')
temp = temp[1].replace('\n', '')
freq = int(freq[1].replace('\n', '')) / 1000000000
volt = volt[1].replace('\n', '')
print('Temp: ' + temp + ', Freq: ' + f'{freq:.2f}' + 'GHz, Volt: ' + str(volt) + ' (' + str(num) + ')')
ave += int(re.sub('\\D', '', temp))
num -= 1
time.sleep(1)
print('Average: ' + f'{ave / 600:.1f}' + "'C (60s)")
except KeyboardInterrupt:
sec = 60 - num
print(' Aborted.\nAverage: ' + f'{ave / sec / 10:.1f}' + "'C (" + str(sec) + 's)')
sys.exit()
Veuillez me pardonner pour la rubrique qu'il s'agit d'une étude gratuite pendant les vacances d'été. J'ai fait des recherches et écrit diverses choses en tant que débutant.
~~ Je n'en ai pas vraiment besoin, mais ~~ Premièrement, les informations de version de Linux sont affichées.
Vous pouvez afficher le résultat de l'exécution de votre commande préférée en réécrivant lsb_release -a
dans print
avant la boucle.
Je suis complètement satisfait de moi-même.
Subprocess
J'ai trouvé que subprocess
est bon pour exécuter des commandes à partir de python.
Je ne sais pas pourquoi, mais j'ai utilisé subprocess
parce que je voulais l'enrouler autour d'un long objet.
Puisque la température seule est ennuyeuse (quoi), j'ai également affiché la fréquence d'horloge et la tension de fonctionnement.
C'est assez intéressant de voir cela comme un extra.
Dans mon environnement, je n'utilise pas jusqu'à 1,5 GHz.
KeyboardInterrupt
Je peux sortir de la boucle avec Ctrl + C
, mais j'obtiens une erreur.
Comme ce n'est pas bon pour la santé mentale, j'entoure le traitement de la boucle avec try
et attrape Ctrl + C
avec ʻexcept Keyboard Interrupt`.
En faisant cela, aucune erreur ne sera générée et vous pourrez écrire le traitement en quittant.
/ {hogehoge}
et tapez ln -s / {hogehoge} /temp.py / usr / bin / temp
et tapez simplement temp
dans n'importe quel répertoire pour exécuter ce programme. Tu peux le faire.
«Je pense qu'il y a beaucoup de points disgracieux parce que c'était le premier article d'une grammaire de loisir, mais pardonnez-moi s'il vous plaît.
--Si vous êtes une grammaire "professionnelle", veuillez signaler tout commentaire.