Support & Downloads

Linux Informations

Raspbian Driver Install

Step 1.
If using a USB cable, turn the Brother printer on, and connect the cable to the Raspberry Pi and printer.
Make sure that any other printers are disconnected.
Step 2.
Download the Brother printer driver package for your model from the Brother Solutions Center at
Step 3.
Open a terminal window and use the cd command to go to the directory where the driver package has been downloaded. For example:
Command: cd Downloads
Step 4.
Install the driver package you downloaded using the dpkg command. For example:
sudo dpkg -i brgenprintml2pdrv-x.x.x-x.armhf.deb
(Where brgenprintml2pdrv-x.x.x-x.armhf.deb is the file name of the downloaded driver file.)
The printer driver installation is now completed.

For USB connections, make sure you connect the cable to the printer before installing the driver package. If you forgot to connect the cable, you can use the dpkg-reconfigure command to quickly configure your printer. Connect the cable and type the following in a terminal window:

sudo dpkg-reconfigure brgenprintml2pdrv
  • To print using a USB-connected printer:
Open a web browser and go to "http://localhost:631/printers" to configure your printer settings.
  • To print using a network-connected printer:
Configure your printer as described in step 5.
Step 5.
To connect your Brother printer to a network, you must configure the printer's IP address or node name using the following command:
sudo lpadmin -p BrGenPrintML2 -E -v socket://xxxxxxxxxxxxxxxxxx
    -P /usr/share/ppd/brother/brother-BrGenPrintML2-cups-en.ppd
  • To configure your printer using its IP address
  • Type your printer's IP address after the socket:// option. For example:
    sudo lpadmin -p BrGenPrintML2 -E -v socket://
       -P /usr/share/ppd/brother/brother-BrGenPrintML2-cups-en.ppdBrGenPrintML2-cups-en.ppd
You can find the IP address of your Brother printer by printing the Network Configuration Report using the printer's control panel. For more information, see the Online User's Guide or Network User's Guide for your machine.

  • To configure your printer using its node name
  • Type your printer's node name after the socket:// option. For example:
    sudo lpadmin -p BrGenPrintML2 -E -v socket://BRN300123456789.local
        -P /usr/share/ppd/brother/brother-BrGenPrintML2-cups-en.ppd
Depending on your network environment, you may not need to add the ".local" suffix after the node name.

Step 6.
Open a web browser and go to "http://localhost:631/printers" to check and configure your printer settings.

CUPS may not work correctly if user permissions are set incorrectly. If you are experiencing permission problems when using CUPS, use the following command "usermod -a -G lpadmin pi" to change user system account settings.