Brother FAQ

General Questions

In which forum should I ask Brother related questions?

Forum: Printers from Brother

Where can I find a table of working Brother printers?

Does Brother have a Linux Support Page?

What printers have been reported not working?

Where can I find the HL driver development?

hl1250 Driver Development Page

Where can I find the hl7x0 driver development?

hl7x0 Driver Page

Documentation for the used printer language (HBP) is avaible here.

Where can I find the MFC driver development?

MFC Development Page

The project is not very active, and has not released any files.

Brother DCP-1000

Does it work with GNU/Linux?

No. It has no Page Description Language (PDL). It can only be
connected to a Windows machine that has the proprietary GDI driver

It may be possible to emulate a postscript printer and share it across
a LAN with SAMBA. See
Networking the HP LaserJet 3100

Brother HL-1230/HL-1240

Which driver should I use?

Use the HL-1250 driver.

Why does the printer pause between pages?

The parallel port may be misconfigured. Change the parallel port
configuration from SPP to EPP in the BIOS.

How do I fix incorrect margins?

Sometime this is corrected by printing using the
driver and not the postscript driver. The output looks slightly
different between the two drivers.

Brother HL-1440

What alternate drivers can I try?

The hl1250 is the recommended driver.

Alternativly, you can try selecting the HP-IIp/IId/III*
driver. This should correspond to the
ljet2p Ghostscript driver. It only
prints at 300x300, but that is fine for text and the simple graphics.

How do I print A4 paper sizes?

lpr -J "PageSize=A4"
lpr -j "PageSize=A4"
lpr -o "PageSize=A4"
lpr -Z "PageSize=A4"
lpr -T "PageSize=A4"

If this does not work, you have a very weird version of LPD. Try the

Edit /usr/local/lib/printer/brother-1440 searching for a
line like 'default' => 'Letter', and replacing the
'Letter' by 'A4'. Now jobs should be printed in A4


'default' => 'Letter'

by 'default' => 'A4'

Why does N-up and2-Up printing give me a blank page?

This can happen when duplex printing is specified in both the
input file and the PPD.

Why can't I print 1200x600 with RedHat 7.1?

Here are the steps to get 600x600 printing working. This has been
tested with CUPS-1.1.6-1, redhat-7.1.

1) Generated a PPD file from
PPD-O-Matic with hl1250
driver and save it to /usr/share/cups/model.

2) Installed the
cupsomatic perl script to
/usr/lib/cups/filter. cupsomatic will be replaced
by foomatic-rip about Mar 2003. There is
an archived copy available.

3) chmod 755 /usr/lib/cups/filter

3) Install foomatic-gswrapper to /usr/bin/

3) chmod 755 /usr/bin/foomatic-gswrapper

4) Install
if needed.

5) Setup the printer via CUPS's web interface http://localhost:631

7) Install ghostscript-6.51.

8) Use ghostview-3.5.8
to open a pdf or ps file and use lpr from ghostview's print menu.

10) If you are using 600x600, change to 1200x600 from CUPS's web
interface, http://localhost:631/printers and then every thing
should work fine.

Brother HL-1450 (USB)

Which PPD do I use?

To use the Brother HL-1450
with CUPS, you will need the PPD from the install CD
called /cdrom/Driver/PS/PPD/ENGLISH/BRHL14_1.PPD
The file called /cdrom/Driver/PS/PPD/ENGLISH/BRHL14_2.PPD is for the
Brother HL-1470N
. Make sure you have
created the USB device.

An important thing to do in CUPS is select Configure Printer and select
Letter as the default media type. A4 is the default, and if you use that
on normal sized paper, your job will fail.

Brother HL-5030

How well does this printer work under Linux?

This printer is a GDI printer, and is probably a paperweight.

Brother HL-5040

How well does this printer work under Linux?

This printer is not a postscript printer, but should work
similarly to the HL-5050, untested.

Brother HL-5050

How well does this printer work under Linux?

This printer is a postscript printer, and works almost flawlessly.

What resolutions correspond with which drivers?

PostScript resolution: 1200x1200
pxlmono: 1200x1200
hl1250: 1200x600

How do I use the native resolution 2400x600?

This resolution is not directly supported by any current free
software drivers.

Brother HL-5070N

How well does this printer work under Linux?

This printer is a PostScript printer, it works almost flawlessly.

Why does the printer only recognize 144MB of RAM?

The printer only supports 144MB, even if you install 256MB.

How do I print the settings page?

Press the Go button three times. This is not easy to

The top and bottom margins are not correct, how do I set them?

Try running xpp
and save the default margins.

Brother HL-1660e

Why do I get PostScriptClass: Waiting for device trying to print 1200x600?

Change the printing language to both PCL and PostScript. This
can be done from the front panel. See Chapter 4-11 of the HL-166e
User's Manual,
MODE Switch Settings in BR-Script 2 Mode

BR-Script is Brother's implementation of PostScript Level 2.

It would be better to use a Brother PPD file, available from the
Windows/Mac driver CD.

Brother HL-1850

Which driver do I use?

This printer supports PostScript printing. The best driver to
<a href="cups-faq.html#which_ppd">PPD file from the manufacturer.</a>

Brother MFC-6800

Which configuration and driver do I use?

It works with the config for an
MFC-9050, which uses the
hl7x0 driver.

Brother MFC-8500

What drivers can I use?

The ljet4 give worse quality at 300dpi, and printing at 600dpi
outputs twice the expected size. Please report successes to
the forums Forum: Printers from Brother .

How do I print at 600dpi?

gs -sDEVICE=hl7x0 -r600

Foomatic has supported the -r600 option for a year
and a half. See the hl7x0 driver page.

How do I print at 600dpi with the ljet4 driver?

The ljet4 driver sends the correct codes for 600dpi,
but the printer ignores them. The document describing the
codes is called LASER_TECH_MN.pdf but it disappeared
with Brother's site redesign. The document is 441 pages long,
and the old site was here:

.600dpi was tested working with this filter

Here is how it works:
The gs filter lines were made into pipe lines, so that the
output would be run through magicfilter again. Then, I changed the
cat line for the PCL reset code to wrap the document with some PJL
commands to set the resolution:

.0       \033E\033       cat     "\e%-12345X@PJL\n@PJL SET RESOLUTION = \
.600\n@PJL ENTER LANGUAGE = PCL\n" "\n\e%-12345X"

This seems to work, and even gives better aligned output than the
hl7x0 driver does on my printer.

I'm interested to hear if others can reproduce my results.
Marc Horowitz

Brother MFC-9700

Which driver do I use?

Brother MFC-9600,
Foomatic +

Device URI: usb:/dev/usb/lp0