Seit sehr vielen Jahren setze ich auf Drucker der Marke Brother. Sie sind robust, gebraucht oft günstig zu haben und auch Ersatzteile bekommt man günstig ohne irgendwelchen DRM quatsch.
Die Drucker werden von der Treiber Seite her auch sehr gut unter Linux unterstützt, einstecken und los gehts.
Das einzige was schon immer doof war: die Software um die Firmware zu updaten gibt es nur für Windows und MacOS. Jetzt kann man versuchen die Software via Wine oder in einer Windows VM auszuführen, aber das hat bei mir nie wirklich geklappt. In der Regel wurde der Drucker nicht gefunden.
Das fand ich bisher nicht tragisch, denn wenn der Drucker tut was er soll: warum dann zwangsläufig updaten.
Heute wollte ich bei meinem HL-3172CDW jedoch das Wlan einrichten, und siehe da der Drucker unterstützt nur WEP als Wlan Verschlüsselung. Okay das ist wirklich ein Manko.
Also schnell geschaut, und ja die Software für Firmware Update gibt es immer nur noch für Windows und OSX, und nein Sie tut es immer noch nicht unter Wine oder ner VM.
Paar erfolglose Versuche später bin ich dann bei folgendem Python Script gelandet: https://github.com/CauldronDevelopmentLLC/oh-brother
Damit war ich dann auch in der Lage meinen Drucker zu updaten. Nach dem Update stand dann auch WPA für das Wlan zur Verfügung.
Wie das ganze funktioniert ist aber echt interessant, denn viel Magie ist wirklich nicht notwendig. Die notwendigen daten werden via SNMP gesammelt, daraus wird eine XML mit der Spezifikation des Druckers gebaut. Diese wird an den Update Server von Brother geschickt und man bekommt den Link zur aktuellen Firmware File. Diese wird dann via nc oder ftp auf den Drucker geschoben und der erledigt den Rest.
Der Prozess ist recht „streamlined“ und warum es Brother nicht schafft dafür ein Linux Script etc. bereit zustellen weiß ich nicht. Wahrscheinlich kann man das ganze auch problemlos in Shellscript bauen.
Wer genauer wissen will wie das ganze intern funktioniert kann sich folgende Blog Beiträge geben:
https://www.earth.li/~noodles/blog/2015/11/updating-hl3040cn-firmware.html
https://cbompart.wordpress.com/2014/02/05/printer-update/
http://pschla.blogspot.com/2013/08/resurrecting-brother-hl-2250dn-after.html
Kommentare
@blog
Wenn ich es richtig sehe, dann wird alles per SOAP-Nachrichten abgehandelt.
Auf der Updateseite gibt es zu den verfügbaren Operationen jeweils Beispiele dazu:
https://firmverup.brother.co.jp/kne_bh7_update_nt_ssl/ifax2.asmx
Unter https://github.com/sedrubal/brother_printer_fwupd gibt es sogar ein Container-Image, wo das Python-Script für einfacheres Handling gekapselt wurde.
Ich habe gesehen, dass für meinen Drucker auch ein Update vorhanden ist, bin mir aber noch nicht ganz sicher, ob ich diesen Weg ausprobieren will.
Remote-Antwort
Ursprüngliche Kommentar-URL
Dein Profil
Warum muss ich mein Profil eingeben?
Diese Website ist Teil des ⁂ Open Social Web, einem Netzwerk miteinander verbundener sozialer Plattformen (wie beispielsweise Mastodon, Pixelfed, Friendica und andere). Im Gegensatz zu zentralisierten sozialen Medien befindet sich dein Profil auf einer Plattform deiner Wahl, und du kannst mit Menschen auf verschiedenen Plattformen interagieren.
Wenn du dein Profil eingibst, können wir an dein Profil senden, wo du diese Aktion abschließen kannst.