Marlin 2.1.2.9: Wartungsupdate für die Open Source Firmware

Die Open Source Firmware Marlin hat Version 2.1.2.9 veröffentlicht. Laut der Release Seite auf GitHub handelt es sich um ein kleines Release, das verschiedene Fehler behebt. Gleichzeitig tauchen in der Liste neue Stände für zahlreiche ältere Zweige auf. Wer einen Drucker mit selbst kompilierter Marlin Firmware betreibt, sollte also prüfen, ob die eigene Version betroffen ist.
Inhaltsverzeichnis
Was in 2.1.2.9 steckt
Die Änderungsliste ist kurz. Laut den Release Notes wird die Anzeige der Status LEDs beim I2C VIKI LCD korrigiert. Das VIKI ist ein verbreitetes Display Modul mit Drehgeber und farbigen Leuchtdioden.
Dazu kommt ein Fix für das Kompilieren der I2C Encoder Unterstützung. Ein I2C Encoder ist ein Drehgeber, der über den I2C Bus (eine serielle Zweidrahtschnittstelle) angebunden wird. Wer diese Funktion aktiviert hatte, konnte beim Build auf Fehler stoßen.
Außerdem wurden Dokumentation und Entwicklerskripte aktualisiert. Neu ist ein Eintrag in der Ignore Liste für Dateien nach dem Muster sqlite*.db. Diese Dateien legt offenbar der Zed Agent des Code Editors Zed an. Für den Betrieb eines Druckers hat das keine Folgen.
Updates für ältere Zweige
Auffällig ist, dass die Release Seite neben 2.1.2.9 auch neue Stände für 2.1.1.7, 2.1.0.5, 2.0.9.11 und weitere Zweige bis hinunter zu 2.0.3.2 zeigt. Alle Einträge tragen laut GitHub denselben Zeitstempel vom 12. Oktober und stammen vom Maintainer thinkyhead. Es sieht nach einer gebündelten Pflegeaktion aus.
Der Fix für die VIKI Status LEDs steckt in nahezu allen dieser Releases. Der Fix für den I2C Encoder steht in den Zweigen 2.0.9 bis 2.1.2 als Compile Fix und in 2.0.8 als vereinfachte Encoder Schleife.
Der Zweig 2.0.8.7 enthält mehr. Dort sind zusätzlich ein Fix für das Stepper Timing auf Teensy 4.x Boards (Ticket 28169) und ein Fix für einen Konflikt zwischen der TFT LVGL Oberfläche und der Y Richtung (Ticket 28291) gelistet. Mehrere Zweige bringen außerdem Anpassungen an der PlatformIO Kompatibilität und an den Versionsangaben in den INI Dateien.
Was das in der Praxis bedeutet
Für die meisten Anwender ändert sich im Druckalltag wenig. Betroffen sind vor allem Nutzer mit VIKI Display oder I2C Encoder sowie Entwickler, die eigene Builds pflegen. Wer ohnehin Marlin selbst konfiguriert und flasht, kann den Stand seines Zweigs mit dem passenden Release vergleichen.
Zu vielen Maschinen gibt es fertige Beispielkonfigurationen. Sie liegen im Repository Configurations unter dem Tag für das jeweilige Release. Das spart Arbeit, weil nur noch Abweichungen der eigenen Hardware angepasst werden müssen.
Wichtig bleibt die Reihenfolge: Erst die Konfiguration des eigenen Druckers sichern und dann auf die neue Basis übertragen. Ein blindes Überschreiben der Configuration Dateien kann Endstops, Temperaturgrenzen oder Schrittzahlen zurücksetzen.
Persönliches Fazit
Aus meiner Sicht ist 2.1.2.9 ein reines Pflegeupdate ohne neue Funktionen. Das ist keine Kritik, denn eine Firmware an Maschinen, die produktiv laufen, soll vor allem berechenbar bleiben. In der Praxis bei meinen Kunden gilt: Ein laufender Drucker wird nur dann geflasht, wenn ein konkreter Fehler besteht. Ein VIKI Display oder ein I2C Encoder sind dafür ein klarer Anlass, alles andere kann warten. Positiv finde ich, dass auch ältere Zweige Fixes bekommen. Denn viele Maschinen im Feld laufen noch auf einem 2.0.x Stand und lassen sich nicht ohne Aufwand umstellen. Offen bleibt, wie lange diese Rückportierungen noch gepflegt werden.





Kommentare