Brother DCP-150C

While this page regards the DCP-150C specifically, it can be used as a general guide for most Brother USB printers. On Brother's Linux Driver page you can find extra information along with drivers for different printer models.

Installation

Tango-user-trash-full.png

Tango-user-trash-full.png

This article or section is being considered for deletion.

Reason: Dependencies don't belong on a wiki page, either refer to CUPS or add to PKGBUILD (Discuss)

Install the following packages: cups, ghostscript, gsfonts, cups-filters, lib32-libcups. tcsh is required as Brother scripts use the C Shell (csh) inuction_scn3.html#config1stead of Bash

Note: If you previously tried to install the printer in CUPS, remove it and any remaining driver files.

Add users to the printer group (lp), and log out for changes to take effect.

# usermod -aG lp [username]

See CUPS for details.

Drivers

Install brother-dcp150c drivers from the AUR.

Local USB

The kernel module usblp must be blacklisted before installing the driver, otherwise the Device URI will be wrong and the printer won't work.

However, there is a workaround for this behaviour; the install command instructs modprobe to run a custom command instead of inserting the module in the kernel as normal, so you can force the module to always fail loading with:

/etc/modprobe.d/blacklist.conf
...
install usblp /bin/false
...

This will effectively "blacklist" that module and any other that depends on it.}}

Reboot or manually remove the module:

# modprobe -r usblp

Enable and start the CUPS service org.cups.cupsd.service.

Tango-emblem-important.png

Tango-emblem-important.png

The factual accuracy of this article or section is disputed.

Reason: Why does the AUR package not do this? (Discuss)

Plug in the printer and run the script:

# /usr/local/Brother/Printer/dcp150c/cupswrapper/cupswrapperdcp150c

It will stop the cups daemon, and restart it.

Warning: Daemon may fail to start due to bug in csh. If "Unknown colors variable `mh'." message is displayed, before starting daemon, execute:
unset LS_COLORS

See CUPS#Web_interface_and_tool-kit to add the printer.

Ethernet

As #USB, but different server settings.

Now go to the CUPS setup page: http://localhost:631/

  1. Click Manage Printers --> Delete Printer and remove the automatically created printer.
  2. Click Administration --> Find New Printers
  3. You should see your Brother printer listed here, add it!
  4. Print a test page

If Find New Printers doesn't list any printers you can try to set it up manually.

  1. Click Add Printer
  2. Location can be left blank, but can have something in it for reference sake, Description can be left blank, but can also have something in it for reference sake. Click continue
  3. Choose the device "Appsocket/HP JetDirect" then click continue
  4. Set the Device URI to socket://192.168.0.10:9100
  5. Select the make Brother
  6. Select the printer Brother DCP-150C CUPS
  7. Click finish and print a test page.

Scanner

See SANE. This scanner works with Brother's brscan2 driver that can be found on AUR.

Let driver configure:

Tango-emblem-important.png

Tango-emblem-important.png

The factual accuracy of this article or section is disputed.

Reason: Should be mentioned on AUR page (Discuss)

# ln -s /usr/share/brother /usr/local/Brother
# /usr/local/Brother/sane/setupSaneScan2 -i

Scan Key Install (Optional)

Tango-mail-mark-junk.png

Tango-mail-mark-junk.png

This article or section needs language, wiki syntax or style improvements.

Reason: Duplicated, but link is dead (Discuss)

This allows the scanner to be recognized in other programs such as GIMP. This information is a condensed and consolidated version off of Brother's linux support site (Link)

Install the package brscan-skey that can be found on AUR.

Run the setup script for brscan-key:

# /opt/brother/scanner/brscan-skey/brscan-skey-0.2.4-1.sh

Execute the tool to verify that the previously installed scanner is recognized:

# brscan-skey -l

Expect the following output:

# brscan-skey -l
 
DCP150C          : brother2:net1;dev0  : 10.1.1.90            Active

NOTE: In case you see "Not registered" in place of "Active", check that you followed the previous steps.

To let GIMP see the scanner be sure to install xsane-gimp with.

# pacman -S xsane-gimp

After you receive the above output via brscan-key, check the File-> Create list in GIMP (tested v. 2.8) and there should be two more entries:

XSane: Device Dialog...
XSane: brother2:net1;dev0

If the new entries appear, congratulations! Your Brother scanner is now available via any XSane interface!

Troubleshooting

Shifted printer output

Take a look at file /usr/share/brother/Printer/dcp150c/inf/brdcp150crc and verify if the value of PaperType matches your paper size.

(Change "Letter" to "A4")

xsane crashes

Tango-emblem-important.png

Tango-emblem-important.png

The factual accuracy of this article or section is disputed.

Reason: Should be mentioned on AUR page (Discuss)

If xsane crashes with message "=bugchk_free(ptr==(nil))@brother_modelinf.c(482)", then you need to create the link /usr/local/Brother -> /usr/share/brother.