EPSON AcuLaser C900 SuSE

How-to install
your Epson AcuLaser C900
on SuSE 9.0



The EPSON AcuLaser C900 is a great, affordable Color Laser printer.
Almost only good qualities .... excepted one big problem : Installing the printer on Linux !

The printer does not support PostScript, PCL5 or 6 ... it uses "ESC/Page S (host based)".

At this time ( 1Q 2004 ) :
- GhostScript has no support for this printer.
- No PPD file available.
- Impossible to use CUPS with this printer.
- No support from EPSON ...
C900

Only the Epson Kowa Photo Image Print System Plus (PIPSPLUS) supports this model.

But, after many hours of tests, the conclusion is simple : the driver provided by AVASYS ( version 1.1 ) would not work ...
The new version does not work on SuSE, Mandrake, RedHat ... and no response from EPSON , nor AVASYS ...

Only the old version (0.1b) of the driver ( impossible to download from AVASYS web site ) will work with the printer !

You can download them from here
(
thanks to Toni Ronkko, Finland http://www.uku.fi/~tronkko for the packages) :

Photo Image Print System Plus for AL-C900

pipsplus-0.1b-1.i386.rpm
pipsplus-gtk-0.1b-1.i386.rpm
pipsplus-epson-alc900-0.1b-1.i386.rpm
pipsplus-epson-laser-0.1b-1.i386.rpm

Next problem : The RPMs are for RedHat and some corrections must be done before you get a printed page from your C900.

Installing the C900 Driver :

You must be ROOT on your system for the next steps ...

You must use LRPng ( PIPSPLUS does not support CUPS ) on your PC.
The access to the printer must be done through parallel port or USB.


PIPSPLUS needs "a2ps", "psutils" and "ghostscript" packages installed ( install with YaST ).



SuSE Printer Configuration

Before you install the PIPSPLUS driver, be sure that you have a correct "LPRng" configuration.
Start YaST2 (or YaST in text mode), select "Hardware->Printer" and be sure that "LPRng" is the default printing system
and that all need packages for LPNng are installed.


Install PIPSPLUS :

1) Download the packages from this page

2) Remove other PIPSPLUS packages ( version 1.1 ) from your PC

To check if pipsplus packages are installed on your system :

# rpm -qa | grep pips
pipsplus-1.1-1
pipsplus-gtk-1.1-1
pipsplus-epson-alc900-1.1-1
pipsplus-epson-laser-1.1-1

To remove the packages :

# rpm --erase pipsplus-epson-alc900-1.1-1
# rpm --erase pipsplus-epson-laser-1.1-1
# rpm --erase pipsplus-gtk-1.1-1
# rpm --erase pipsplus-1.1-1

3) Check if you have a "/etc/rc.d/init.d/" directory ...
   
If not ... create a link to /etc/init.d/

# cd /etc/rc.d/
# ln -s /etc/init.d init.d

4) Install the pipsplus base package

# rpm -i pipsplus-0.1b-1.i386.rpm
error: Failed dependencies:
       lpr is needed by pipsplus-0.1b-1

The "lprng" package is installed, but the dependency is on "lpr"in pipsplus  ... does not exist on SuSE ...
Re-install, but ignore dependencies :

# rpm -i --nodeps  pipsplus-0.1b-1.i386.rpm
pipsplusd                 0:off   1:off   2:off   3:on    4:off   5:on   6:off  
/etc/rc.d/init.d/pipsplusd: line 30: /etc/rc.d/init.d/functions: No such
file or directory
error: %post(pipsplus-0.1b-1) scriptlet failed, exit status 1

With a fresh installation of SuSE 9.0, you could also get the following dependency message :
libstdc++-libc6.2-2.so.3 is needed by pipsplus-0.1b-1
You can get this old version of the library HERE and copy it into "/usr/lib/".

The /etc/rd.d/init.d/pipsplusd contains some "Red Hat" commands and must be corrected ...
A correct file is available here : pipsplusd.

Start PIPSPLUS ... with the new file :

# /etc/init.d/pipsplus start
Starting pipsplusd:                                              done

5) Install other packages

# rpm -i /media/backup/pipsplus-gtk-0.1b-1.i386.rpm
# rpm -i /media/backup/pipsplus-epson-laser-0.1b-1.i386.rpm
# rpm -i /media/backup/pipsplus-epson-alc900-0.1b-1.i386.rpm

6) Almost done .... start the PIPSPLUS configurator

# pipsplus-config

You should get the following dialog on your screen :

pipsplus-config

Select "Add Printer" and enter infos on your printer :

printer infos

Press on "Save" and restart "pipsplisd" and "lpd" ...

# /etc/init.d/pipsplusd restart
Stopping pipsplusd:                                                    done
Starting pipsplusd:                                                     done
# /etc/init.d/lpd restart
Shutting down lpd                                                     done

Starting lpd                                                               done

7) Check your installation

Start pipsplus-config and select your printer :

check printer config

Click on "Configuration Printer" :

Configuration Dialog

From this dialog, you can configure all options of your printer ...
paper size, print quality, zoom, layout ( 1,2,4 pages on one page) and some other options ...

Click on "Status Monitor" :

monitor

Yeah !!!! ....

You can also get this dialog as non-root user with the command "pipsplus-monitor".


Use your new printer in all applications

Now that your driver has been installed and you have status for your favorite printer, you have to make your C900 available in all applications.

Restart SuSE YaST2 (or YaST in text mode) and go in "Hardware->Printer".

You should see your C900 ( ALC900 ) in the list of  "Already installed printers and queues" :

* - not YaST -
Configured as:
ALC900

Press "Finish" and your C900 will be available in all printing applications like "kprinter" and will be your default printer.

Enjoy your new Linux printer ....


Install your C900 with a print server as a network printer

Coming soon ...


Troubleshooting :

After some months of use, you could have some trouble with your printer. As a first sign of trouble, the printer driver sends a strange e-mail message to root complaining about print job dying a horrible death.  Typically this is caused by the printer running out of paper, a paper jam or the printer has run out of ink.  Sometimes the driver just sends the message without no apparent reason, and stops functioning altogether.
To get the printer back on-line you need to restart both pipsplus and lpd.

Thank you very much to Toni Ronkko for his help.
Any comments are welcome !
Claude Gygax