- Official Post
Hallo,
ich will hier einfach mal ein kleines Python-Script zeigen, was mir hin und wieder beim Erkennen der Hardware und des installierten Betriebssystems geholfen hat. Zuletzt half es mir heute mich zu erinnern, welches OS auf meinem RPi2 B läuft, wegen dieses Threads (Diese Installation ist ja auch schon zwei Jahre her).
Python
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
print("--------------------------------------------------------------------------")
print("---H-A-R-D-W-A-R-E--- ")
print("--------------------------------------------------------------------------")
print("TEMP: ")
print(" ")
subprocess.call(["vcgencmd", "measure_temp"])
print(" ")
print("--------------------------------------------------------------------------")
print("CPU: ")
print(" ")
subprocess.call("lscpu")
print(" ")
print("--------------------------------------------------------------------------")
print("CPUINFO: ")
print(" ")
subprocess.call(["cat", "/proc/cpuinfo"])
print(" ")
print("--------------------------------------------------------------------------")
print("---S-O-F-T-W-A-R-E--- ")
print("--------------------------------------------------------------------------")
print("Hostname: ")
print(" ")
subprocess.call("hostname")
print(" ")
print("--------------------------------------------------------------------------")
print("Firmware: ")
print(" ")
subprocess.call(["vcgencmd", "version"])
print(" ")
print("--------------------------------------------------------------------------")
print("UNAME: ")
print(" ")
subprocess.call(["uname", "-a"])
print(" ")
print("--------------------------------------------------------------------------")
print("VERSION: ")
print(" ")
subprocess.call(["cat", "/proc/version"])
print(" ")
print("--------------------------------------------------------------------------")
print("RELEASE: ")
print(" ")
subprocess.call("cat /etc/*release", shell=True)
print(" ")
print("--------------------------------------------------------------------------")
print("MANAGER: ")
print(" ")
subprocess.call("dpkg -l | grep manager -i", shell=True)
print(" ")
print("--------------------------------------------------------------------------")
print("--------------------------------------------------------------------------")
print("--------------------------------------------------------------------------")
Display More
Ja, es gibt bei der Ausgabe Überschneidungen, aber keine mir bekannten Dopplungen. Evtl. wären andere/weitere Infos noch interessant z.B. Netzwerk, etc... Ich bin offen für Anregungen.
//Edit: Nun wird subprocess statt os.system verwendet.