我正在尝试创建一个脚本,每天一次将使用 snmp 轮询 14 台打印机来检查碳粉量。我正在使用类似的脚本来获取打印的总页数,并且效果非常好。
Earmark 回复“请使用此 OID
1.3.6.1.2.1.43.11.1.1.6
”。
它只返回以下内容:
snmpwalk -v 2c -c public 10.###.##.## 1.3.6.1.2.1.43.11.1.1.6
SNMPv2-SMI::mib-2.43.11.1.1.6.1.1 = STRING: "Imaging Unit"
SNMPv2-SMI::mib-2.43.11.1.1.6.1.2 = STRING: "Black Cartridge"
SNMPv2-SMI::mib-2.43.11.1.1.6.1.3 = STRING: "Maintenance Kit"
关于如何获得实际值有什么想法吗?
1.3.6.1.2.1.43.11.1.1.6
对应于标准 Printer-MIB中的
prtMarkerSuppliesDescription
。它是 prtMarkerSuppliesEntry
的一部分,其中包括其他行,可以告诉您该供应的最大容量 (prtMarkerSuppliesMaxCapacity
)、当前级别 (prtMarkerSuppliesLevel
) 和测量单位 (prtMarkerSuppliesLevel
)。
例如,如果我查询自己的打印机,我得到的结果如下:
1.3.6.1.2.1.43.11.1.1.6.1.1: OctetString(b'Black Toner Cartridge')
1.3.6.1.2.1.43.11.1.1.7.1.1: Integer32(13)
1.3.6.1.2.1.43.11.1.1.8.1.1: Integer32(-2)
1.3.6.1.2.1.43.11.1.1.9.1.1: Integer32(-3)
1.3.6.1.2.1.43.11.1.1.6.1.2: OctetString(b'Drum Unit')
1.3.6.1.2.1.43.11.1.1.7.1.2: Integer32(7)
1.3.6.1.2.1.43.11.1.1.8.1.2: Integer32(12000)
1.3.6.1.2.1.43.11.1.1.9.1.2: Integer32(10889)
前四行告诉我有关“黑色碳粉盒”的信息。第二行告诉我单位,使用
PrtMarkerSuppliesSupplyUnitTC
枚举中的值;值 13
对应于“tenthsOfGrams”。下一行的值为 -2
,表示容量未知,最后一行的 -3
告诉我“打印机知道有一些供应。”
第二组四行告诉我有关“鼓单元”的信息。容量和级别以“印数”为单位给出,因此您可以看到硒鼓单元最多可打印 12000 页,并且剩余 10889 页。