I installed a mint Raspberry Pi 4 with Raspbian and wanted to connect my Brother HL-2240D printer to it. I used the Driver Installation tool provided on https://support.brother.com/g/b/downloadlist.aspx?c=eu_ot&lang=en&prod=hl2240d_all&os=128 and followed the steps to install the lpr and cupswrapper. The whole transaction looks like this:
sudo bash linux-brprinter-installer-2.2.2-2 Input model name ->HL2240D You are going to install following packages. hl2240dlpr-2.1.1-1.i386.deb cupswrapperHL2240D-2.0.4-2.i386.deb OK? [y/N] ->y dpkg -x hl2240dlpr-2.1.1-1.i386.deb / dpkg -x cupswrapperHL2240D-2.0.4-2.i386.deb / dpkg-deb: building package 'hl2240dlpr' in 'hl2240dlpr-2.1.1-1a.i386.deb'. dpkg -b ./brother_driver_packdir hl2240dlpr-2.1.1-1a.i386.deb dpkg-deb: building package 'cupswrapperhl2240d' in 'cupswrapperHL2240D-2.0.4-2a.i386.deb'. dpkg -b ./brother_driver_packdir cupswrapperHL2240D-2.0.4-2a.i386.deb dpkg -i --force-all hl2240dlpr-2.1.1-1a.i386.deb dpkg: warning: overriding problem because --force enabled: dpkg: warning: package architecture (i386) does not match system (armhf) (Reading database ... 99549 files and directories currently installed.) Preparing to unpack hl2240dlpr-2.1.1-1a.i386.deb ... /var/lib/dpkg/info/hl2240dlpr.prerm: 3: /var/lib/dpkg/info/hl2240dlpr.prerm: /usr/local/Brother/Printer/HL2240D/inf/braddprinter: Exec format error Unpacking hl2240dlpr:i386 (2.1.1-1) over (2.1.1-1) ... Setting up hl2240dlpr:i386 (2.1.1-1) ... /var/lib/dpkg/info/hl2240dlpr.postinst: 3: /var/lib/dpkg/info/hl2240dlpr.postinst: /usr/local/Brother/Printer/HL2240D/inf/braddprinter: Exec format error dpkg -i --force-all cupswrapperHL2240D-2.0.4-2a.i386.deb dpkg: warning: overriding problem because --force enabled: dpkg: warning: package architecture (i386) does not match system (armhf) (Reading database ... 99549 files and directories currently installed.) Preparing to unpack cupswrapperHL2240D-2.0.4-2a.i386.deb ... Restarting cups (via systemctl): cups.service. Unpacking cupswrapperhl2240d:i386 (2.0.4-2) over (2.0.4-2) ... Setting up cupswrapperhl2240d:i386 (2.0.4-2) ... Restarting cups (via systemctl): cups.service. # Will you specify the Device URI? [Y/n] ->n Test Print? [y/N] ->y wait 5s. lpr -P HL2240D /usr/share/cups/data/testprint linux-brprinter-installer-2.2.2-2: line 2976: lpr: command not found Hit Enter/Return key.
Afterwards the printer showed up in the Raspbian printer config and in CUPS, so I tried to hit the Test Print button as well as sending a simple text file through
lp -d HL2240D /usr/share/cups/data/testprint. All of this works, the queue counts up my attempts and is cleared after some seconds, but the printer does not spit out any page.
lpstat -p shows my printer is idle and if I am unplugging the USB and send another print request, it shows
Waiting for the printer to become available, plugging it in, it becomes available, but doesn't print.
What am I doing wrong and what else could I check?