Home » Main » Printer Error Notification Limitations on Linux and Mac

Printer Error Notification Limitations on Linux and Mac

PaperCut tracks the error status of a printer. This printer error state is used by PaperCut for various features such as:

  • Error notification emails to administrators.
  • Decide which destination printer to use for a virtual printer in a load-balancing setup.
  • Informing users if they try and release a job to a printer in error during secure print release.
  • Real-time status reporting on the PaperCut dashboard.

Under Windows, there is good support for printer errors due to the appropriate Microsoft APIs as described here: http://support.microsoft.com/kb/160129 and the driver support which pro-actively monitors the printer. Unfortunately, there is not the same level of printer error support in the CUPS API. Currently in CUPS, the error status is not determined until after sending the print job. This post-event type notification is OK for selected error status related features such as emailing an administrator, but it's too late to be used for features like selecting a printer automatically in a load balancing pool.

We currently have plans to create a Unix process for periodically monitoring the state of the printer via SNMP requests. This will be completely independent of CUPS and a core PaperCut component. R&D in this area is complete and development will start soon.

Does SNMP Hardware Validation Checks help in this situation?

No, it currently does not help. If the Hardware Validation checks are turned on, then the PaperCut backend will block waiting for the printer to get out of the error state, before it even attempts to send on the print job to the printer (via the original CUPS backend).


Keywords: virtual printer errors, snmp, cups, out of paper

Page last modified on February 06, 2012, at 01:48 PM

Comments

Share your findings and experience with other PaperCut users. Feel free to add comments and suggestions about this Knowledge Base article. Please don't use this for support requests.