I am attempting to get an Epson PictureMate 100 working with a Raspberry Pi 3 running Raspian (Jessie).
According to Open Printing the PictureMate should work perfectly with Gutenprint 5.2.7. I chose the printer because of this and because a few photobooth tutorials (my project) mentioned using the PictureMate 100 with a Pi, so in theory it should work.
I have successfully installed the printer using CUPS with the PictureMate 100 driver from Gutenprint. However, whenever I try to print a test page the printer freezes just as it is about to start printing (it sounds like the print head has moved into position).
The CUPS status shows:
Processing - "Printing page 1, 19%"
And does not move any further even after waiting for an hour. The job can be cancelled in CUPS but this has no effect on the printer. Turning the printer off causes it to hang with an hourglass icon on the screen.
The printer works perfectly on my Mac laptop running El Capitan with CUPS 2.1.0 and Gutenprint 5.2.3. But obviously the PPD is Apple-specific.
I thought that the version of CUPS on Raspian Jessie might be out of date so I updated to CUPS 2.2.1 with Gutenprint 5.2.11. This has had no effect. I have also changed the USB cable and tried a new ink cartridge.
Looking at /var/log/cups/error_log
(with log level set to 'debug') everything seems ok until it gets to this point:
D [07/Aug/2017:18:31:58 +0000] [Job 31] Set job-printer-state-message to "Printing page 1, 16%", current level=INFO D [07/Aug/2017:18:31:58 +0000] [Job 31] ATTR: job-media-progress=16 D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused printer-state-changed event... D [07/Aug/2017:18:31:58 +0000] [Job 31] Read 8192 bytes of print data... D [07/Aug/2017:18:31:58 +0000] [Job 31] Wrote 8192 bytes of print data... D [07/Aug/2017:18:31:58 +0000] [Job 31] Read 8192 bytes of print data... D [07/Aug/2017:18:31:58 +0000] [Job 31] Wrote 8192 bytes of print data... D [07/Aug/2017:18:31:58 +0000] [Job 31] Read 8192 bytes of print data... D [07/Aug/2017:18:31:58 +0000] [Job 31] Printing page 1, 17% D [07/Aug/2017:18:31:58 +0000] cupsdMarkDirty(---J-) D [07/Aug/2017:18:31:58 +0000] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Printing jobs and dirty files" D [07/Aug/2017:18:31:58 +0000] [Job 31] Set job-printer-state-message to "Printing page 1, 17%", current level=INFO D [07/Aug/2017:18:31:58 +0000] [Job 31] ATTR: job-media-progress=17 D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused printer-state-changed event... D [07/Aug/2017:18:31:58 +0000] [Job 31] Printing page 1, 18% D [07/Aug/2017:18:31:58 +0000] cupsdMarkDirty(---J-) D [07/Aug/2017:18:31:58 +0000] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Printing jobs and dirty files" D [07/Aug/2017:18:31:58 +0000] [Job 31] Set job-printer-state-message to "Printing page 1, 18%", current level=INFO D [07/Aug/2017:18:31:58 +0000] [Job 31] ATTR: job-media-progress=18 D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused job-progress event... D [07/Aug/2017:18:31:58 +0000] Discarding unused printer-state-changed event... D [07/Aug/2017:18:32:01 +0000] [Client 47] GET /printers/EPSON_PictureMate_100 HTTP/1.1 D [07/Aug/2017:18:32:01 +0000] cupsdSetBusyState: newbusy="Active clients, printing jobs, and dirty files", busy="Printing jobs and dirty files" D [07/Aug/2017:18:32:01 +0000] [Client 47] Read: status=200 D [07/Aug/2017:18:32:01 +0000] [Client 47] Authorized as "pi" using Basic. D [07/Aug/2017:18:32:01 +0000] [Client 47] Processing GET /printers/EPSON_PictureMate_100
The rest of the log after this appears to be a couple of different clients querying information about the printer - 'Job 31' no longer appears. Possibly this is related to the printer-state-change event that is being discarded?
lpstat -a -p
while the printer is in this frozen state is simply:
EPSON_PictureMate_100 accepting requests since Mon 07 Aug 2017 18:31:49 UTC printer EPSON_PictureMate_100 now printing EPSON_PictureMate_100-31. enabled since Mon 07 Aug 2017 18:31:49 UTC Printing page 1, 19%
The pi
user is part of the lpadmin
group.
Questions
- If the PictureMate should work with Gutenprint 5.2.7 can I assume that later versions should work without regressions? Is there any point in me building Gutenprint 5.2.7?
- Why is the
printer-state-changed
event unused and is it possible to view it?
Edit
Attempting to print with lp -d EPSON_PictureMate_100 pic00001.jpg
generates a similar set of messages about reading and writing and then the printer freezes a split second after it starts to print.