Thu, Dec 26, 2019 1:05 PM
Today I bought a Brother HL-L3290CDW all-in-one colour laser printer and I ran into some issues. So I thought I would share how I solved them.
First we'll need the appropriate drivers, they can be found here:
For the purpose of the article, we'll assume you've selected Linux as your operating system and the
deb option found ont the page.
Once selected, you'll land on a page similar to https://support.brother.com/g/b/downloadlist.aspx?c=us&lang=en&prod=hll3290cdw_us&os=128. From here select the "Driver Install Tool", accept all the legal documents you're presented with (no choice can't get the drivers without it). Once you've accepted a file will download and you'll be presented with a list of instructions.
For the most part these are straight forward however I ran into an issue with scanning not working (Simple Scan: Unable to connect to scanner, or similar messages with other applications), so there's a few steps we need to go through before hand.
After visiting multiple forums/websites, I stumbled on this answer and it worked. The answer is for Ubuntu 16.04 but I can confirm it worked with 18.04. Quite simply (may require sudo):
apt-get purge cups apt-get install cups
After that, the rest is the same as explained in the documentation on the Brother website.
cd ~/Downloads gunzip linux-brprinter-installer-2.2.1-1.gz sudo su bash linux-brprinter-installer-2.2.1-1 HL-L3290CDW
While this last command is running you'll be prompted with a few questions:
Will you specify the Device URI? [Y/n] ->Y 0: beh 1: socket 2: lpd 3: http 4: cups-brf:/ 5: ipps 6: ipp 7: https 8: dnssd://Brother%20HL-L3290CDW%20series._ipp._tcp.local/?uuid=some-long-string 9: lpd://BRWDT5HYT454325/BINARY_P1 10: ipp://BRWDT5HYT454325.local:631/ipp/print 11 (I): Specify IP address. 12 (A): Auto. (dnssd://Brother%20HL-L3290CDW%20series._ipp._tcp.local/?uuid=some-long-string) select the number of destination Device URI. ->8
It is very important (unless you know what you want/expect) to select the option with
dnssd (number 8 in my case). Afterwards you'll see something like this:
lpadmin -p HLL3290CDW -v dnssd://Brother%20HL-L3290CDW%20series._ipp._tcp.local/?uuid=some-long-string -E Test Print? [y/N] ->y wait 5s. enter IP address ->192.168.1.140
For the above you can set it to the IP Address of your printer.
Once it finishes up it will have added a printer to your system (in my case it was named HLL3290CDW). Printing and scanning should now both work.