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!!
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 this 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-2022 Graham.Williams@togaware.com Creative Commons Attribution-ShareAlike 4.0