Rocky Linux 9.2 Epson printer won't print

Hey, guys!

I’m having troubles with printing on my Epson L655 InkJet printer.

OS Version (fresh install):

$ cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.2 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.2"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.2 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.2"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.2"

I can connect to it in the “Printers” settings via its static LAN IP:

image

But when I try to print anything, it just hangs in “Processing”.

Querying the systemctl status cups keeps showing “The printer is in use.” and it never prints anything:

● cups.service - CUPS Scheduler
     Loaded: loaded (/usr/lib/systemd/system/cups.service; enabled; preset: enabled)
    Drop-In: /usr/lib/systemd/system/cups.service.d
             └─server.conf
     Active: active (running) since Sun 2023-10-01 09:23:11 CEST; 15min ago
TriggeredBy: ● cups.socket
             ● cups.path
       Docs: man:cupsd(8)
   Main PID: 1157 (cupsd)
     Status: "Scheduler is running..."
      Tasks: 5 (limit: 202824)
     Memory: 118.6M
        CPU: 1.582s
     CGroup: /system.slice/cups.service
             ├─1157 /usr/sbin/cupsd -l
             ├─4811 /usr/lib/cups/notifier/dbus dbus://
             ├─4812 /usr/lib/cups/notifier/dbus dbus://
             ├─4813 /usr/lib/cups/notifier/dbus dbus://
             └─4817 lpd://192.168.1.254:515/PASSTHRU 31 sebastijan test.txt 1 "Saturation=0 Duplex=None MediaType=PLAIN_NORMAL number-up=1 Ink=COLOR no>

Oct 01 09:23:11 rockybacon cupsd[1157]: Printer drivers are deprecated and will stop working in a future version of CUPS. See https://github.com/OpenPr>
Oct 01 09:23:11 rockybacon systemd[1]: Started CUPS Scheduler.
Oct 01 09:23:32 rockybacon cupsd[1157]: REQUEST localhost - - "POST / HTTP/1.1" 200 366 Create-Printer-Subscriptions successful-ok
Oct 01 09:33:59 rockybacon cupsd[1157]: REQUEST localhost - - "POST / HTTP/1.1" 200 350 Create-Printer-Subscriptions successful-ok
Oct 01 09:34:00 rockybacon cupsd[1157]: [CGI] ippfind (PID 4682) stopped with status 1!
Oct 01 09:34:02 rockybacon cupsd[1157]: REQUEST localhost - - "POST / HTTP/1.1" 200 5827964 CUPS-Get-PPDs -
Oct 01 09:38:32 rockybacon cupsd[1157]: REQUEST localhost - - "POST /printers/L655 HTTP/1.1" 200 7456 Print-Job successful-ok
Oct 01 09:38:32 rockybacon cupsd[1157]: [Job 31] The printer is in use.
Oct 01 09:38:37 rockybacon cupsd[1157]: [Job 31] The printer is in use.
Oct 01 09:38:47 rockybacon cupsd[1157]: [Job 31] The printer is in use.

I have the proper drivers needed for the Epson L655: epson-inkjet-printer-escpr.x86_64. I tried both the dnf version and the version downloaded from the epson drivers page: Printer Driver ESC/P-R Driver (generic driver) (note that it supports L655, the escpr2 is not for my model).

This is what cups api reports for the printer:

L655 (Processing, Accepting Jobs, Not Shared)

Description:	EPSON L655 Series
Location:	
Driver:	EPSON L655 Series , Epson Inkjet Printer Driver (ESC/P-R) for Linux (color, 2-sided printing)
Connection:	lpd://192.168.1.254:515/PASSTHRU
Defaults:	job-sheets=none, none media=na_letter_8.5x11in sides=one-sided

What am I supposed to do to get it working?


There is an app in “Software” called “Epson Scan 2” (flatpak) which works and successfully connects to my L655 scans just fine.


Edit, adding journal logs after restarting cups service:

Oct 01 16:29:47 rockybacon systemd[1]: cups.service: Deactivated successfully.
Oct 01 16:29:47 rockybacon systemd[1]: Stopped CUPS Scheduler.
Oct 01 16:29:47 rockybacon systemd[1]: Starting CUPS Scheduler...
Oct 01 16:29:47 rockybacon cupsd[262867]: Printer drivers are deprecated and will stop working in a future version of CUPS.>
Oct 01 16:29:47 rockybacon systemd[1]: Started CUPS Scheduler.
Oct 01 16:30:17 rockybacon cupsd[262867]: REQUEST localhost - - "POST /jobs/ HTTP/1.1" 200 172 Set-Job-Attributes successfu>
Oct 01 16:30:17 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:30:22 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:30:32 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:30:47 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:31:07 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:31:32 rockybacon cupsd[262867]: [Job 35] The printer is in use.
Oct 01 16:31:57 rockybacon cupsd[262867]: REQUEST localhost - - "POST /jobs/ HTTP/1.1" 200 145 Cancel-Job successful-ok
Oct 01 16:31:57 rockybacon cupsd[262867]: L655 user 35 [01/Oct/2023:16:31:57 +0200] total 0 - localhost test.txt - -
Oct 01 16:31:57 rockybacon cupsd[262867]: [Job 35] Backend returned status 1 (failed)

I cancelled the print job after a while.

It may be that there is a missing perl module. I had a similar problem quite a while back. It took a while scanning cups error logs to find it. Those are now contained within the journal and are much harder to extract.

Which perl module did you end up installing then?

I don’t remember. I filed a bug and got some help in hunting it down. But it was in the error log at the time. I can’t even pull up my past bug requests on bugzilla anymore. It is more me than that it is not there.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.