Brother MFC L2700DW and Fedora 20-33

I bought this new device in order to have network printing and scanning and it works just fine. It was a pain to get it working tho. Here is a tutorial which was tested in Fedora 20 through 33.

Printing over network

Add the printer using IPP protocol:

lpadmin -p Printer -E -v ipp://printer.home.lan -m everywhere

It is possible to find printer’s URL via Bonjour:

lpinfo --include-schemes dnssd -v
network dnssd://tiskarna.home.lan._ipp._tcp.local./?uuid=e3248000-80ce-11db-8000-30055c97b111

and then add this via CUPS web interface (IPP printer).

Printing over USB

Download all four RPM packages from the Brother site and install them. Do not install Driver Install Tool because it does not work in Fedora. Some tutorials also guides you to install package named brother-udev-rule-type1-1.0.0-1.noarch.rpm but you won’t need it as it was merged into brscan4 package.

Using Gnome, the printer was detected over USB or IPP but it never worked. The way you can actually add this printer is to connect to cups via https://localhost:631/, login as a regular user (root will no longer work in modern distributions) and add new printer. Then use the web interface to add a printer, mine appeared twice but I selected the option named “Brother MFC-L2700DW series (fully driverless)” which indeed worked just fine. Select Brother IPP Driverless (TM) PPD profile on the next screen. The “fully driverless” item sometimes does not appear automatically, keep refreshing page until you see it.

Because I keep forgetting the process every year, here is video of me setting everything up.

Scanning over network

Install the scanning RPMs from the Brother drivers page (see above). I am going to use simple scan utility, it also needs a dependency package which somehow is not correctly listed in some Fedora versions, so install these two guys:

dnf -y install libnsl simple-scan sane-backends

Then visit printer’s built-in web interface and configure it for static IP. You can do the same on your DHCP server if you prefer to.

And then - aaarghhh - the hidden trick which caused me the headache:

$ brsaneconfig4 -a name=PRACOVNA model=MFC-L2700DW ip=192.168.1.111

And done! Switch over to “Brother *PRACOVNA” scanner and you can scan over IP. I use “simple-scan” which is quick and nice tool that aims for easy scanning into PDF with multiple pages support. Highly recommended.

Outdated instructions

Brother updated their RPM packages recently, I used version from 2020. If you happen to have old versions, note that there were some problems in RPM scripts. In that case, check that the following file exist: /etc/udev/rules.d/50-brother-brscan4-libsane-type1.rules and if not fix the installation script /opt/brother/scanner/brscan4/udev_config.sh.

Also check that the file /etc/sane.d/dll.conf contains brscan4 line, if not add it or fix their script /opt/brother/scanner/brscan4/setupSaneScan4:

echo brother4 >> /etc/sane.d/dll.conf

This was not working in my Fedora 28 in package brscan4-0.4.5-1.x86_64.rpm at all. This seems to be fixed with brscan4-0.4.9-1.x86_64. Most likely sane-backends package was not installed.

MacOS support

This printer works out of box via Bonjour (AirPrint) for printing. It does feature also WSD (Windows “remote scanning” protocol) but I could not get it working in Linux. For Mac, there is the official Image Capture utility which works over network and also works on Apple Silicon.

twitter.com linkedin.com
google.com/+ facebook.com
flickr.com youtube.com