Can't configure Epson printer on parallel port after upgrade to Opensuse 12.1

Hi,

I have an Epson Color Stylus attached to my PC via the parallel port. With Suse 11.2, it worked fine.

I just upgraded to Suse 12.1 and now I can’t print. dmesg shows that the system at least knows the printer is there:

jeff@C1003694-A:/dev> dmesg | grep parport
16.356562] parport_pc 00:06: reported by Plug and Play ACPI
16.356632] parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
17.123276] parport0: Printer, EPSON Stylus C88
jeff@C1003694-A:/dev>

That is the correct printer. But when I try to configure the printer via Yast->Printers, the printer doesn’t show up in the list of available printer. The “Connection Wizard” doesn’t seem to see any parallel devices.

I note there is no /dev/lp0. Seems like there used to be:

jeff@C1003694-A:/dev> pwd
/dev
jeff@C1003694-A:/dev> ls -al lp*
ls: cannot access lp*: No such file or directory
jeff@C1003694-A:/dev>

Any clues on debugging this appreciated.

Thanks,

Jeff Haran

You need to make sure that the’lp’ module is loaded first. (Numerous posts about this if you search).

modprobe lp

Then configure…

You can make this change permanent via

YaST > System > /etc/sysconfig/ Editor, navigate to System > Kernel > MODULES_LOADED_ON_BOOT, add the lp driver

Thanks, the above worked fine for getting /dev/lp0 back. But now I can’t get Yast or CUPs (http://localhost:631/admin) to locate a printer driver. I did some searching on that problem. There seem to be numerous reports from others of the same problem but those that I’ve found don’t seem to lead to any definitive solutions.

Any suggestions on how I can install a printer driver for my Epson Stylus C88 on OpenSUSE 12.2 would be appreciated.

Thanks,

Jeff Haran

AFAIU, there is a gutenprint driver ( escp2-c88) available

Gutenprint Supported Printers

Do you have the gutenprint package installed? If not, install first with

zypper in gutenprint

Then try configuring via the CUPS web interface.

FWIW, I took a quick look at the Avasys website

Download | AVASYS CORPORATION

where it is mentioned

Notice on transferring the responsibility of Linux Driver Download Website
Regarding our Linux driver download service, we will transfer the service from AVASYS CORPORATION to SEIKO EPSON CORPORATION on Thursday, December 22nd, 2011 (0:00 JST).
After the transfer, the download service is available in the following website:

EPSON Download Center

A quick check of the URL revealed CUPS and lpr drivers for the C88

EPSON Download Center

so if the gutenprint driver doesn’t do the trick, try the above. Hope this helps.

Hi,

Some more info on my printer problem:

I have gutenprint installed:

jeff@C1003694-A:~/Documents> rpm -qa | grep guten
gutenprint-5.2.7-13.1.2.i586
jeff@C1003694-A:~/Documents>

And its web site does say my Epson Stylus C88 is supported.

But when I use Cups to try to add this printer, it says “Unable to get list of printer drivers”. Below I’ve detailed what I did to attempt to add the printer via Cups:

Browse to http://localhost:631 via Firefox.

I click “CUPS For Administrators” -> “Adding Printers and Classes”

I click “Printers” “Add Printer” button

It brings up window “Add Printer” and it shows my printer as one of the choices:

Local Printers: EPSON Stylus C88 LPT #1 (EPSON Stylus C88)
HP Printer (HPLIP)
HP Fax (HPLIP)

Note, I don’t know where it is getting those HP devices from. I’ve never owned either.

I click the radio button next to EPSON Stylus C88 then the Continue button.

I brings up window “Add Printer”:

Add Printer
Name: EPSON_Stylus_C88
(May contain any printable characters except “/”, “#”, and space)
Description: EPSON Stylus C88
(Human-readable description such as “HP LaserJet with Duplexer”)
Location:
(Human-readable location such as “Lab 1”)
Connection: parallel:/dev/lp0
Sharing: Share This Printer

I don’t click the “Share This Printer” radio button
I click the Continue button at the bottom

After many seconds I get this:

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

The only thing that shows up new in /var/log/cups/error_log are a bunch of lines that looks like this:

W [25/Feb/2012:14:53:35 -0800] [CGI] Missing NickName and ModelName in /usr/share/cups/model/manufacturer-PPDs/hp/HP_Color_LaserJet_4730_MFP.ppd.gz!

but they are all complaining about models under /usr/share/cups/model/manufacturer-PPDs/hp. No warnings related to my Epson printer.

Any clues as to how I can debug this further appreciated.

Thanks,

Jeff Haran

It brings up window “Add Printer” and it shows my printer as one of the choices:

Local Printers: EPSON Stylus C88 LPT #1 (EPSON Stylus C88)
HP Printer (HPLIP)
HP Fax (HPLIP)

Note, I don’t know where it is getting those HP devices from. I’ve never owned either.

Don’t concern yourself with the other backends - they are present as a result of having the hplip-hpijs package installed.

I don’t click the “Share This Printer” radio button
I click the Continue button at the bottom

After many seconds I get this:

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

A bug report may need to be submitted for this behaviour. (I have seen similar comments made about the foomatic drivers while searching). Anyway, the problematic drivers in question are searched automatically by CUPS, but you could try removing the ‘manufacturer-PPDs’ package responsible, since they’re not required in your case.

Not sure the problem was solved completely, but removing the manufacturer-PPD package seemed to help.

The printer is now working again just fine, though it seems the driver search mechanism is still not working.

Documenting what I did below in case others also run into this.

Before:

jeff@C1003694-A:~/Documents> rpm -qa | grep PPD
manufacturer-PPDs-10.2-260.1.2.noarch
OpenPrintingPPDs-hpijs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-ghostscript-4.0.0-11.1.2.noarch
OpenPrintingPPDs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-postscript-4.0.0-11.1.2.noarch
jeff@C1003694-A:~/Documents>

After removal via Yast:

jeff@C1003694-A:~/Documents> rpm -qa | grep PPD
OpenPrintingPPDs-hpijs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-ghostscript-4.0.0-11.1.2.noarch
OpenPrintingPPDs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-postscript-4.0.0-11.1.2.noarch
jeff@C1003694-A:~/Documents>

At that point (after reboot) I went back into Cups. At first it didn’t recognize the printer as an Epson, but after exiting and re-entering Cups a couple of times I got it to Recognize the printer again. This page:

Add Printer
Local Printers: EPSON Stylus C88 LPT #1 (EPSON Stylus C88)
HP Printer (HPLIP)
HP Fax (HPLIP)

then this:

Add Printer
Name: EPSON_Stylus_C88
(May contain any printable characters except “/”, “#”, and space)
Description: EPSON Stylus C88
(Human-readable description such as “HP LaserJet with Duplexer”)
Location:
(Human-readable location such as “Lab 1”)
Connection: parallel:/dev/lp0
Sharing: Share This Printer

but when I hit Continue, I got a long delay and then it still couldn’t locate the driver:

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

But next I went back to the Administer Tab, hit Find Printers. It listed the Epson:

Add Printer
Name: EPSON_Stylus_C88_LPT_1
Description: EPSON Stylus C88
Location: Local Printer
Connection: parallel:/dev/lp0
Sharing: Do Not Share This Printer
Make:
lots of makes listed here in dialog box

Or Provide a PPD File:

with this option to just browse to the PPD file.

The gutenprint site listed this with regard to the driver for my printer:
Printer Model Driver Name Foomatic Name Notes

Epson Stylus C88 escp2-c88 Epson-Stylus_C88

I found the PPD file at this location:

jeff@C1003694-A:/usr/share/cups/model/gutenprint/5.2/C> ll escp2-c88
-rw-r–r-- 1 root root 20964 Oct 29 23:21 stp-escp2-c88.5.2.ppd.gz
-rw-r–r-- 1 root root 4459 Oct 29 23:21 stp-escp2-c88.5.2.sim.ppd.gz
jeff@C1003694-A:/usr/share/cups/model/gutenprint/5.2/C>

So I hit browse and went to this directory via Cups and selected the first file (the one without “sim” in it).

That got me a couple of confirmation pages:

Set Default Options for EPSON_Stylus_C88_LPT_1

Set Default Options for EPSON_Stylus_C88_LPT_1

Printer EPSON_Stylus_C88_LPT_1 default options have been set successfully.

EPSON_Stylus_C88_LPT_1 (Idle, Accepting Jobs, Not Shared)
Description: EPSON Stylus C88
Location: Local Printer
Driver: Epson Stylus C88 - CUPS+Gutenprint v5.2.7 (color, 2-sided printing)
Connection: parallel:/dev/lp0
Defaults: job-sheets=none, none media=na_letter_8.5x11in sides=one-sided
Jobs

Search in EPSON_Stylus_C88_LPT_1:

No jobs.

So then I started a print job and it printed out in color just fine.

Thanks a bunch for your help,

Jeff Haran

Not sure the problem was solved completely, but removing the manufacturer-PPD package seemed to help.

The printer is now working again just fine, though it seems the driver search mechanism is still not working.

Documenting what I did below in case others also run into this.

Before:

jeff@C1003694-A:~/Documents> rpm -qa | grep PPD
manufacturer-PPDs-10.2-260.1.2.noarch
OpenPrintingPPDs-hpijs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-ghostscript-4.0.0-11.1.2.noarch
OpenPrintingPPDs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-postscript-4.0.0-11.1.2.noarch
jeff@C1003694-A:~/Documents>

After removal via Yast:

jeff@C1003694-A:~/Documents> rpm -qa | grep PPD
OpenPrintingPPDs-hpijs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-ghostscript-4.0.0-11.1.2.noarch
OpenPrintingPPDs-4.0.0-11.1.2.noarch
OpenPrintingPPDs-postscript-4.0.0-11.1.2.noarch
jeff@C1003694-A:~/Documents>

At that point (after reboot) I went back into Cups. At first it didn’t recognize the printer as an Epson, but after exiting and re-entering Cups a couple of times I got it to Recognize the printer again. This page:

Add Printer
Local Printers: EPSON Stylus C88 LPT #1 (EPSON Stylus C88)
HP Printer (HPLIP)
HP Fax (HPLIP)

then this:

Add Printer
Name: EPSON_Stylus_C88
(May contain any printable characters except “/”, “#”, and space)
Description: EPSON Stylus C88
(Human-readable description such as “HP LaserJet with Duplexer”)
Location:
(Human-readable location such as “Lab 1”)
Connection: parallel:/dev/lp0
Sharing: Share This Printer

but when I hit Continue, I got a long delay and then it still couldn’t locate the driver:

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

Add Printer EPSON_Stylus_C88 Error

Unable to get list of printer drivers:

Unknown

But next I went back to the Administer Tab, hit Find Printers. It listed the Epson:

Add Printer
Name: EPSON_Stylus_C88_LPT_1
Description: EPSON Stylus C88
Location: Local Printer
Connection: parallel:/dev/lp0
Sharing: Do Not Share This Printer
Make:
lots of makes listed here in dialog box

Or Provide a PPD File:

with this option to just browse to the PPD file.

The gutenprint site listed this with regard to the driver for my printer:
Printer Model Driver Name Foomatic Name Notes

Epson Stylus C88 escp2-c88 Epson-Stylus_C88

I found the PPD file at this location:

jeff@C1003694-A:/usr/share/cups/model/gutenprint/5.2/C> ll escp2-c88
-rw-r–r-- 1 root root 20964 Oct 29 23:21 stp-escp2-c88.5.2.ppd.gz
-rw-r–r-- 1 root root 4459 Oct 29 23:21 stp-escp2-c88.5.2.sim.ppd.gz
jeff@C1003694-A:/usr/share/cups/model/gutenprint/5.2/C>

So I hit browse and went to this directory via Cups and selected the first file (the one without “sim” in it).

That got me a couple of confirmation pages:

Set Default Options for EPSON_Stylus_C88_LPT_1

Set Default Options for EPSON_Stylus_C88_LPT_1

Printer EPSON_Stylus_C88_LPT_1 default options have been set successfully.

EPSON_Stylus_C88_LPT_1 (Idle, Accepting Jobs, Not Shared)
Description: EPSON Stylus C88
Location: Local Printer
Driver: Epson Stylus C88 - CUPS+Gutenprint v5.2.7 (color, 2-sided printing)
Connection: parallel:/dev/lp0
Defaults: job-sheets=none, none media=na_letter_8.5x11in sides=one-sided
Jobs

Search in EPSON_Stylus_C88_LPT_1:

No jobs.

So then I started a print job and it printed out in color just fine.

Thanks a bunch for your help,

Jeff Haran

Glad to have been of help. I admit having to delete a package to get CUPS to allow you to the model/printer selection stage is isn’t a solution, and you should probably follow that up with a bug report.

Where would I file that bug report?

Thanks,

Jeff Haran

Where would I file that bug report?

Thanks,

Jeff Haran

https://bugzilla.novell.com/index.cgi

This may also be helpful to you

SDB:How to Report a Printing Issue - openSUSE