Brother Drucker unter Linux updaten

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

Björns Techblog
Björns Techblog
@blog@blog.sengotta.net
343 Beiträge
58 Folgende
Fediverse-Reaktionen

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.

  • @blog
    Habe es mal geteilt, dürfte aber nur ältere betreffen, die neueren können das am Drucker selber, zumindest die ein Display haben.

  • Schreibe einen Kommentar