Brother Printer Driver

It’s not as hard as it sounds, but there are a couple of things that you need to be aware of. I found the instructions on the Brother homepage to be somewhat incomplete, but luckily I found clues enough here and there to piece it all together.
In the install I have used the filenames for my printer model, these you should of course replace with your model.

To be able to install the drivers we need cups (obviously) and rpm to be installed. If you don’t have them go ahead and emerge them now. Lucky for us rpm is in portage.

Now download the rpm files for your printer from the brother homepage. You need both the lpr and the cupswrapper package.

First install the lpr package. (the order of installation is important)

[root@workstation]# rpm -ihv –nodeps dcpj925dwlpr-1.1.2-1.i386.rpm

If it complains about a missing directory, just create the directory and run the command again. You may have to force rpm to reinstall the package by using the option “–force”
Please also make sure the created directory has the correct ownership and permissions.

Next install the cupswrapper package.

[root@workstation]# rpm -ihv –nodeps dcpj925dwcupswrapper-1.1.2-1.i386.rpm

The following steps was necessary to create the brlpdwrapperdcpj925dw file in /usr/libexec/cups/filter

[root@workstation]# cd /opt/brother/Printers/dcpj925dw/cupswrapper
[root@workstation]# ./cupswrapperdcpj925dw -i

Then you need to make a symbolic link for cups to be able to use the driver

[root@workstation]# ln -s /usr/lib/cups/filter/brlpdwrapperdcpj925dw /usr/libexec/cups/filter/brlpdwrapperdcpj925dw

To be able to install the printer you have to restart the cups daemon.

[root@workstation]# /etc/init.d/cups restart

Then just add the printer using the cups interface (localhost:631). The only thing you should be aware of, is that the address cups detects for the printer (wins name I guess) will not work. You need to specify the printer as “LPD/LPR Host or Printer” and enter the IP address instead.

lpd://{ip address here}/binary_p1

Also note that by running the cupswrapperdcpj925dw script a printer is generated in cups, but it is set to use the USB connection. If you don’t need this one, either change the connection on it to suit you or delete it.

Some pages that may be of interrest

Remarks

I’d like to commend Brother on their support of Linux. It’s nice to see some drivers that actually work for a change. Not all manufacturers can supply that.