I have just spent about 2 days trying to get my printer at the shop working and I finally did so i figured I would share the results of two days of head bashing on the keyboard. It seems the MFC-5890cn is not a very popular printer so there are no drivers included with CUPS for it. Normally you can go to Linux Printing and get a PPD file but in this situation the printer was not listed in Linux printing. Below I will outline the steps I used to get this printer going in Linux.
1. We need to first download ia32-libs
- apt-get install ia32-libs
2. Next we need to down load the two .deb files we will need.
You will need to accept the license on each one of these.
3. Navigate to the folder you downloaded the .debs into and install them with the following commands
- dpkg -i --force-all mfc5890cnlpr-1.1.2-2.i386.deb
- dpkg -i --force-all mfc5890cncupswrapper-1.1.2-2.i386.deb
4. If you get a error like this:
- Setting up mfc5890cnlpr (1.1.2-2) ...
- mkdir: cannot create directory `/var/spool/lpd/mfc5890cn': No such file or directory
- chown: cannot access `/var/spool/lpd/mfc5890cn': No such file or directory
- chgrp: cannot access `/var/spool/lpd/mfc5890cn': No such file or directory
- chmod: cannot access `/var/spool/lpd/mfc5890cn': No such file or directory
Then all you need to do is create the ldp directory
- mkdir /var/spool/lpd
And reinstall the .deb file. If you do not get this error you can skip this step.
5. Once you complete these steps you can add your printer like normal and the drivers for the MFC-5890CN will now show up in the driver list.