shield Ethernet et Freebox Revolution

Bonjour à tous,

Après moultes recherches :confused: je me permets de vous exposer mon problème : je n'arrive pas à faire communiquer mon arduino sur mon réseau local !

Arduino uno (chinois) + shield Ethernet (chinois aussi)

ma connection réseau filaire fonctionne bien (testé avec un pc)
je n'ai pas d'adresse MAC j'utilise { 0x90, 0xA2, 0xDA, 0x0D, 0x56, 0xB3 }

je me connecte en DHCP : Ethernet.begin(mac);

et j'essaye simplement de faire un Serial.println(Ethernet.localIP());

sur le shield : Power est ON _ fullD clignote _ tx s'allume de tps a autre ...

qui peut m'aider ?

Merci !

Bonjour

"je me connecte en DHCP : Ethernet.begin(mac); " => code retour ?

"j'essaye simplement de faire un Serial.println(Ethernet.localIP()); " => et.... quel résultat ?

Quel programme ?

As-tu bien lu Arduino - EthernetBegin ?

le code retour est 0

le résultat est 0.0.0.0

et oui j'ai bien lu la doc ... enfin j'espere :confused:

Essaye la forme complète Ethernet.begin(mac, ip, dns, gateway, subnet);

bonsoir
et ça donne quoi avec une adresse IP fixe (hors plage DHCP) et l'exemple webserver de la lib ?

Il y a un exemple dans l'IDE pour afficher l'adresse attribuée en DHCP
DhcpAdressprinter
Essayes le et détermine l'adresse que la box a attribuée automatiquement.
Ensuite dans l'administration de la box internet tu repère cette adresse et tu la rend fixe.

Par la suite si tu conserve la même adresse MAC tu devrais pouvoir accès sans soucis a ta carte ethernet

PS que les cartes soient chinoises ou italiennes n'a aucune influence sur ce point.

bricoleau:
Essaye la forme complète Ethernet.begin(mac, ip, dns, gateway, subnet);

ca indique bien l’adresse ip que j’ai forcé mais je ne peux pas faire de ping …

Ce sujet m'interresse beaucoup j'ai eu le même problème mais j'ai laissé tombé

68tjs:
Il y a un exemple dans l'IDE pour afficher l'adresse attribuée en DHCP
DhcpAdressprinter
Essayes le et détermine l'adresse que la box a attribuée automatiquement.
Ensuite dans l'administration de la box internet tu repère cette adresse et tu la rend fixe.

Par la suite si tu conserve la même adresse MAC tu devrais pouvoir accès sans soucis a ta carte ethernet

PS que les cartes soient chinoises ou italiennes n'a aucune influence sur ce point.

voici le retour : Failed to configure Ethernet using DHCP

:cry:

hatoupix:
voici le retour : Failed to configure Ethernet using DHCP

:cry:

Si ton DHCP n'abouti pas , tu ne configure pas non plus les autres parametres
tu n'a pas une restriction sur ta freebox ? genre autorisation prealablement sur Adresse MAC ?

Failed to configure Ethernet using DHCP

Aïe, pas bon ça !

Ce qui me vient à l'esprit (SGDG)
Soit c'est la box qui est particulière soit c'est la carte qui est défectueuse.
Les premières box Free étaient très particulières : elles faisaient partie de l'équipement du NRA c'est pour cela qu'il n'y avait pas de mot de passe de connexion: elles étaient livrées configurées pour fonctionner sur une ligne particulière. Pour la Révolution je ne sais pas.

As tu dans ton entourage quelqu'un qui a une box d'un autre opérateur pour lever le doute ?

Artouste:
Si ton DHCP n'abouti pas , tu ne configure pas non plus les autres parametres
tu n'a pas une restriction sur ta freebox ? genre autorisation prealablement sur Adresse MAC ?

dans mon paramétrage j'ai de valider :
Activer le serveur DHCP
Assignation fixe par machine
Forcer la réponse en broadcast

hatoupix:
dans mon paramétrage j'ai de valider :
Activer le serveur DHCP
Assignation fixe par machine
Forcer la réponse en broadcast

je resume : tu en est là à vouloir tester/valider un shield ethernet ou à connecter un shield ethernet déjà testévalidé OK sur une freebox ?

Artouste:
je resume : tu en est là à vouloir tester/valider un shield ethernet ou à connecter un shield ethernet déjà testévalidé OK sur une freebox ?

Absolument !

hatoupix:
Absolument !

Il y avait 2 options de reponse , alors absolument ça fait fortement dans l'ambigu :grin:
j'assume là test de shield

Alors zap tout le coté box
utilise l'exemple webserver avec une IP fixe directement connecté par cable RJ45 sur ton port ETH de PC
et essaye de te connecter (le W5100 gere le croisement) avec cette adresse IP

effectivement je tente de tester ma carte ...

le retour au niveau ipconfig :

Carte Ethernet Connexion au réseau local :

Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Broadcom NetLink Gigabit Ethernet
Adresse physique . . . . . . . . . . . : 00-1A-4B-5A-FF-41
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Adresse IPv6 de liaison locale. . . . .: fe80::dd3b:11a6:11b1:11db%11(préféré)
Adresse d'autoconfiguration IPv4 . . . : 169.111.11.111(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.0.0
Passerelle par défaut. . . . . . . . . :
IAID DHCPv6 . . . . . . . . . . . : 234....
DUID de client DHCPv6. . . . . . . . : 00-...
Serveurs DNS. . . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS sur Tcpip. . . . . . . . . . . : Activé

Mais l'adresse ip indiqué est joignable ... meme le shield débranché ....
par contre au niveau du retour Arduino (serial) j'ai un 0.0.0.0

hatoupix:
effectivement je tente de tester ma carte ...

le retour au niveau ipconfig :

Carte Ethernet Connexion au réseau local :

Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Broadcom NetLink Gigabit Ethernet
Adresse physique . . . . . . . . . . . : 00-1A-4B-5A-FF-41
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui
Adresse IPv6 de liaison locale. . . . .: fe80::dd3b:11a6:11b1:11db%11(préféré)
Adresse d'autoconfiguration IPv4 . . . : 169.111.11.111(préféré)
Masque de sous-réseau. . . . . . . . . : 255.255.0.0
Passerelle par défaut. . . . . . . . . :
IAID DHCPv6 . . . . . . . . . . . : 234....
DUID de client DHCPv6. . . . . . . . : 00-...
Serveurs DNS. . . . . . . . . . . . . : fec0:0:0:ffff::1%1
fec0:0:0:ffff::2%1
fec0:0:0:ffff::3%1
NetBIOS sur Tcpip. . . . . . . . . . . : Activé

Mais l'adresse ip indiqué est joignable ... meme le shield débranché ....
par contre au niveau du retour Arduino (serial) j'ai un 0.0.0.0

Les infos que tu sort sont celle de la carte ethernet de TON pc
l'adresse de base de l'exemple webserver est IPAddress ip(192, 168, 1, 177);
tu a testé plusieurs cables ethernet ?

Artouste:
Si ton DHCP n'abouti pas , tu ne configure pas non plus les autres parametres
tu n'a pas une restriction sur ta freebox ? genre autorisation prealablement sur Adresse MAC ?

Ce n'est pas comme ça que je vois les choses.

Le DHCP, ça peut être capricieux avec arduino, je ne sais pas trop pourquoi.
J'ai souvent lu des problèmes là-dessus.
Chez moi, ça ne marche pas à tous les coups.

MAIS : on peut s'en passer.
à partir d'une adresse mac, le DHCP fournit une adresse ip (qui peut être réservée à l'avance / dédiée à une adresse mac), ainsi que les paramètres réseau : adresse ip du dns, adresse ip de la passerelle internet, masque de sous-réseau.

Si tous ces éléments sont connus à l'avance, autant ne pas les demander au DHCP.

  1. Tu décides quelle adresse ip tu veux réserver à ton arduino sur ton réseau local.
  2. Tu la réserves sur ta box, pour ne pas risquer qu'elle soit attribuée à quelqu'un d'autre
  3. tu passes par Ethernet.begin(mac, ip, dns, gateway, subnet);

dns=gateway=adresse ip de ta box
subnet=255.255.255.0 en général à vérifier

Là, sauf si je n'ai rien compris, il n'y a aucune sollicitation du DHCP.

Personnellement je chargerais le script https://www.arduino.cc/en/Tutorial/WebServer en modifiant Eternet.begin() comme vu ci-dessus, puis je vérifierais que le serveur web répond à un client local.

Déjà ça lèverait le doute sur le bon fonctionnement du shield

Artouste:
Les infos que tu sort sont celle de la carte ethernet de TON pc
l'adresse de base de l'exemple webserver est IPAddress ip(192, 168, 1, 177);
tu a testé plusieurs cables ethernet ?

oui j'ai essayé d'autre cable

et quand le cable est débranché j'ai :
Carte Ethernet Connexion au réseau local :

Statut du média. . . . . . . . . . . . : Média déconnecté
Suffixe DNS propre à la connexion. . . :
Description. . . . . . . . . . . . . . : Broadcom NetLink Gigabit Ethernet
Adresse physique . . . . . . . . . . . : 00-1A-4B-5A-FF-41
DHCP activé. . . . . . . . . . . . . . : Oui
Configuration automatique activée. . . : Oui

Juste au cas où : une fois, il m'est arrivé d'avoir des soucis avec un shield ethernet récalcitrant, venant d'un pays du soleil levant.

Après examen, je me suis rendu compte que les soudures de la prise RJ45 dépassaient, et touchaient le dessus métallique de la prise USB de la Uno juste en dessous.
Après quelques coups de pince, le shield fonctionnait très bien.