Difference between revisions of "Brother HL-2030"
m (Brother:HL-2030 moved to Brother HL-2030) |
Kynikos.bot (talk | contribs) (update link(s) (avoid redirect)) |
||
(33 intermediate revisions by 18 users not shown) | |||
Line 1: | Line 1: | ||
− | [[Category: | + | [[Category:Printers]] |
− | + | {{out of date}} | |
+ | ==Introduction== | ||
− | + | This is a small tutorial to make the Brother HL-2030 printer work on Arch Linux. | |
− | + | ==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 | ||
− | + | Now go to http://localhost:631 | |
− | + | * Go to Administration | |
− | + | * Click 'Add Printer' | |
+ | * Choose 'Brother HL-2030 series' at 'Local Printers' (if the printer is connected and powered) | ||
+ | * Select one of the drivers for your model and click 'continue' | ||
+ | * Configure your printer | ||
+ | If the printer does not work now, try a different driver for your model (the recommended 'Brother HL-2030 Foomatic/hl1250 (en)' worked fine for me). | ||
− | =Extracting the RPM files= | + | ==Driver from openprinting.org== |
− | Now you need a small script called rpmextract which allows you to get the files included in the RPM you | + | For using a Brother HL-2030 printer with CUPS, and you are unsuccessful using the foomatic drivers, you might consider using the recommended Hl-2030 drivers from openprinting.org. These can be found [http://www.openprinting.org/printer/Brother/Brother-HL-2030 here]. Download the hl1250 file and place it in e.g. |
− | + | # /usr/share/cups/model/ | |
+ | |||
+ | In order to use this driver you need to install the foomatic-filters package | ||
+ | # pacman -S foomatic-filters | ||
+ | |||
+ | Configure the CUPS server by the method of your choice and you should be good to go. | ||
+ | |||
+ | ==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 | # pacman -S rpmextract | ||
− | Extract both RPM files : | + | |
+ | Extract both RPM files: | ||
$ 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|{{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: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | When | ||
# cp -r /home/user/tmp/usr/* /usr | # cp -r /home/user/tmp/usr/* /usr | ||
# cp -r /home/user/tmp/var/* /var | # cp -r /home/user/tmp/var/* /var | ||
− | + | ===Installing the driver and printer=== | |
− | =Installing the driver and printer= | + | Go into {{ic|/usr/local/Brother/cupswrapper/}} and run the {{ic|cupswrapper}} file: |
− | |||
− | Go into /usr/local/Brother/cupswrapper/ and run the 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 | + | |
− | Now go to the CUPS page | + | 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. |
− | + | ||
− | Click to print the test page, and | + | ===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.}} |
Revision as of 11:46, 24 February 2014
Contents
Introduction
This is a small tutorial to make the Brother HL-2030 printer work on Arch Linux.
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
Now go to http://localhost:631
- Go to Administration
- Click 'Add Printer'
- Choose 'Brother HL-2030 series' at 'Local Printers' (if the printer is connected and powered)
- Select one of the drivers for your model and click 'continue'
- Configure your printer
If the printer does not work now, try a different driver for your model (the recommended 'Brother HL-2030 Foomatic/hl1250 (en)' worked fine for me).
Driver from openprinting.org
For using a Brother HL-2030 printer with CUPS, and you are unsuccessful using the foomatic drivers, you might consider using the recommended Hl-2030 drivers from openprinting.org. These can be found here. Download the hl1250 file and place it in e.g.
# /usr/share/cups/model/
In order to use this driver you need to install the foomatic-filters package
# pacman -S foomatic-filters
Configure the CUPS server by the method of your choice and you should be good to go.
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 brother-hl2030AUR package from the AUR or manually following these instructions. Please note that you may have to blacklist the 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 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 rpmextract which allows you to get the files included in the RPM you have just downloaded. As root, install rpmextract from the 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
rpmextract.sh
. Using rpmextract
without the .sh
suffix will not work.It should give you two directories: usr
and 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 cupswrapperHL2030-2.0.1
. If you created the temporary directory "tmp
" in your home directory, it must be in /home/user/tmp/usr/local/Brother/cupswrapper
. In this file, you must replace all of the /etc/init.d/
occurrences with /etc/rc.d/
.
Then you have to edit the file usr/local/Brother/inf/setupPrintcap
, and replace /etc/printcap.local
with /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 /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 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:
- install the hal-cups-utilsAUR from the AUR
- 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
/usr/share/cups/model/HL2030.ppd
) and everything should work just fine ... - make sure
hal
is running before thecups
daemon is started