Go Down

Topic: Ethernet shield (Read 732 times) previous topic - next topic

ewok2

Bonjour a tous
Debutant en arduino, je viens de reussir a faire fonctionner un capteur IR et un de temperature / humidité.
L'idee est de le mettre a la cave avec un cable ethernet qui ammenera l'allim via POE.
Mais je bute sur le module ethernet.

J'ai essayé un prog tout simple juste pour tester le ping :
Code: [Select]

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x0D, 0x56, 0xB3 };
IPAddress ip(192,168,0, 60);
EthernetServer serveurHTTP(80);

void setup()   {
Ethernet.begin(mac, ip);
serveurHTTP.begin();
}
void loop(){
}



Mais quand je tente un ping j'ai host unreachable...
J'ai une freebox configuré avec IP static de l'arduino en fonction de son adresse mac...

Je ne sais pas trop ce que je peux tester d'autre ?

Avez vous des idee?

Merci

skywodd

Bonjour,

Tu doit au choix : utiliser une adresse IP statique avec un gateway (en l'occurrence ta freebox) ou utiliser la configuration auto par DHCP.

Voici les différents mode de configuration de Ethernet.begin() :
Code: [Select]
Ethernet.begin(mac);
Configuration automatique par DHCP

Code: [Select]
Ethernet.begin(mac, ip);
Configuration avec IP statique sans gateway (ordi <-> arduino via un câble croisé)

Code: [Select]
Ethernet.begin(mac, ip, dns);
Configuration avec IP statique sans gateway mais avec un serveur DNS

Code: [Select]
Ethernet.begin(mac, ip, dns, gateway);
Configuration avec IP statique, gateway et serveur DNS

Code: [Select]
Ethernet.begin(mac, ip, dns, gateway, subnet);
Configuration avec IP statique, gateway, serveur DNS et masque de sous réseau
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ewok2

Merci pour ton aide.
J'avais choisi la solution avec mac et ip car elle me semblais la plus simple...
mais avec mac seul ca ne marche pas plus...
Pourtant le DHCP de ma freebox marche bien.
Les 2 diodes reseau clignottent bien...
Une autre idée ?

skywodd

Essaye une configuration statique avec gateway.

Code: [Select]
Ethernet.begin(mac, ip, dns, gateway);
mac = adresse MAC des tuto arduino ou celle sur le sticker à l'arrière de la shield
ip = une adresse IP libre de ton réseau
dns = 8.8.8.8 (serveur DNS google)
gateway = IP de la freebox (192.168.1.254 en général)

Normalement ça devrait marcher.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

ewok2

Super ca marche
J'ai viré le serveur dns car il refusais le tableau de byte de l'adresse IP du serveur dns a la compil
Et j'ai mis le masque de la valeur par defaut (au cas ou...)
bon ben j'ai plus qu'a recuperer les valeurs via ethernet maintenant...

Merci pour ton aide (meme si je comprend pas trop pourquoi ca marchait pas juste avec Ip et Mac :P

skywodd


Merci pour ton aide (meme si je comprend pas trop pourquoi ca marchait pas juste avec Ip et Mac :P

Mac+Ip c'est une configuration directe sans gateway.
En gros t'as ton arduino, un câble ethernet croisé et ton pc.
La connexion entre les deux est sans intermédiaire et c'est le pc/arduino qui définissent en dure leur IPs.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up