Pages: [1]   Go Down
Author Topic: Ethernet shield  (Read 593 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 33
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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
 
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
Ethernet.begin(mac);
Configuration automatique par DHCP

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

Code:
Ethernet.begin(mac, ip, dns);

Configuration avec IP statique sans gateway mais avec un serveur DNS

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

Code:
Ethernet.begin(mac, ip, dns, gateway, subnet);
Configuration avec IP statique, gateway, serveur DNS et masque de sous réseau
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 33
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ?
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Essaye une configuration statique avec gateway.

Code:
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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Newbie
*
Karma: 0
Posts: 33
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-razz
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci pour ton aide (meme si je comprend pas trop pourquoi ca marchait pas juste avec Ip et Mac smiley-razz
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.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: