Español

Installing the needed packages

First, you'll need as a minimum cups. If you haven't it already installed, do it (with pacman):

sudo pacman -S cups

For many printers, this is not enough. Packages to add (and try) are:

sudo pacman -S gutenprint system-config-printer cups-pdf

To have a printer entry in system-settings:

sudo pacman -S kdeadmin-print-manager

Epson printer specific (again not all will need this step) add:

sudo pacman -S epson-inkjet-printer-escpr

And lastly, some printers will need the foomatic-filters package.

Starting the printer installation

Once all is installed, start cups with:

sudo systemctl start org.cups.cupsd.socket

To make this auto-start on each boot:

sudo systemctl enable org.cups.cupsd.socket

If you are using a Hewlett-Packard printer, you'll need also hplip, so install it too in that case:

sudo pacman -S hplip

You might notice after installing hplip, there is mention of "opdepends". To get all features for hplip that you possibly can get, install all opdepends:

dbus-python, for dbus support

sane, for scanner support

rpcbind: for network support

pyqt: for running hp-toolbox

pygobject: for running hp-toolbox

Now you can open http://localhost and add your printer to CUPS. One note about log in, the name is actually "root" (without quotes), not your root username.

Troubleshooting

Epson-multi-functional printers

When installing all the above mentioned packages does not result in cups recognizing your Epson printer, there is a chance that sane blocks this. To correct this issue, create a udev-rule for usb-printers as root, including a scanner entry called /etc/udev/rules.d/10-usbprinter.rules, with the following content:

ATTR{idVendor}=="04b8", ATTR{idProduct}=="0851", MODE:="0660", GROUP:="lp" ENV{libsane_matched}:="yes"

To get the needed idVendor and idProduct run:

lsusb

and look for the Epson printer line, example:

Bus 001 Device 004: ID 04b8:0851 Seiko Epson Corp. Stylus SX410

Were the first ID number is idVendor, second is idProduct.

Just having sane installed is not enough to get the scanner fuction to work for these devices. Easy solution is to edit /etc/sane.d/epson2.conf as root, uncomment the last (usb) line:

# For libusb support for unknown scanners use the following command

# usb <product ID> <device ID>

# e.g.:

#usb 04b8 0851

And again use the correct idVendor and idProduct number for your device. Install skanlite with

sudo pacman -S skanlite

to have an easy GUI for scanning.

Extra Troubleshooting for scanning with Epson Stylus cx 5600

/etc/sane.d/epson2.conf stays the same as in example above

/etc/sane.d/epson.conf comment all lines

in /etc/sane.d/dll.conf uncomment the line epson2 all other lines remains commented

9 months later

Whats up with a meta package for all these packages, please?

Default install comes with these packages. But a meta package makes no sense since someone with an epson printer won't use the hplip package and so on.

3 months later

To use your Scanner:

Start our software manager octopi, write skanlite, install with right click and confirm through the green tick button above.

Then launch it from the menu :)

2 months later

scanner Epson Stylus cx 5600

in /etc/sane.d/epson2.conf is the same that demm post above

in /etc/sane.d/epson.conf comment all lines

in /etc/sane.d/dll.conf uncomment the line epson2 all other lines remains comment

8 months later

If you own a Colour / Mono Multi Functional Printer by Samsung, it is most likely that, you will go places scouting for the right firmware for your equipment. I had one which worked once and an update broke it. After that, I was not able to do the task. The firmware was missing. But no more. Here are the details.

Mine was a Samsung SCX-3401 Monotone MFP. You wont find the printer in cups on the first go. No worries.

Head straight to http://www.samsungsetup.com/TS/Client/en/Install.html

If by any means, the page does not load, go to http://www.samsung.com/uk/support/model/CLX-3185FW/SEE

Printer Software Installer. Do not hesitate a moment, thinking that it is a printer in another series. You need Samsung Printer Linux/UNIX Driver package and it is available here.

As your current Kernel is Linux, click on the linux download button. You will get a tar.gz file.

In yakuake or konsole, go to the download location and extract the tarball.

tar -zxvf ULD_v1.00.29.tar.gz is the command. If the file name differs, change it accordingly.

now you should move into the ULD folder using cd command. Once in, you can ls to find three installer shell scripts. Just do

sh install.sh

It will take care of installing drivers for both printer and scanner.

Now in a browser window, type: localhost:631

It will ask for login credentials. Use your root account and password to do the honors.

Click on Add printer. Select CUPS-PDF, Its now DIY. select your make, then printer series and then click add. In my case, the series was SCX-3400 while my specific printer was SCX-3401. Here, you need to just specify the series.

Now try taking a printout. Be happy. I have to test the scanner now.

Hello,

The tuturial is really great (Epson is such a pain in the a**), thanks a lot.

However I think that it's important to mention that since Version 2.0 Cups has to be started and enabled with the followings commands

sudo systemctl start org.cups.cupsd.socket

sudo systemctl enable org.cups.cupsd.socket

como instalar la epson L200

o algun tip, algo que no este haciendo bien

por favor

4 months later

Thanks a lot, sebinaj.

Now printing, as well as scanning, works on Samsung SCX 4500 Series (monochrome, multifunctional).

I'm happy.

a month later

Hi Folks,

This is what extra steps I took to make my Samsung printer work.

Mine was Samsung ML-1610 but other models may start working with same process.

First I read PKGBUILD source of an ARCH linux package:

https://aur.archlinux.org/packages.php?ID=23045

to find out that I need to download samsung generic driver. At the time of writing this post latest version of driver was here:

http://org.downloadcenter.samsung.com/content/DR/200911/20091118145015140/UnifiedLinuxDriver_1.01.tar.gz

After downloaded it, in the download directory I ran:

tar -xf UnifiedLinuxDriver_1.01.tar.gz

to extract the downloaded archive. Then two files was needed for me to install:

sudo install -m 755 -D ./cdroot/Linux/x86_64/at_opt/share/ppd/ML-1610spl2.ppd /usr/share/cups/model/ML1610.ppd

sudo install -m 755 -D ./cdroot/Linux/x86_64/at_root/usr/lib64/cups/filter/rastertosamsungspl /usr/lib/cups/filter/rastertosamsungspl

Then I connected my samsung printer and added it using cups local web page at:

localhost

When cups asked for driver model, I chose to manually select PPD file and selected the same PPD file that I copied from driver package to my installation:

/usr/share/cups/model/ML1610.ppd

That was all. Hope this helps ;-)

9 months later

Hi people,

my Bother printer states: "unable to locate printer" :

I went through the hole process discribe here and had to build a package out of: https://aur.archlinux.org/packages/brother-dcpj4120dw, it says there that it is 64bit (and 32bit) arch=('i686' 'x86_64'). Maybe a problem?

Package building and installation seems okay and at the end of the prompt:

>chown: ungültiger Benutzer (invalid user): „lp“<

and

>lpadmin -p DCPJ4120DW -E -v :?:

Peter

See the FAQ on the KaOS site, many/most brother printers are lib32 only, there is no lib32 in KaOS

You might want to check the manual to see if your particular model supports any version of PCL. I have a Brother printer (Model HL-2280) and I am using "Generic PCL 6" without any issues.