klippy: track the device model

Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com>
This commit is contained in:
Timofey Titovets
2025-09-16 00:23:01 +02:00
committed by KevinOConnor
parent 6118525c19
commit fe09e2e6bf
2 changed files with 13 additions and 0 deletions

View File

@@ -327,12 +327,14 @@ def main():
extra_git_desc += "\nTracked URL: %s" % (git_info["url"])
start_args['software_version'] = git_vers
start_args['cpu_info'] = util.get_cpu_info()
start_args['device'] = util.get_device_info()
if bglogger is not None:
versions = "\n".join([
"Args: %s" % (sys.argv,),
"Git version: %s%s" % (repr(start_args['software_version']),
extra_git_desc),
"CPU: %s" % (start_args['cpu_info'],),
"Device: %s" % (start_args['device']),
"Python: %s" % (repr(sys.version),)])
logging.info(versions)
elif not options.debugoutput:

View File

@@ -125,6 +125,17 @@ def get_cpu_info():
model_name = dict(lines).get("model name", "?")
return "%d core %s" % (core_count, model_name)
def get_device_info():
try:
f = open('/proc/device-tree/model', 'r')
data = f.read()
f.close()
except (IOError, OSError) as e:
logging.debug("Exception on read /proc/device-tree/model: %s",
traceback.format_exc())
return "?"
return data.rstrip(' \0')
def get_version_from_file(klippy_src):
try:
with open(os.path.join(klippy_src, '.version')) as h: