Bonjour,
Je tente d'établir une connexion avec mon shield ethernet.
Voici le code :
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {
0xe0, 0xcb, 0x4e, 0x3b, 0xbc, 0x72 };
IPAddress ip(192, 168, 1, 50);
IPAddress gateway(192, 168, 1, 254);
IPAddress subnet(255, 255, 255, 0);
byte bc[] = { 192, 168, 1, 255 }; // Broadcast IP address
// WOL CONFIGURATION
byte pc_mac[] = {0xc8, 0x60, 0x00, 0xC4, 0x76, 0x41}; // PC's MAC address
EthernetUDP Udp;
char WOL_done = 0;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
Serial.println("serial connection");
delay(1000);
Ethernet.begin(mac, ip, gateway, subnet);
Serial.println("ethernet connection");
delay(1000);
Udp.begin(8888);
Serial.println("UDP connection");
delay(1000);
}
void WOL(byte mac[]) {
byte preamble[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
char i;
Udp.beginPacket(bc, 7);
Udp.write(preamble, sizeof preamble);
for (i=0; i<16; i++)
Udp.write(mac, sizeof mac);
Udp.endPacket();
}
void loop() {
//if (WOL_done)
WOL(pc_mac);
//WOL_done = 1;
}
Je souhaite pouvoir envoyer un paquet magique pour "réveiller" des machines sur le réseau.
Lorsque je tente un ping sur la carte, j'obtiens impossible de joindre l'hote de destination.
j'ai tester avec les différents exemples fournis par l'IDE, toujours le meme probleme.
Avez vous une idée pour résoudre ce problème?