Difference between revisions of "Brother HL-2030"

From ArchWiki
Jump to: navigation, search
(Common Issues: added from formatting and added a Note box about HAL being deprecated)
(added more formatting; cleaned up grammar and improved some links; added a Note box for rpmextract)
Line 3: Line 3:
 
=Introduction=
 
=Introduction=
  
This is a small tutorial to make the printer Brother HL-2030 work on Arch.
+
This is a small tutorial to make the Brother HL-2030 printer work on Arch Linux.
There are no drivers available from Openprinting.org at the moment for this printer to work in [[CUPS]].
+
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.
 
If you previously tried to install the printer in CUPS, remove it.
  
 
=Foomatic drivers=
 
=Foomatic drivers=
  
This method also works with HL-2035 printer.
+
This method also works with the Brother HL-2035 printer.
 
    
 
    
To install required software and drivers type:
+
To install the required software and drivers, type:
 
  # pacman -S cups foomatic-{db,db-engine} a2ps
 
  # pacman -S cups foomatic-{db,db-engine} a2ps
  
Line 27: Line 27:
  
 
=Brother drivers=
 
=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 in two ways: Either using the [http://aur.archlinux.org/packages.php?ID=14131 AUR PKGBUILD] or manually following these instructions.
+
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 {{Package AUR|brother-hl2030}} from the [[AUR]] or manually following these instructions.
  
 
==Download drivers==
 
==Download drivers==
First create a temporary directory. Then you must download the official LPR drivers from the Brother website 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 a RPM archive. You have to download the cupswrapper file. Right [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's an RPM archive too.
+
First create a temporary directory. Then, you must download the official LPR drivers from the Brother website 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==
 
==Extracting the RPM files==
Now you need a small script called {{Package Official|rpmextract}} which allows you to get the files included in the RPM you have just downloaded.
+
Now, you need a small script called {{Package Official|rpmextract}} which allows you to get the files included in the RPM you have just downloaded.
 
As root, install {{Package Official|rpmextract}}:
 
As root, install {{Package Official|rpmextract}}:
 
  # pacman -S rpmextract
 
  # pacman -S rpmextract
Line 40: Line 40:
 
  $ rpmextract.sh brhl2030lpr-2.0.1-1.i386.rpm
 
  $ rpmextract.sh brhl2030lpr-2.0.1-1.i386.rpm
 
  $ rpmextract.sh cupswrapperHL2030-2.0.1-1.i386.rpm
 
  $ rpmextract.sh cupswrapperHL2030-2.0.1-1.i386.rpm
 +
 +
{{Note|{{Package Official|rpmextract}} must be run as {{Codeline|rpmextract.sh}}. Using {{Codeline|rpmextract}} without the {{Codeline|.sh}} suffix will not work.}}
  
 
It should give you two directories: {{Filename|usr}} and {{Filename|var}}.
 
It should give you two directories: {{Filename|usr}} and {{Filename|var}}.
  
 
==Editing files to make them work with Arch Linux==
 
==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 (e.g. [[vim]]) to open the file named cupswrapperHL2030-2.0.1. If you created the temporary directory "tmp" in your home, it must be in {{Filename|/home/user/tmp/usr/local/Brother/cupswrapper}}. In this file, you must replace all of the {{Codeline|/etc/init.d/}} occurrences with {{Codeline|/etc/rc.d/}}.
+
Arch Linux uses its own file system organisation, so you have to edit some files. Use your favorite text editor (e.g. [[vim]]) to open the file named {{Filename|cupswrapperHL2030-2.0.1}}. If you created the temporary directory "{{Filename|tmp}}" in your home directory, it must be in {{Filename|/home/user/tmp/usr/local/Brother/cupswrapper}}. In this file, you must replace all of the {{Codeline|/etc/init.d/}} occurrences with {{Codeline|/etc/rc.d/}}.
  
 
Then you have to edit the file {{Filename|usr/local/Brother/inf/setupPrintcap}}, and replace {{Codeline|/etc/printcap.local}} with {{Codeline|/etc/printcap}}.
 
Then you have to edit the file {{Filename|usr/local/Brother/inf/setupPrintcap}}, and replace {{Codeline|/etc/printcap.local}} with {{Codeline|/etc/printcap}}.
Line 53: Line 55:
  
 
==Installing the driver and printer==
 
==Installing the driver and printer==
Go into /usr/local/Brother/cupswrapper/ and run the cupswrapper file :
+
Go into {{Filename|/usr/local/Brother/cupswrapper/}} and run the {{Filename|cupswrapper}} file:
 
  # cd /usr/local/Brother/cupswrapper/
 
  # cd /usr/local/Brother/cupswrapper/
 
  # ./cupswrapperHL2030-2.0.1
 
  # ./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/ -  and in the Administartion category, choose Manage printers. There you should see a HL2030 printer <b>automatically</b> installed and configured. Click to print the test page, and you can hear the sweet sound of your printer.
+
 
 +
It will stop the {{Codeline|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==
 
==Compatibility with Brother HL-2035==
Line 64: Line 67:
 
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:
 
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 {{Package AUR|hal-cups-utils}} from the [[AUR]]
 
# install the {{Package 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 {{Filename|/usr/share/cups/model/HL2030.ppd}}) and everything should work just fine ...
+
# 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 {{Filename|/usr/share/cups/model/HL2030.ppd}}) and everything should work just fine ...
# make sure hal is running before cups is started
+
# make sure {{Codeline|hal}} is running before the {{Codeline|cups}} daemon is started
  
 
{{Note|HAL has been deprecated for some time now.}}
 
{{Note|HAL has been deprecated for some time now.}}

Revision as of 04:37, 14 October 2011

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Brother HL-2030#)

Introduction

This is a small tutorial to make the Brother HL-2030 printer work on Arch Linux. There are currently no drivers available from [1] 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 Template:Package Official there was only blinking LED on my printer and nothing more.

Then blacklist the Template:Codeline 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 Template:Package AUR from the AUR or manually following these instructions.

Download 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 an RPM archive. You also have to download the cupswrapper file from 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 Template:Package Official which allows you to get the files included in the RPM you have just downloaded. As root, install Template:Package Official:

# 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: Template:Package Official must be run as Template:Codeline. Using Template:Codeline without the Template:Codeline suffix will not work.

It should give you two directories: Template:Filename and Template:Filename.

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 (e.g. vim) to open the file named Template:Filename. If you created the temporary directory "Template:Filename" in your home directory, it must be in Template:Filename. In this file, you must replace all of the Template:Codeline occurrences with Template:Codeline.

Then you have to edit the file Template:Filename, and replace Template:Codeline with Template:Codeline.

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 Template:Filename and run the Template:Filename file:

# cd /usr/local/Brother/cupswrapper/
# ./cupswrapperHL2030-2.0.1

It will stop the Template:Codeline 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 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:

  1. install the Template:Package AUR from the AUR
  2. visit your CUPS interface, and under "Administration" hit "find new printer". Surprisingly, it should be found. In the next step, choose the ppd file (found in Template:Filename) and everything should work just fine ...
  3. make sure Template:Codeline is running before the Template:Codeline daemon is started
Note: HAL has been deprecated for some time now.