Go Down

Topic: Probleme de connexion réseau entre PC et l'Ethernet Shield (Read 2908 times) previous topic - next topic

walid1992

Bonjour à tous,

Je dispose d'une carte Arduino Mega 2650 et d'un Ethernet Shield + un switch, après avoir vu des vingtaines de tutos j'ai compris qu'on pouvait établir la connexion entre le PC et la carte Arduino avec le Shield de deux manières:

1- De la manière suivante:



c'est-à-dire (Carte arduino+Ethernet shield)----RJ45----(switch)----RJ45----(PC) (comme vous pouvez le voir dans l'image ci-dessus).

N.B: je sais que le switch est facultatif mais il est conseillé, je ne perds rien en l'incluant.


2-Ou bien de la manière suivante :



Dans ce cas on a un router qui assigne les adresses IP.


Le problème c'est que chez un ami la deuxième configuration a marché mais chez moi non (j'ai bien sûr changé les adresses IP du Shield selon mon réseau à moi), concernant la première configuration et c'est celle qui m'intéresse pour mon projet, car là où je vais soutenir mon mémoire il n'y pas de connexion à internet donc pas de router. S'il vous plait, s'il y a une astuce ou une configuration à faire montrez-là moi et si quelqu'un a réussi à établir une connexion directe entre la carte et le PC qu'il me montre comment.

N.B: j'ai utilisé un câble croisé directement entre la carte et le PC, et ça ne marche pas aussi. À noter aussi que pour vérifier la connexion entre la carte Arduino et le PC, j'utilise la carte Arduino comme un serveur et un logiciel sur mon PC comme un client, quand le serveur est à l'écoute je démarre le client et normalement si ça marche il y a une LED qui s'allume tout cela pour dire que ma programmation est juste car cela a fonctionné chez mon ami et le problème vient forcement de l'adressage IP.


Et si je me trompe encore une fois de rubrique, il va falloir m'orienter car je suis nouveau.


Artouste

Bonsoir
dans ton post mal placé  , tu avais mis (mal :smiley-mr-green:   ) du code

ton masque de sous réseau semble bizarre



Code: [Select]
byte masque[] = {255,255,0,0};

ça devrait plus etre

Code: [Select]
byte masque[] = {255,255,255,0};

pour ce qui est de cable droit/ou croisé , le W5100 gere en auto les cables croisés ou pas

walid1992

Bonsoir
dans ton post mal placé  , tu avais mis (mal :smiley-mr-green:   ) du code

ton masque de sous réseau semble bizarre



Code: [Select]
byte masque[] = {255,255,0,0};

ça devrait plus etre

Code: [Select]
byte masque[] = {255,255,255,0};

pour ce qui est de cable droit/ou croisé , le W5100 gere en auto les cables croisés ou pas

Bonsoir,  :smiley-mr-green:

Ça ne marche toujours pas. Donc si je comprend bien je peux connecter mon PC et mon W5100 directement avec un RJ45 et cela va marcher ? N'y a-t-il pas une configuration, sur mon PC, à faire par hasard ? 

Merci à toi.


Artouste

Bonsoir,  :smiley-mr-green:

Ça ne marche toujours pas. Donc si je comprend bien je peux connecter mon PC et mon W5100 directement avec un RJ45 et cela va marcher ? N'y a-t-il pas une configuration, sur mon PC, à faire par hasard ?  

Merci à toi.


avant de chercher à utiliser ton programme , tu devrais tester avec l'exemple webserver de la lib ethernet
et verifier avec un navigateur si tu accede à l'arduino+eth en tapant directement l'adresse IP que tu a affecté dans ton programme

walid1992

avant de chercher à utiliser ton programme , tu devrais tester avec l'exemple webserver de la lib ethernet
et verifier avec un navigateur si tu accede à l'arduino+eth en tapant directement l'adresse IP que tu a affecté dans ton programme

Bonsoir,

Cela a marché une fois puis plus rien, l'icône en bas à gauche indique qu'il n'y a pas de connexion alors qu'elle ne l'indiquait pas au moment où cela a fonctionné et voici le message qui s'affiche quand je fais un diagnostique : "Ethernet n'a pas de configuration IP valide"

Je suppose à priori que le problème viendrais de ma carte réseau.

Merci d'avance.

Go Up