我正在尝试通过 SNMP 从大量打印机中读取页数和双面页数(或页数和印数,这是等效的)。这个想法是看用户是否在双面打印。我被困在 LaserJet 4000 上。
HP-LaserJet-Common MIB 建议 OID 1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.22,双工页数,是答案: http ://www.oidview.com/mibs/ 11/HP-LASERJET-COMMON-MIB.html
在其他打印机(例如 LaserJet 8150)上,该 OID 会产生合理的结果(它永远不会超过 prtMarkerLifeCount 的总页数,并且在没有双面打印器的打印机上它始终为 0。)
但是,在 4000 上,我经常从没有双面打印器的打印机上获得非零读数。这是我观察到的一个示例:
+-------------------------------------------------- ------------+--------+--------+ | 媒体路径 | 复式 | 页 | +-------------------------------------------------- ------------+--------+--------+ | 单面 双面-长边装订 双面-短边装订 | 30844 | 70393 | | 单面 双面-长边装订 双面-短边装订 | 13534 | 99197 | | 单面 双面-长边装订 双面-短边装订 | 32774 | 200131 | | 单面 双面-长边装订 双面-短边装订 | 58058 | 201286 | | 单面 双面-长边装订 双面-短边装订 | 56008 | 405618 | | 单面 双面-长边装订 双面-短边装订 | 31420 | 136312 | | 单工 | 56 | 84774 | | 单工 | 第622章 113390 | | 单工 | 930 | 176126 | | 单工 | 46 | 45193 | | 单工 | 2 | 24600 | | 单工 | 第474章 154349 | | 单工 | 40 | 56630 | | 单工 | 16582 | 173121 |
请注意,虽然安装了双工单元的打印机(换句话说,从 OID 1.3.6.1.2.1.43.13.4.1.10.1 派生的 media_paths 列出了一些双工路径)有更多的双工页面,但单工打印机都有一些双工页。
我很好奇:1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.2.22 是否只是 LJ 4000 上双面页面的错误 OID?
我可以想象它也可以跟踪手动打印的双面作业,但我真的无法想象有人打印了 16,582 页,就像在最后一台打印机上一样。我也可以相信其中一些打印机具有后来被移除的双面单元,但在我检查过的 58 台打印机中,除了一台以外,所有打印机都具有非零双面计数器。将此与 LJ 8150 进行对比,其中没有一台单工打印机具有非零双工计数器。
ServerFaulters,我很想知道是否有任何方法可以从 4000 中获得双工计数(或物理纸张计数)。
您可以尝试: http ://www.wtcs.org/snmp4tpc/MIBS.htm#HP 获取 LJ4000 特定的 mib。
请注意,mib 作者解释了如何进行双工计数(在第 4389 行附近):
在物理上,双工单元沿着在某些情况下页面可能采用的相同路径插入。可能如果有人正在打印厚纸或纸板,并打开背面以提供平坦的纸张路径,则双面计数器也会增加,因为双面作业将遵循该路径。
当然值得测试,因为这表明打印机正在计算物理事件,而不是计算用户打印作业指令。另请注意,在计数器递增之前需要发生 10 个打印事件......
总帐,
抢
LJ4000 已经很老了,而且我遇到过很多严重的崩溃,这是有可能的,尽管它们在崩溃中都损坏了这些计数器的可能性很小。