Partage
  • Partager sur Facebook
  • Partager sur Twitter

Connexion Serveur Ethernet

    17 mai 2020 à 21:08:59

    Bonjour à tous. 

    Je suis nouveau et je viens de me lancer dans la création d'un serveur avec une carte arduino UNO et un shield ethernet (w5500).

    Auparavant, mon serveur était uniquement sur mon réseau local et fonctionnait très bien.

    Mais aujourd'hui j'ai paramétré ma box pour que je puisse y accéder sur le réseau mondial.

    Le problème est que, lorsque j'essaie de me connecter sur mon serveur depuis chrome (En entrant l'adresse ip public de ma box suivie du port externe dédié au serveur), voici ce qui s'affiche:

    Et ce,même en utilisant un programme simple (issu du cours "Perfectionnez vous dans la programmation arduino"):

    #include <SPI.h> //bibliothèqe pour SPI
    #include <Ethernet2.h> //bibliothèque pour Ethernet
    
    byte mac[] = {0xA8, 0x61, 0x0A, 0xAE, 0x80, 0xF6}; //adresse mac de votre carte
    byte ip[] = {192, 168, 0, 47}; //adresse IP
    EthernetServer serveur(80); // déclare l'objet serveur au port d'écoute 80
    
    void setup() {
      Serial.begin (9600); //initialisation de communication série
      Ethernet.begin (mac, ip); //initialisation de la communication Ethernet
      Serial.print("\nLe serveur est sur l'adresse : ");
      Serial.println(Ethernet.localIP()); //on affiche l'adresse IP de la connexion
      serveur.begin(); // démarre l'écoute
    }
    
    void loop() {
      EthernetClient client = serveur.available(); //on écoute le port
      if (client) { //si client connecté
        Serial.println("Client en ligne\n"); //on le dit...
        if (client.connected()) { // si le client est en connecté
          //réponse au client
          entete(client);
          client.println("Le monde nous est ouvert !<br>");
          client.println("Vive l'Arduino !");
          client.println("<br><hr></body></html>"); //ligne horizontale et fermeture des balises
          client.stop(); //on déconnecte le client
          Serial.println("Fin de communication avec le client");
        }
      }
    }
    //fonction d'affichage de l'entête HTML
    void entete(EthernetClient cl) {
      cl.println("<!DOCTYPE HTML>");
      cl.println("<html>");
      cl.println("<head><title>Esssai</title></head>");
      cl.println("<body><h1>Essai</h1><hr><br>");
    }
    



    Lorsque qu'un client essaie de ce connecter, voici ce que le moniteur série affiche :
    • Client en ligne
    • Fin de communication avec le client

    J'ai essayé différents navigateurs web et j'arrive à me connecter seulement depuis Internet explorer (Microsoft edge).

    Ayant peu d'expérience je ne sais pas quelle pourrait être la source du problème.  

    Je fais donc appel à votre aide ;) 


    • Partager sur Facebook
    • Partager sur Twitter

    Connexion Serveur Ethernet

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown