This is a small tutorial to make the printer Brother HL-2030 work on Arch. There are no drivers available from Openprinting.org at the moment for this printer to work in CUPS (CUPS_Setup). If you previously tried to install the printer in CUPS, remove it.
Download Brother drivers
First create a temporary directory. Then you must download the official LPR drivers from the Brother website in that directory. Click here . This is a RPM archive. You have to download the cupswrapper file. Right here. This script creates the filters and PPD file for CUPS automatically. It's an RPM archive too.
Extracting the RPM files
Now you need a small script called rpmextract which allows you to get the files included in the RPM you've just downloaded. Log in as root and execute :
# 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
It should give you two directories : usr and var.
Editing files to make it work with Arch
ArchLinux uses its own file system organisation, so you have to edit some files. Use your favorite text editor (i.e. vi) to open the file named cupswrapperHL2030-2.0.1 If you created the temporary directory "tmp" in your home, it must be in /home/user/tmp/usr/local/Brother/ . In this file, you must replace all the /etc/init.d/ occurences by /etc/rc.d/. Then you have to edit the file usr/local/Brother/inf/setupPrintcap, and replace /etc/printcap.local by /etc/printcap. When it's done, copy all 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
Last step ! Go into /usr/local/Brother/cupswrapper/ and run the cupswrapper file :
# cd /usr/local/Brother/cupswrapper/ # ./cupswrapperHL2030-2.0.1
It will stop the cups daemon if it's running, and restart it. Now go to the CUPS page : http://localhost:631/ 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.