我有打印机import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
f = [((0, 2), 519.52876712328771), ((0, 3), 514.56307692307701), ((0, 4), 564.86538461538464), ((1, 1), 641.70774647887322), ((1, 2), 537.97177419354841), ((1, 3), 529.85214285714301), ((1, 4), 467.36338028169018)]
x = []
y = []
value = ['red', 'blue', 'green', 'brown', 'black', 'aqua', 'violet']
for i in range(0, len(f)):
j = f[i][0][0]
k = f[i][0][1]
x.append(j)
y.append(k)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.axis([0, max(y), 0, max(y)])
for axis in [ax.xaxis, ax.yaxis]:
axis.set_minor_locator(MultipleLocator(1))
axis.set_ticks(np.arange(max(y)) + 0.5)
axis.set_ticklabels(range(max(y)))
for i in range(0, len(f)):
rect = plt.Rectangle((x[i],y[i]), 1, 1, color=value[i])
ax.add_patch(rect)
ax.grid(which='minor')
plt.show()
。我试着找到这个设备的mib,但没找到它。我尝试使用其他hp设备mib但其工作不正确。
如何获得打印机的所有mib?是否有snmp命令可以获取所有打印机mib-s?
答案 0 :(得分:0)
您应该使用 HP-LASERJET-COMMON-MIB 来监控您的打印机。可以从http://www.circitor.fr/Mibs/Files/HP-LASERJET-COMMON-MIB.mib
下载此MIB文件此外,大多数HP打印机都支持 RFC1759 中定义的标准 PRINTER-MIB 。
答案 1 :(得分:0)
通常,假设它已正确实现,您可以检索SNMP代理的sysORTable以获取标识代理支持的模块的OID列表(通过sysORID)以及这些模块的简要说明(通过sysORDescr)。您可以使用这些来跟踪正确的MIB模块,以便从供应商和/或公共MIB搜索引擎加载到您的管理器中。