IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

python snmp problemes


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 28
    Par défaut python snmp problemes
    Bonjour

    Je tente d'interroger une carte Arduino en Snmp via python et j'ai un pb.

    Si j'interroge mon PC serveur ou la carte Arduino en ligne de commande j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ snmpget -v 1 -r 1 -c public 192.168.0.XX:161  1.3.6.1.2.1.1.1.0
    iso.3.6.1.2.1.1.1.0 = STRING: "Agentuino, a light-weight SNMP Agent."
    $ snmpget -v 1 -r 1 -c public 192.168.0.YY:161  1.3.6.1.2.1.1.1.0
    iso.3.6.1.2.1.1.1.0 = STRING: "Linux toto.titi.net 2.6.32-30-generic #59-Ubuntu SMP Tue Mar 1 21:30:46 UTC 2011 x86_64"
    Si j'utilise l'exemple python ci dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from pysnmp.entity.rfc3413.oneliner import cmdgen
     
    errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().getCmd(
        cmdgen.CommunityData('public'),
        cmdgen.UdpTransportTarget(('192.168.0.XX/YY', 161)),
        '1.3.6.1.2.1.1.1.0'
       )
    avec mon serveur YY j'ai bien le message dans varBinds
    avec ma carte arduino j'ai un message dans la variable errorIndication (TimeOut)

    J'ai aucune idee de comment debugger ?
    Si vous avez des idee ?

    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par ewok2 Voir le message
    J'ai aucune idee de comment debugger ?
    Si vous avez des idee ?
    Lorsque j'ai ce genre de problème je lance une capture WireShark pour m'assurer que les données sont bien transmises.
    Puis, je regarde dans les logs pour voir s'il n'y a pas un message d'erreur qui donne une piste.
    Comme vous avec la chance d'avoir un cas qui marche et un cas qui plante, vous pouvez jouez aux 7 erreurs en regardant dans les trames échangées.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 28
    Par défaut
    Ok je vais tenté wireshark
    Quand tu parle des logs tu parle de ceux de wireshark ? ou ceux du pc ou python s'execute ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 28
    Par défaut
    Mortel comme outil wireshark :-)
    En fait le python l'envoi avec la version v2c de snmp alors que j'ai recuperé l'exemple sur un site ou ils parlais de snmp v1 ...

    La ligne de commande specifie bien que c'est du v1

    Y a plus qu'a trouver comment dire a python qu'on veut emmetre en v1

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par ewok2 Voir le message
    Mortel comme outil wireshark :-)
    YeeeSsss.

    Citation Envoyé par ewok2 Voir le message
    Y a plus qu'a trouver comment dire a python qu'on veut emmetre en v1
    Python, vous maîtrisez un peu.
    C'est avec la librairie pysnmp qu'il faut causer.
    Mais maintenant on sait ce qu'on cherche, et un début de réponse est dans la doc.

    Quand tu parle des logs tu parle de ceux de wireshark ? ou ceux du pc ou python s’exécute ?
    Les logs du serveur snmp sur la cible.
    Parfois, ils indiquent pourquoi ils jettent un message.
    "Parfois" => wireshark, surtout pour des protocoles "classiques", il sait dépiauter les trames.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 28
    Par défaut
    Ben le serveur snmp vu qu'il tourne sur arduino a mon avis y a pas de log ;-)

    Sinon la reponse c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from pysnmp.entity.rfc3413.oneliner import cmdgen
     
    errorIndication, errorStatus, errorIndex, varBinds = cmdgen.CommandGenerator().getCmd(
        cmdgen.CommunityData('public',mpModel=0),
        cmdgen.UdpTransportTarget(('192.168.XX.XX', 161)),
        '1.3.6.1.4.1.36582.Y'
       )
    Le mpModel par defaut est a 1 et specifie v2c
    si on le met a zero on passe en snmp v1

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. python snmp set la suite
    Par ewok2 dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 24/01/2014, 07h25
  2. Python compilation problemes pour ARM systemes
    Par gilles06 dans le forum Général Python
    Réponses: 5
    Dernier message: 26/04/2013, 18h52
  3. Python/Mysql probleme de "é"
    Par Ismatus1 dans le forum Linux
    Réponses: 1
    Dernier message: 25/11/2011, 10h34
  4. [python+numpy]Probleme tableaux numpy
    Par thibaultG dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 19/05/2008, 23h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo