[Arduino][Shield Wifi] Connexion à un serveur échoue

a marqué ce sujet comme résolu.

Bonjour,

J’essaie depuis plusieurs jours, sans succès, de me connecter à un serveur avec mon shield wifi arduino.

J’ai un arduino uno avec un shield wifi (l’officiel arduino).

J’essaie de compiler un exemple donné dans l’IDE arduino, dans : exemples > Wifi > WifiWebClient.

J’arrive à me connecter au wifi mais pas à entrer dans cette condition : if (client.connect(server, 80)). J’obtiens un "Connected to wifi" puis un "disconnecting from server."

La version du firmware de mon shield wifi est 1.0.

Mon code :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <SPI.h>
#include <WiFi.h>

char ssid[] = "Livebox-XXXX"; //  your network SSID (name)
char pass[] = "XXXXXXX";    // your network password (use for WPA, or use as key for WEP)

int status = WL_IDLE_STATUS;
char servername[]="www.google.com";  // j'ai essayé : http://www.google.com, http://google.com, google.com sans succès

WiFiClient client;

void setup() {
  Serial.begin(9600);
  Serial.println("Attempting to connect to WPA network...");
  Serial.print("SSID: ");
  Serial.println(ssid);

  status = WiFi.begin(ssid, pass);
  if ( status != WL_CONNECTED) { 
    Serial.println("Couldn't get a wifi connection");
    // don't do anything else:
    while(true);
  } 
  else {
    Serial.println("Connected to wifi");
    Serial.println("\nStarting connection...");
    // if you get a connection, report back via serial:
    if (client.connect(servername, 80)) {
      Serial.println("connected");
      // Make a HTTP request:
      client.println("GET /search?q=arduino HTTP/1.0");
      client.println();
    }
  }
}

void loop() {
  if (client.connected())
    Serial.println("CONNECTED");
  else{
    Serial.println("NOT CONNECTED");
    client.connect(servername, 80);
  }
}

La sortie :

1
2
3
4
5
6
7
Attempting to connect to WPA network...
SSID: Livebox-XXXX
Connected to wifi

Starting connection...
NOT CONNECTED
NOT CONNECTED

Merci d’avance pour votre aide.

+0 -0

Apparemment, tu te connectes, mais pas moyen d’avoir une IP ou internet. Ou alors, c’est un problème de DNS. Il n’y aurait pas un filtrage MAC sur la box ? Bref, ça peut être plein de truc.

Essaye avec un ip plutôt qu’un nom de domaine. Genre :

1
IPAddress servername(216,58,209,227);

Normalement, sur la livebox (192.168.1.1) tu devrais avoir moyen d’avoir un peu plus d’information. Comme par exemple la liste des équipements connectés, …

Ça pourrait aidé à faire avancer les choses. Si tu y trouves quelque-chose d’intéressant, dis le.

+0 -0

Bonjour ache,

Merci pour ta réponse. J’ai essayé avec l’adresse IP mais cela ne fonctionne toujours pas.

Cependant, j’ai fini par trouver une solution de contournement.

En effet, plusieurs personnes ont le même problème que moi.

2 solutions sont possibles :

  • La première : Mettre à jour le firmware du shield Wifi -> 1.1.0
  • La deuxième : Utiliser l’IDE 1.0.2 d’arduino. L’exemple fonctionne avec cette IDE et la version 1.0 du firmware (j’ai testé)

L’idéal serait de passer par la première solution, le problème c’est que je n’arrive pas à mettre à jour le firmware du shield. Les procédures sont anciennes, non à jour et impossible par exemple de trouver l’outil Atmel Flip 3.4.5 qui est fait mention dans la procédure d’update https://www.arduino.cc/en/Hacking/WiFiShieldFirmwareUpgrading.

J’utilise donc pour le moment la deuxième solution mais qui n’est vraiment pas idéal…

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte