如何通过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打印机等。