Notifications for Printers in Error
on 15 August 2020 09:47 PM
PaperCut MF and NG have the ability to detect whether printers are in an error state, like if there is a paper jam for example.
When set-up correctly, PaperCut can leverage this information in several different ways:
The PaperCut server can gather this information from printers using a couple of different methods depending on the server OS, version, and how the system is configured.
There are two different ways that PaperCut running on Windows can obtain information about a printer’s state.
The first option works out of the box. By default a PaperCut server can interface with the Windows printing system to determine the state of a printer. Windows printing systems have long had the ability to get the current status of a printer and display this to users, as described here: http://support.microsoft.com/kb/160129.
The second option, introduced with PaperCut version 17.4.2, is not on by default but when it is enabled then the PaperCut Print Provider will query a printer using SNMP. This may result in error states being reported more quickly and responsively. For example, you may notice a delay between an error first occurring at a printer and it’s subsequent reporting via the Windows print queue when using the PaperCut TCP/IP Port, instead of the Windows Standard TCP/IP Port with SNMP enabled (this is a requirement for our Hardware Checks feature).
To configure PaperCut to query printers over SNMP to determine the error state, instead of relying on Windows you will need to edit the configuration file for a PaperCut component known as the Print Provider that runs on all PaperCut servers, Secondary Servers, Site Servers, and workstations running the Direct Print Monitor.
For Linux, macOS, and iPrint, we use a program called pc-event-monitor which creates processes for monitoring the printer state using the data retrieved from said printers using SNMP. This was added in PaperCut MF and PaperCut NG versions 12.3. The program pc-event-monitor creates a number of different processes on Linux, macOS, and iPrint. The purpose of these processes includes: