When the printer does not receive any events from cups, and goes idle all the time, it’s a bad day.
Looking into the cups log files unveils a fancy error message
imagine ~ # less /var/log/cups/error_log E [06/Aug/2013:21:16:00 +0200] [cups-driverd] Bad driver information file "/usr/share/cups/drv/cupsfilters.drv"!
Oh, Debian Testing here. So the transition to the hpcups printer driver in printer-driver-hpcups did not work out. cups-filters is a seperate package though, and internet tells more. Damnit, 1.0.35 isn’t in testing …
imagine ~ # mv /usr/share/cups/drv/cupsfilters.drv /usr/share/cups/drv/cupsfilters.drv.old imagine ~ # service cups restart [ ok ] Restarting Common Unix Printing System: cupsd.
Didn’t work out well. Next – go to the CUPS Webinterface at http://localhost:631/printers/ and try to resume the printer since it’s status is now
/usr/lib/cups/backend/hp failed
Fails with systems user – forbidden. Great. How do do that one on the shell? First find the printer, and second cupsenable it.
michi@imagine $ lpstat -p printer Deskjet-F4100-series disabled since Mo 20 Mai 2013 12:42:06 CEST - /usr/lib/cups/backend/hp failed michi@imagine $ sudo cupsenable Deskjet-F4100-series
VoilĂ – all queued printing jobs are now starting. The time disabled seems incorrect but well – time flies.