【问题标题】:How to find counters of printers through SNMP如何通过 SNMP 查找打印机的计数器
【发布时间】:2014-03-26 08:46:40
【问题描述】:

我目前正在从事一个项目,涉及通过 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>

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

问候。

【问题讨论】:

  • 供应商相关的东西只能由供应商处理。因此,您应该联系供应商和制造商,而不是一般公众。

标签: java printing snmp oid


【解决方案1】:

简短的回答是“不”。详细信息将是特定于供应商的。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多