Skip to content

A simple cross-platform utility written in Python which can update Brother printer firmwares

License

Notifications You must be signed in to change notification settings

andim2/oh-brother

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Oh Brother!

Oh Brother! is a simple cross-platform utility written in Python which can update Brother printer firmwares. It was born out of frustration with Brother for not providing a tool which works in Linux. This tool should work on any platform that has Python with python-pysnmp4. It was tested with Python v2.7.8 and v2.7.5.

I found information on how to do this here and here.

Install prerequisites on Debian-based distributions (e.g. Debian/Mint/Ubuntu)

sudo apt-get install python-pysnmp4

What it does

Currently the script does the following:

  • Query the printer's information via the SNMP protocol.
  • Print SNMP info to screen.
  • For each firmware type:
    • Query Brother servers for the latest firmware.
    • Download the firmware from Brother.
    • Display firmware info, then ask user whether to proceed with updating.
    • Upload the firmware via FTP to the printer.
    • Wait for user to signal that the update is done.

How to use it

You need to know both the IP address of your printer and the admin password. Run the script, enter the password when asked and press Enter after each firmware has completed updating.

./oh-brother.py <ip address of printer>

If it doesn't work for you

YMMV. Please feel free to submit a pull-request.

An alternate bash script for firmware download can be found here.

About

A simple cross-platform utility written in Python which can update Brother printer firmwares

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%