Avant toute chose
-----------------
Notez bien que ce programme ne fonctionnera qu'avec un equipement modem derrière un routeur ou routeur/modem supportant snmp
Le projet à été réalisé pour fonctionner avec un routeur/modem OVISLINK (www.ovislink.fr) ASR 8400 flashé avec in firmware SAFECOM non officiel (www.safecom.cn) pour avoir le support SNMP.
Ce dernier utilise une puce Conexant si vous effectuez la meme manip (pour ce type de routeur) que moi pour obtenir le snmp je vous conseille vivement de telecharger le cd de secours en cas de mauvaise manipulation ou de problème lors du flash :
www.origo-repair.org.uk (pour un routeur de meme type que le mien (ovislink,origo,safecom... c'est du generique))
Pour les autres cas (vous avez deja le snmp, ou votre modem et/ou routeur n'est pas un conexant, je ne peux vous renseigner car je ne possède qu'un routeur de la marque/modèle précisé précédemment.
Cependant n'hesitez pas à informer la communauté de vos solutions (astuce de recupération, etc...) en fonction de votre équipement.
En ce qui concerne la partie Delphi...
A signaler, la necessité d'avoir le composant INDY (j'utilise la version 10)
Vous n'avez pas besoin d'installer le support SNMP sous windows pour acceder à votre routeur/modem mais vous pouvez toujours installer SNMP et effectuer un test en localhost.
Introduction
------------
Voici un sujet qui peut interesser les possesseurs de routeurs voulant obtenir leur adresse IP sans passer par un service web (cf par exemple : www.whatismyip.com & co).
Je vous propose ici, ma première experimentation concerant le protocole SNMP avec delphi.
J'ai reussi pour ma part à obtenir l'effet souhaité cependant il y a encore pas mal de travail... Renommer les composants, optimiser le code, etc...
Je demanderai aux personnes suceptible d'être intéréssé par ce projet de donner leurs résultats :
-Avez vous réussis à obtenir votre ip (utilisez www.whatismyip.com pour verifier le resultat que vous avez obtenu).
-Donner si possible l'OID utilisé ainsi que les caractéristiques matérielle de votre équipement.
Le projet
---------
Il est composé de ces programmes
SNMP IP : Utilisé pour obtenir l'adresse IP via SNMP
OID SCAN : Utilisé pour l'analyse des OIDs
remarque : A configurer et/ou modifier selon votre matériel
Le mot de la fin
----------------
-J'espère que ce debut d'experimentation fera evoluer le sujet vers quelque chose de bien (je n'ai pas trouvé sauf omission de ma part de topic parlant de ce sujet sur le site)
N'hesitez pas si vous le voulez bien à deposer vos sources fonctionnelles
(avec les renseignments concernant le matériel)
-Merci de noter en connaissance de cause :
- ne pas noter si vous n'avez pas l'utilité de la chose
- Ou bien encore, si vous ne comprennez pas le pourquoi su sujet.
- Le sujet est en cours d'experimentation (ce sont des sources de test)
-ce n'est pas la peine de raler non plus sur la presentation du code ou de noter en fonction de ce paramètre (le sujet est en cours de recherche)
-Delphi c'est bien mais il n'y a pas que ca dans la vie...on se fait engueuler par sa femme des fois ;-)
J'espere trouver parmis les delphinautes et en occurence sur ce sujet particulier des collaborateurs intéréssés
@pluche
PS1* : j'avais dit poster en attendant un reponse sur le précédent topic (a moins que quelqu'un ai répondu entre temps) mais je le fait avant etant donné que je n'ai rien trouvé sur le sujet... Faut faire avancer le schmilblick.
PS2* : Je risque de mettre un peu plus de temps à repondre en ce moment... Quelques occupations. Mais ne je laisse pas tout en rade non plus ;-)
- Non PS c'est pas pour PlayStation... lol
Conclusion :
Vous devrez donc modifier les valeurs suivantes dans les programmes :
Host : ip de votre routeur
Community : Public par defaut ou ce que vous avez défini dans votre routeur
OID : Adresse SNMP de la données à recuperer (dans mon cas j'ai du bidouiller pour recuperer une adresse pour
aller ensuite vers une autre)
- Pour avoir toutes les OID utilisez OID SCAN et modifiez les paramètres cités plus haut (sauf OID)...
17 oct. 2005 à 11:21
Pour commencer, Il faut installer (pour delphi 6) les mises à jours. Il faut avoir un compte chez borland (gratuit) afin de telecharger les dernières mises à jours nécessaires au bon fonctionnement d'indy.
Puis télécharger indy :
http://www.atozedsoftware.com/Indy/Plus/Download.en.iwp
Et l'installer
Voila
J'espère que ces informations sont suffisantes.
Bon developpement !
@pluche
16 oct. 2005 à 22:43
mais apparament il me manque des composant par exemple indy tu le trouve ou?
14 oct. 2005 à 16:22
sinon tes pistes sont bonnes...pas de prob ;)
drjerome JROD
14 oct. 2005 à 11:48
J'avais bien lu tes commentaires ;-)
D'ailleurs j'ai bien spécifié l'utilité de ton source. Je n'ai pas l'habitude de critiquer ;-)
J'ai juste essayé de recentrer le debat... Désolé si tu l'as mal pris :-(
Disons que ce n'est pas la première fois que je tombe sur des topics (pas forcement sur ce site) ou l'on cherche une solution pour afficher l'IP WAN avec une solution autre que de recuperer l'IP d'un service web via une interface delphi (ceci etant une solution fonctionelle malgré tout)
J'ai reussis avec mon matériel, et j'espère avoir donné une piste afin que d'autres utilisateurs puissent aussi trouver une solution.
@pluche
13 oct. 2005 à 20:06
nan, nan, tu ne casses rien ;)
il suffisait de lire mon commentaire
j'avais bien précisé :
"à condition d'avoir un modem courant style : adsl-usb"
et :
"en complément d'info"
c'était un complément pour ceux qui ont un modem adsl branché de manière classique. Il ne s'agissait pas bien sûr du cas SNMP mais de l'IP complète dans mon cas de figure adsl-usb comme je le spécifie dans mon code.
rien de plus...
drjerome JROD
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.