Vorgestern meldete mein 3D-Drucker beim Einschalten, dass es ein Firmware-Update gibt. Das habe ich dann auch mal eingespielt und prompt eine Regression gefunden. Tja, never change a running system.
Was ist passiert
Normalerweise nutze ich den 3D-Drucker ja so, dass ich im Browser die Oberfläche öffne, meine GCode-Dateien allerdings im Prusa-Slicer erzeuge und dann über die Oberfläche hoch lade um sie zu drucken. Dazu hat die Oberfläche ein Widget in dem die Dateien auf dem Drucker angzeigt werden. Also bis zum Firmware-Update, jetzt sieht das so aus:

Der Import-Button ist zwar noch da und funktionert, aber es ist halt blöd wenn die bequeme Oberfläche zum Löschen von gedruckten Dateien weg ist. Also gucke ich mal in Creality-Print und dort sehe ich die Dateilist noch.

Also gut, im Zweifelsfall dann eben die Sache über Creality-Print admistrieren. Ich habe dann mal einen Beitrag ins Creality Forum geschrieben um auf dieses Problem hinzuweisen und auch eine Mail an den Support geschickt. Die haben heute geantwortet, allerdings hatte ich das Gefühl, dass sie mich nicht richtig verstanden haben, denn sie wollten Drucker-Seriennummer wegen Garantieransprüchen obwohl das nur ein Bug-Report sein sollte und keine Gewährleistungsanfrage. Außerdem sollte ich ein Video machen das den Fehler zeigt. Nein danke, so viel Aufwand will ich nicht tun, im Forum steht mit obigen Screenshots was verkehrt ist, das sollte reichen.
Debugging?
Natürlich war ich neugierig was da im Argen ist, denn wenn Creality Print die Liste angezeigt wird und im Browser nicht, dann ist das vielleicht ein anderer „User-Agent“ der bei Creality Print verwendet wird. Also mal schnell den Wirshark angeworfen und den Traffic zwischen Crality Print und dem Drucker mitgeschnitten, ist ja zum Glück nur HTTP ohne Verschlüsselung. Da musste ich dann feststellen, dass Crealtiy Print hier mehrere verschieden User-Agents nutzt, unter anderem auch „curl“. Also mal versucht die Seite mit curl runter zu laden um zu sehen, ob ich da die Dateien sehe. Eine Datei wird runttergeladen, allerdings steht da dann folgendes drin:
„We’re sorry but Creality doesn’t work properly without JavaScript enabled. Please enable it to continue.“
Auch mit einem User-Agent-Switcher Plugin im Browser wird es nicht besser. Da bekomme ich auch mit User-Agent „curl“ nicht mehr.
Überraschung
Da in der Mail vom Support wieder der Link aufs Wiki drin war habe ich mal da rein geschaut, vielleicht steht da ja was zum Thema Firmware drin. Fehlanzeige, dafür habe ich aber folgenden Eintrag gefunden: How To Control The Ender-3 V3 Plus Using Fluidd Over A Local Area Network. Und da steht dann drin, dass man unter der IP-Adresse des Druckers auf Port 4408 die Fluidd-UI findet, quasi das native Interface zur Klipper-Firmware die auf dem Drucker ist.
Gleich mal ausprobiert und die ist echt viel cooler als das was da auf Port 80 lauscht. Und jetzt frage ich mich, warum ich das nicht schon viel früher heausgefunden habe. So gesehen hatte das mit dem Firmware-Update aufgetretene Problem mir zum Erkenntnisgewinn verholfen.