problème connexion serveur

Bonjour,

Je suis en présence d’une carte arduino méga et d’un shield ethernet qui utilise la librairie ethernet2, je n’arrive pas à effectuer la connexion au serveur. J’ai utilisé le code exemple fournie dans la librairie mais cela ne fonctionne toujours pas. Le ping entre mon pc qui est en local (ip fixe) et mon arduino fonctionne.

Mais lors de ce test :

if (client.connect(server, 80)) {
   Serial.println("connected");
   client.println("GET /test/RFID.php HTTP/1.0");
   client.println("Host: 192.168.1.177");
   client.println();
 } else {
   Serial.println("connection failed");
 }

on me retourne connection failed…

Autrement voici le programme en entier :

#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet2.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
#include <EthernetUdp2.h>
#include <Twitter.h>
#include <util.h>

#include <SPI.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 1, 176 }; //ip arduino
byte server[] = { 192, 168, 1, 177}; // IP pc local
byte gateway[] = { 192, 168, 1, 1};
byte subnet[] = {255, 255, 255, 0};

EthernetClient client;

void setup()
{
  Ethernet.begin(mac,ip,dns,gateway,subnet);
  Serial.begin(9600);

  delay(1000);

  Serial.println("connecting...");

  if (client.connect(server, 80)) {
    Serial.println("connected");
    client.println("GET /test/RFID.php HTTP/1.0");
    client.println("Host: 192.168.1.177");
    client.println();
  } else {
    Serial.println("connection failed");
  }
  

}

void loop()
{
  
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}

Je vous remercie d’avance.

bonjour,
si tu fais dans ton navigateur
192.168.1.177/test/RFID.php

ca donne quoi?
tu as regardé les logs du server?
remplace peut être HTTP//1.0 par HTTP/1.1

Bjr,
Lorsque je mets 192.168.1.177/test/RFID.php j'ai qu'une page blanche, c'est normal j'imagine puisque ma page php traite uniquement la réception d'une donnée rfid pour l'envoyer ensuite dans ma base de données hébergée en local sur Wampserver.

Où puis-je voir les logs du serveur?
Le truc enfaite c'est que avant de faire le get logiquement le message envoyé dans la console arduino devrait s'afficher ("connected") donc je pense pas que le problème vient du GET.

Cdlt.

en principe dans C:\wamp\logs

Bjr,
J’ai accès aux logs que dois-je vérifier ?
Cdlt.

si quelque chose arrive de l'arduino, donc 192.168.1.176

Bonjour,
J'ai regardé dans le fichier logs effectivement il n'y a pas de réponse provenant de la carte arduino. Je ne vois vraiment pas d'où le problème peut venir..

Problème résolu !
La solution du problème était mon pare feu qui empêchait toute connexion au serveur. Je m'en suis rendu compte en effectuant un ping sur le serveur via une autre machine. J'ai donc effectuer une exception au niveau de mon pare feu sur le port 80.