Difference between revisions of "Brother HL-2030"

From ArchWiki
Jump to: navigation, search
m (Brother drivers: minor formatting improvements)
(fix double redirect)
(17 intermediate revisions by 8 users not shown)
Line 1: Line 1:
#REDIRECT: [[CUPS/Printer-specific problems#Brother]]
{{out of date}}
This is a small tutorial to make the Brother HL-2030 printer work on Arch Linux.
There are currently no drivers available from http://openprinting.org that work with [[CUPS]].
If you previously tried to install the printer in CUPS, remove it.
==Foomatic drivers==
This method also works with the Brother HL-2035 printer.
To install the required software and drivers, type:
# pacman -S cups foomatic-{db,db-engine} a2ps
Without {{Pkg|a2ps}} there was only blinking LED on my printer and nothing more.
Then blacklist the {{Ic|usblp}} kernel module. See [[Kernel_modules#Blacklisting]] for instructions.
Now go to http://localhost:631
* Go to Administration
* Click 'Add Printer'
* Select your printer and click 'continue'
* Configure your printer
The printer should work fine now.
==Brother drivers==
Brother supplies official Linux drivers for the HL-2030. These, however, come in the form of RPM packages. They can be installed on Arch Linux in two ways: either using the {{AUR|brother-hl2030}} package from the [[Arch User Repository|AUR]] or manually following these instructions. Please note that you may have to blacklist the {{ic|usblp}} module for these drivers as well (see above).
===Download drivers===
First create a temporary directory. Then, you must download the official LPR drivers from the Brother web site in that directory. Click [http://www.brother.com/cgi-bin/agreement/agreement.cgi?dlfile=http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/lpr_others/brhl2030lpr-2.0.1-1.i386.rpm&lang=English_lpr here]. This is an RPM archive. You also have to download the cupswrapper file from [http://www.brother.com/cgi-bin/agreement/agreement.cgi?dlfile=http://solutions.brother.com/Library/sol/printer/linux/rpmfiles/cups_wrapper/cupswrapperHL2030-2.0.1-1.i386.rpm&lang=English_gpl here]. This script creates the filters and PPD file for CUPS automatically. It is also an RPM archive.
===Extracting the RPM files===
Now, you need a small script called {{Pkg|rpmextract}} which allows you to get the files included in the RPM you have just downloaded.
As root, install {{Pkg|rpmextract}} from the [[Official Repositories|official repositories]]:
# pacman -S rpmextract
Extract both RPM files:
$ rpmextract.sh brhl2030lpr-2.0.1-1.i386.rpm
$ rpmextract.sh cupswrapperHL2030-2.0.1-1.i386.rpm
{{Note|{{Pkg|rpmextract}} must be run as {{Ic|rpmextract.sh}}. Using {{Ic|rpmextract}} without the {{Ic|.sh}} suffix will not work.}}
It should give you two directories: {{ic|usr}} and {{ic|var}}.
===Editing files to make them work with Arch Linux===
Arch Linux uses its own file system organisation, so you have to edit some files. Use your favorite text editor to open the file named {{ic|cupswrapperHL2030-2.0.1}}. If you created the temporary directory "{{ic|tmp}}" in your home directory, it must be in {{ic|/home/user/tmp/usr/local/Brother/cupswrapper}}. In this file, you must replace all of the {{Ic|/etc/init.d/}} occurrences with {{Ic|/etc/rc.d/}}.
Then you have to edit the file {{ic|usr/local/Brother/inf/setupPrintcap}}, and replace {{Ic|/etc/printcap.local}} with {{Ic|/etc/printcap}}.
When that is done, copy all of the files in their corresponding directories:
# cp -r /home/user/tmp/usr/* /usr
# cp -r /home/user/tmp/var/* /var
===Installing the driver and printer===
Go into {{ic|/usr/local/Brother/cupswrapper/}} and run the {{ic|cupswrapper}} file:
# cd /usr/local/Brother/cupswrapper/
# ./cupswrapperHL2030-2.0.1
It will stop the {{Ic|cups}} daemon if it is running, and then restart it. Now, go to the CUPS page - http://localhost:631/ -  and in the "Administartion" category, choose Manage printers. There you should see a HL2030 printer ''automatically'' installed and configured. Click to print the test page, and you can hear the sweet sound of your printer.
===Compatibility with Brother HL-2035===
Brother does not (yet) provide specific drivers for the HL-2035, but the HL-2030 drivers seem to work fine for this model as well. Use at your own risk, though.
===Common Issues===
If you have done all of the steps above, and the printer will either not appear in your [http://localhost:631/ CUPS interface] or if you want to print sth. the printer will just warm up and then not print anything, the following is reported to have helped:
# install the {{AUR|hal-cups-utils}} from the [[AUR]]
# visit your [http://localhost:631/ CUPS interface], and under "Administration" hit "find new printer". Surprisingly, it should be found. In the next step, choose the PPD file (found in {{ic|/usr/share/cups/model/HL2030.ppd}}) and everything should work just fine ...
# make sure {{Ic|hal}} is running before the {{Ic|cups}} daemon is started
{{Note|HAL has been deprecated for some time now.}}

Latest revision as of 03:42, 17 September 2015