如何通过SNMP查找打印机的计数器

我目前正在开展一个项目,涉及通过SNMP从打印机获取信息。 现在,我一直在测试/工作的打印机是Lexmark X950。

我一直在努力解决的问题是,我希望这个程序适用于HP或Kyocera或Brother打印机,但我使用的OID似乎只适用于Lexmark。

以下是我使用的一些OID:

 Count total printed 1.3.6.1.4.1.641.2.1.5.1   count total printed since last boot 1.3.6.1.2.1.43.10.2.1.5   count total printer black 1.3.6.1.4.1.641.2.1.5.2   count total printed color 1.3.6.1.4.1.641.2.1.5.3   count total copied black 1.3.6.1.4.1.641.2.1.5.7  

正如你在这里看到的,我主要使用1.3.6.1.4.1.641作为我的OID,但它们只适用于Lexmark。 是否有更常用的OID可以使用,找出黑色/彩色打印的页数,黑色/彩色复印,黑色/彩色传真和不同方式扫描(单面,双面,平板),我可以用于基本上任何打印机?

问候。

最简洁的答案是不’。 细节将取决于供应商。

您可以对多个不同的打印机进行snmpwalk并比较数据,以查看是否存在您要报告的任何常见属性。

每台打印机都应该有一个特定于打印机的MIB,它将列出您可以在打印机上查询的所有详细信息 – 而不是从特定的MIB值开始,如果您扫描了MIB并搜索了有趣的值,您可以找到正确的OID进行轮询对于每个平台。

在开始时,您可以轮询sysDescr mib条目,并确定该设备是兄弟/ epson / canon / hp打印机等。