Go Down

Topic: problème module ethernet ou lib ICMPping (Read 695 times) previous topic - next topic

vohu

Oct 05, 2011, 10:17 am Last Edit: Oct 05, 2011, 11:21 am by vohu Reason: 1
Bonjour,

J'ai un petit problème avec mon module Ethernet,

J'utilise la lib ICMPping pour faire un.... ping 8), je déclare bien une variable contenant l'ip à pinger (d'ailleurs j'ai rien fait du tout, j'ai juste copier/coller l'exemple qui fonctionnait il y a quelque temps)

Le problème, c'est qu'il ne ping pas la bonne adresse...Moi je veux pinger 8.8.8.8(DNS GOOGLE) ou d'autres adresses que j'ai déjà essayées, et lui me ping toujours la même adresse en 60.x.x.x

Voilà, je comprends pas...

Code: [Select]

#include <SPI.h>        
#include <Ethernet.h>
#include <ICMPPing.h>
#define  LEDBLEUE  3
#define  LEDROUGE  2


byte mac[] = {      0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xAA}; // max address for ethernet shield
byte ip[] = {    192,168,1,50}; // ip address for ethernet shield
byte pingAddr[] = {   8,8,8,8}; // ip address to ping
//byte pingAddr[] = {  192,168,1,20}; // ip address to ping

SOCKET pingSocket = 0;
char buffer [256];

void setup()
{
 delay(3000); //pour réparam aprè reset...
 // start Ethernet
 Ethernet.begin(mac, ip);
 Serial.begin(9600);
 //pinMode(2, OUTPUT);
 // pinMode(3, OUTPUT);
}

void loop()
{

 ICMPPing ping(pingSocket);
 ping(4, pingAddr, buffer);

 /* char *pTexte = NULL;
 
  pTexte = strstr(buffer, "time=-");
  if(pTexte != NULL){
  digitalWrite(LEDROUGE, HIGH);
  digitalWrite(LEDBLEUE, LOW);
  }
  else{
  digitalWrite(LEDBLEUE, HIGH);
  digitalWrite(LEDROUGE, LOW);
  }
  //if(pTexte+6
  //Serial.println(pTexte+5);
  */
 Serial.println(buffer);
 delay(2000);
}


Go Up