Mam już plik tekstowy MIB (czy muszę zrobić to w pliku .py w jakiś sposób?). Próbuję użyć PySNMP (nie net-snmp). Mogłem połączyć się z moim urządzeniem i wydrukować pewne informacje, ale informacje nie były zbyt pomocne (tylko ObjectName, ObjectIdentifier, itp.). Chcę być w stanie komunikować się z urządzeniem (wysyłać polecenia, aby zmienić i odczytać wartości), ale wszystkie tutoriale, które widziałem, wydają się mało pomocne. Czy ktoś wie, w jaki sposób mogę użyć mojego MIB, aby skutecznie komunikować się z moim urządzeniem? Jakieś dobre strony, których mi brakuje? http://pysnmp.sourceforge.net/ jest ok, ale potrzebuję czegoś innego ...Jak zaimplementować niestandardowe MIB w PySNMP?
Odpowiedz
Aby użyć MIB z pysnmp powinieneś najpierw przekonwertować swój MIB do formatu pysnmp (który jest zbiorem obiektów Pythona). Konwersja odbywa się z pysnmp/Narzędzia/skrypt powłoki zbudować-pysnmp-MIB w następujący sposób:
$ sh build-pysnmp-mib -h
build-pysnmp-mib: illegal option -- h
Convert MIB text file into PySNMP-compliant module, see http://pysnmp.sf.net.
Usage: build-pysnmp-mib [-o pysnmp-mib-file ] [ mib-text-file ]
Upewnij się również libsmi zainstalowany (skrypty pysnmp użyć narzędzia smidump z dystrybucją libsmi).
Jeśli nie umieścisz nowego pliku MIB pysnmp w pysnmp/smi/mibs/(co nie jest dobrym pomysłem), musisz również wskazać pysnmp w miejscu, w którym znajdują się Twoje MIB-y. Można to zrobić zgodnie z wyjaśnieniami here.
Gdy skończysz z MIB, możesz użyć go ze skryptów, jak wyjaśniono here.
Można szybko sprawdzić, jak działa nowy MIB, wywołując narzędzia pysnmpget/pysnmpset dostarczane z pakietem pysnmp-apps.
BTW, istnieje prawdopodobieństwo, że MIB, z którym chcesz pracować, jest już konwertowane na format pysnmp i dystrybuowane z pakietem pysnmp-mibs.
Czy istnieje sposób przekonwertowania MIB na Windows 7? Cygwin brzmi, jakby to mogło działać, ale mam problemy z pobieraniem/instalacją. Czy PowerShell będzie działał? –
Brak doświadczenia z Cygwin. Konwersja działa również po wyjęciu z pudełka na MacOS X, gdy tylko utworzysz tam libsmi. –
- 1. jak zaimplementować niestandardowe dane w kamerze?
- 2. Wywołanie numerycznego identyfikatora OID w PySNMP?
- 3. Jak zaimplementować niestandardowe zakładki w systemie Android, takie jak Instagram
- 4. PySNMP nie może rozpoznać odpowiedź
- 5. Jak zaimplementować uwierzytelnianie niestandardowe w Spring Security 3?
- 6. Jak zaimplementować uwierzytelnianie niestandardowe w ASP.NET MVC 5
- 7. Jak uzyskać OIDy z pliku MIB?
- 8. Jak zaimplementować wyszukiwanie niestandardowe za pomocą smart-table i angularjs
- 9. Narzędzie do projektowania SNMP MIB
- 10. dodaj nowego agenta wzorcowego mib
- 11. Co to jest MiB Mean w PHPMyAdmin?
- 12. jak zaimplementować IXunitTestCollectionFactory
- 13. SNMP MIB SMIv2 Grupa zgodności Wydanie
- 14. Pisanie własnego MIB - wszelkie odniesienia do tego, jak to zrobić?
- 15. Jak zaimplementować wyzwalacze w hibernacji
- 16. Jak zaimplementować odbijanie w Vue2?
- 17. Jak zaimplementować websocket w Dropwizard
- 18. Jak zaimplementować HATEOAS w Railsach
- 19. Jak zaimplementować string.rfind w Lua
- 20. Jak zaimplementować DRM w HTML5
- 21. Jak zaimplementować RingtonePreference w PreferenceFragmentCompat?
- 22. Jak zaimplementować interfejs w Ada?
- 23. Jak zaimplementować właściwość w interfejsie
- 24. Jak zaimplementować UISearchBar w MonoTouch
- 25. Jak zaimplementować sortowanie w hadoopie?
- 26. Jak zaimplementować "podobne" w BigQuery?
- 27. Jak zaimplementować przycisk w ViewPager?
- 28. Jak zaimplementować AdMob w Phonegapie
- 29. Jak zaimplementować suwak w wiązce
- 30. Jak zaimplementować OpenID w Javie
Czy urządzenie obsługuje już żądane polecenia? A może sam projektujesz od zera? – sarnold
Czy znalazłeś ten: http://code.google.com/p/pycopia/? W szczególności podpakiet SNMP. Jeśli tak, co o tym myślisz? – Keith
@arnoldold: Tak, moje urządzenie ma już włączoną obsługę SNMP. –