import time, os
from gpiozero import CPUTemperature
i = 1
cpu_temp = os.system('sudo vcgencmd measure_temp')
cpu_voltage = os.system('/opt/vc/bin/vcgencmd measure_volts')
cpu_tact = os.system('/opt/vc/bin/vcgencmd measure_clock core')
while i == 1:
print(cpu_temp)
print(cpu_voltage)
int(cpu_tact);
cpu_tact / 1000000;
print(cpu_tact);
time.sleep(1);
diesen Python code habe ich geschriben um mir CPU-Informationenn Anzeigen zu lassen.
Die Takt frequenz möchte ich lediglich in Ghz anzeigen lassen.
Die CPU temperatur und Spannung wir allerdings nicht angezeigt.
Außerdem möchte ich mir die CPU-Auslast anzeigen lassen.
__deets__ hat geschrieben: Dienstag 24. März 2020, 19:07
Du musst die Kommandos schon in die Schleife packen, sonst wird darin ja nie ein aktueller Wert ermittelt.
Das habe ich auch schon versucht.
Und das funktioniert auch relativ gut.
Mein problem ist, dass isch die Frequenz für meinen 4B in GHz anzeigen lassen möchte.
so wie das jetzt ist gibt er mir nur "0" aus.
Außerdem möchte ich mir die CPU-Auslast ebenfalls anzeigen lassen.
@iTobi_DerErste: Noch mal zum ersten Code: Der tut nicht was Du glaubst was der tut weil `os.system()` etwas anderes zurück gibt als Du anscheinend denkst. Was das ist, solltest Du mal in der Dokumentation nachlesen. Da steht dann auch der Hinweis das `os.system()` nicht verwendet werden sollte, und was man stattdessen verwendet wenn man externe Programme ausführen möchte.
“It is well known that a vital ingredient of success is not knowing that what you're attempting can't be done.”
— Terry Pratchett, Equal Rites