Функция snmp_walk из библиотеки python easysnmp возвращает пустой список - PullRequest
0 голосов
/ 07 октября 2019

Я использую функцию snmp_walk из easysnmp библиотеки Python, чтобы получить текущее значение из Jacarta powerZook метр, но он возвращает пустой список (без значений), но когда я использую Qtmib (браузер SNMP MIB) Я могу получить значение. Я использую Ubuntu 18.04 и перепробовал все интерпретаторы Python (2.7, 3.5, 3.6, 3.7), но все еще ничего. также я запустил скрипт на python с привилегиями "sudo", но все еще не дал результатов. К вашему сведению, измеритель мощности подключен непосредственно к порту Ethernet моего компьютера. мой код:

from easysnmp import snmp_walk

snmp_walk(oids='.1.3.6.1.4.1.19011.1.3.5.1.3.1.0 - Current/AMPS', hostname='192.168.1.200', 
          community='public', version=1, timeout=3, retries=5, remote_port=161, use_long_names=True, 
          retry_no_such=True, abort_on_nonexistent=True)

вывод:

[]

Примечание: я следовал всем инструкциям и настройкам руководства по установке powerZook и искал в Интернете, чтобы найти решение, но, к сожалению, я не нашелмне может помочь что угодно

снимок экрана для Qtmib и возвращаемые значения из powerZook введите описание изображения здесь

1 Ответ

0 голосов
/ 08 октября 2019

Решение было следующим:

  1. установка npcap (я не уверен, является ли это частью решения)

  2. удалить последний ноль из идентификаторов OID и два слова «Current / AMPS»

исходные идентификаторы OID из руководства по установке устройства были такими:

'.1.3.6.1.4.1.19011.1.3.5.1.3.1.0 - Current/AMPS'

после внесения изменений:

'.1.3.6.1.4.1.19011.1.3.5.1.3.1'

Я хотел бы поблагодарить и выразить благодарность @ hansolo за его время и усилия, чтобы помочь мне.

...