使用 SNMP 计算 Lexmark MS826 打印机上的碳粉量

问题描述 投票:0回答:1

我正在尝试创建一个脚本,每天一次将使用 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"

关于如何获得实际值有什么想法吗?

snmp
1个回答
0
投票

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 页。

© www.soinside.com 2019 - 2024. All rights reserved.