I have seemingly been all over the internet and searched this forum for a fix to get my Brother HL-2280DW printer/scanner to print properly on Mageia 5 (x86_64). It worked fine on my other (32bit) machine, but now the only way I can get it to print anything is to print a Self Test Page through CUPS v2.0.4. It is connected via WiFi, and scanning works fine.
The Self Test Page says, "If you can read this, you are using the wrong driver for your printer."
The post on this forum, at viewtopic.php?f=24&t=6895#p45096, seems to indicate that it should work.
I used the Brother Driver Install Tool from:
http://support.brother.com/g/b/download ... &type3=625
None of the pre-install conditions appeared to match. The Tool installed:
hl2280dwlpr-2.1.0-1.i386.rpm
cupswrapperHL2280DW-2.0.4-2.i386.rpm
brscan4-0.4.3-3.x86_64.rpm
brscan-skey-0.2.4-1.x86_64.rpm
The two print driver packages are consistent with those listed at:
http://support.brother.com/g/s/id/linux ... #HL-2280DW
At the Brother Linux print FAQ, there is the following:
I'm using a Linux 64 bit edition. Can I use the Brother Linux printer drivers?
Yes. Brother printer drivers are created and optimized for 32 bit version of Linux,
but those can be used for 64 bit Linux also. Some additional steps are required.
For rpm users:
1. Install the standard C library for 32bit applications (e.g. glibc.i686(Fedora), libstdc++ for 32bit(openSUSE))
2. Create some folders if it is required
2-1. Create /usr/lib/cups/filter if it does not exist.
Command1: mkdir /usr/lib/cups
Command2: mkdir /usr/lib/cups/filter
2-2. Create /usr/share/cups/model if it does not exist
Command: mkdir /usr/share/cups/model
3. Install the drivers.
4. Copy brlpdwrapperXXX files under /usr/lib/cups/filter/ to /usr/lib64/cups/filter/
Command: cp /usr/lib/cups/filter/brlpdwrapper* /usr/lib64/cups/filter
I have 32bit Release & Updates for Core, Non-Free, & Tainted enabled in Package Manager, but did not fine any 'glibc.i686' or 'glibc.i586'. I found 'libstdc++5' for i586 (Version: 3.3.6-11.mga5) and installed that. But, it did not change the result of the Self Test Page.
In '/usr/share/cups/model', there is 'HL2280DW.ppd'.
In '/usr/lib/cups/filter' and '/usr/lib64/cups/filter', there is 'brlpdwrapperHL2280DW' of the same size and date.
For what it's worth, `lpinfo -m|grep -i hl2280dw` gives:
"3-distribution/HL2280DW.ppd Brother HL2280DW for CUPS
HL2280DW.ppd Brother HL2280DW for CUPS"
And, `head /etc/cups/printers.conf` gives:
"# Printer configuration file for CUPS v2.0.4
# Written by cupsd on 2016-01-14 18:58
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer HL2280DW>
UUID urn:uuid:6e8eb599-b218-390d-578f-731c98edfa9c
Info Brother HL2280DW
Location Office
MakeModel Brother HL2280DW for CUPS
DeviceURI lpd://192.168.0.199/binary_p1
State Idle"
(Note: "socket://192.168.0.199" also worked as DeviceURI with the same result.)
Please, tell me what I can do to get this printer to print.
Thank you for any assistance,
Lee