2

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

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

以下是我使用的一些 OID:

<OID type="counter">
    <name>Count total printed</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.1</OIDN>
</OID>
<OID type="counter">
    <name>count total printed since last boot</name>
    <OIDN>1.3.6.1.2.1.43.10.2.1.5</OIDN>
</OID>
<OID type="counter">
    <name>count total printer black</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.2</OIDN>
</OID>
<OID type="counter">
    <name>count total printed color</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.3</OIDN>
</OID>
<OID type="counter">
    <name>count total copied black</name>
    <OIDN>1.3.6.1.4.1.641.2.1.5.7</OIDN>
</OID>

正如您在此处看到的,我主要使用 1.3.6.1.4.1.641 作为我的 OID,但它们仅适用于 Lexmark。是否有更通用的 OID 可以使用,以了解有多少页以黑色/彩色打印、以黑色/彩色复印、以黑色/彩色传真并以不同方式(单面、双面、平板)扫描,我基本上可以用于任何打印机?

问候。

4

1 回答 1

1

最简洁的答案是不'。详细信息将是特定于供应商的。

您可以对多台不同的打印机进行 snmpwalk 并比较数据以查看是否有任何您想要报告的共同属性。

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

在开始时,您可以轮询 sysDescr mib 条目,并确定该设备是否是兄弟/爱普生/佳能/惠普打印机等。

于 2014-04-09T20:14:34.343 回答