68.3 Install BL-3040CN Brother Laser Printer

20200322 This works for a USB connected printer but has not been successful when the printer is network attached. The full installation instructions are available from the Brother support page from where a bash script (linux-brprinter-installer-2.2.1-1) is downloaded (gzip compressed).

This script is a generic brother printer installer and for the BL-3040CN it downloads specific Debian packages from http://www.brother.com/pub/bsc/linux/packages/ which could be done manually (not necessary):

$ wget -T 10 -nd --no-cache .../hl3040cnlpr-1.1.2-1.i386.deb
$ wget -T 10 -nd --no-cache .../hl3040cncupswrapper-1.1.2-2.i386.deb

The script goes on to rebuild the packages and adding an a to the version number and it is these that the script will install. Then the script runs the following command to set up the queue and to print a test page.

$ lpadmin -p HL3040CN -v dnssd://Brother%20HL-3040CN%20series._pdl-datastream._tcp.local/ -E
$ lpr -P HL3040CN /usr/share/cups/data/testprint

All we need to do is run the actual script, once downloaded and uncompressed:

$ gunzip linux-brprinter-installer-2.2.1-1.gz
$ sudo su
# bash linux-brprinter-installer-2.2.1-1 HL-3040CN
You are going to install following packages.
  [...]
OK? [y/N] ->y
=========================================
Brother License Agreement
[...]
=========================================
Do you agree? [Y/n] ->y
[...]
=========================================
GPL License Agreement
[...]
=========================================
Do you agree? [Y/n] ->y
[...]
Package ia32-libs is not available, but is referred to by another package.
[...]
Setting up hl3040cnlpr:i386 (1.1.2-1) ...
[...]
Setting up hl3040cncupswrapper:i386 (1.1.2-1) ...
Restarting cups (via systemctl): cups.service.
Will you specify the Device URI? [Y/n] -> 

0: http
[...]
9: usb://Brother/HL-3040CN%20series?serial=000J9J168122
[...]
17 (A): Auto. (usb://Brother/HL-3040CN%20series?serial=000J9J168122)

select the number of destination Device URI. ->17

lpadmin -p HL3040CN -v usb://Brother/HL-3040CN%20series?serial=000J9J168122 -E
Test Print? [y/N] ->y

wait 5s.
lpr -P HL3040CN /usr/share/cups/data/testprint

The Debian packages contain the command brprintconf_hl3040cn which lists all of the printer options. The Postscript Printer Description (PPD) file can be found in

% Failed on Yoga 20200322 % % Maybe these needed first: % wajig install lib32z1 % sudo mkdir -p /var/spool/lpd % sudo chown root.lp /var/spool/lpd % sudo chmod go+rx /var/spool/lpd % % Still did not work % % Eventually got it working but installed other brlaser packages and % system-config-printer-gnome and various attempts. Started printing % blank pages. % % Then tried the script again but with lpd://BRN001BA9236DC1/BINARY_P1 % % THAT WORKED!! % % % UUID urn:uuid:1aa653c2-6726-3122-433e-8244512d97b1 % Info HL3040CN % MakeModel Brother HL3040CN CUPS % DeviceURI lpd://BRN001BA9236DC1/BINARY_P1 % State Idle % StateTime 1584943176 % ConfigTime 1584943116 % Type 8433740 % Accepting Yes % Shared Yes % JobSheets none none % QuotaPeriod 0 % PageLimit 0 % KLimit 0 % OpPolicy default % ErrorPolicy retry-job % Attribute marker-colors #000000,#00FFFF,#FFFF00,#FF00FF,none,none,none,none,none,none % Attribute marker-levels -1,-1,-1,-1,-1,84,69,69,69,69 % Attribute marker-names Black Toner Cartridge,Cyan Toner Cartridge,Magenta Toner Cartridge,Yellow Toner Cartridge,Waste Toner Box,Belt Unit,Black Drum Unit,Cyan Drum Unit,Magenta Drum$ % Attribute marker-types toner,toner,toner,toner,waste-toner,other,opc,opc,opc,opc % Attribute marker-change-time 1584943176 %

If the display is requiring a toner cartridge to be replaced and you’d like to continue using the current cartridge, open the lid and press the Secure Print and Canel bttons togather. The display will show K-TNR-STR (black toner starter cartridge) or perhaps K-TNR-STD (black toner standard cartridge). Us the + or - arrows to select the cartridge that is low on ink. Then pres Ok twice to reset the low toner message. Then close the lid and you may need another two Ok’s. See EasyInk for more details.



Your donation will support ongoing availability and give you access to the PDF version of the book. Desktop Survival Guides include Data Science, GNU/Linux, and MLHub. Books available on Amazon include Data Mining with Rattle and Essentials of Data Science. Popular open source software includes rattle, wajig, and mlhub. Hosted by Togaware, a pioneer of free and open source software since 1984. Copyright © 1995-2021 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0.