Brother HL-2270DW

From ArchWiki
Revision as of 06:38, 8 March 2014 by 60lpsdf250 (talk | contribs) (Minor changes made for clarity using CUPS 1.7.1.)
Jump to navigation Jump to search

This is a short tutorial on installing the Brother HL-2270DW printer with CUPS on Arch Linux.

Installing printer driver

There are two methods to install the HL-2270DW printer driver:

  1. Install the brother-hl2270dwAUR package from the aur
  2. Install via rpm obtained from the Brother web site

Install via rpm

Install rpmextract from the official repositories.

# pacman -S rpmextract

Download printer driver from the Brother web site

$ mkdir ~/brother && cd ~/brother
$ wget
$ wget

Extract those rpm

$ cupswrapperHL2270DW-2.0.4-2.i386.rpm
$ hl2270dwlpr-2.1.0-1.i386.rpm

Copy files into /usr/local

$ sudo cp -R ./usr/local/Brother /usr/local

Execute the script from the cupswrapper package to create the PPD and filter files

$ ./usr/local/Brother/Printer/HL2270DW/cupswrapper/cupswrapperHL2270DW-2.0.4

Setup printer and CUPS

Note: This article details how to setup you printer over a LAN or WLAN connection.

This printer has a web-based interface. To avoid some extra Google queries, the HL-2270DW web interface default username is 'admin' and the default password is 'access'.

It is recommended that you configure the HL-2270DW to have a static IP so that CUPS will always work with it (steps not detailed in this article).

  1. Install CUPS and Foomatic:
    # pacman -S cups a2ps
  2. Start the cups daemon:
    # systemctl start cups
  3. Open a web browser to http://localhost:631/
  4. Click the Administration tab then click the Add Printer button.

Using IPP

  1. Select IPP from the list.
  2. In the 'Connection' field, type
  3. In the next form, give the printer a unique name (no spaces and the name be must unique from any identical printers), and select "Brother" from the printer make field.
  4. Select "Brother HL2270DW for CUPS (en)" from the list of drivers (it is not in numerical order and is toward the bottom of the list).
  5. Configure the default options on the next page to your liking
    1. Set Duplex to DuplexNoTumble for double-side printing
    2. Set TonerSave to on to enable toner saving


64 bit system

If you are running a pure 64 bit system, then you may see this debug message in the CUPS error log file:

/usr/lib/cups/filter/brlpdwrapperHL2270DW: line 141: /usr/local/Brother/Printer/HL2270DW/cupswrapper/brcupsconfig4: No such file or directory

This occurs because brcupsconfig4 needs package lib32-glibc

# pacman -S lib32-glibc

If you installed lib32-glibc afterwards, then you may have to copy the file brlpdwrapperHL2270DW manually to /usr/lib/cups/filter/.

Margins are off

If your margins do not fit the page selected, check to see if the the Brother HL-2170W (Postscript Printer Description) PPD will fix the problem.

  1. Click the 'directly download PPD' link for the Brother HL-2170W
  2. Install hplip
  3. Go to CUPS->Administration->Manage Printers. Select your printer under 'Queue Name'.
  4. In the 'Administration' drop-down, select 'Modify Printer'; your IP address will be selected, click 'Continue' button; your current printer information will be shown with other options.
  5. Click on the "Select Another Make/Manufacturer"; click "Choose File" button.
  6. Navigate to the file you downloaded "Brother-HL-2170W-hpijs-pcl5e.ppd"
  7. Click 'Modify Printer'.
  8. Click on the 'Maintenance' drop-down and select 'Print Test Page". Check margins for conformance to the page size selected.

Some simple reminders

  1. Sometimes if you get simple errors like "spool not ready" or "ipp backend failed", there is a good chance you have to resume the printer by selecting the Maintenance drop down and selecting Resume Printer.