Go Down

Topic: Galileo Board: Web Client program (Read 2323 times) previous topic - next topic

dan2014

Dec 04, 2013, 10:26 pm Last Edit: Dec 04, 2013, 10:28 pm by dan2014 Reason: 1
I am using Intel's Galileo Board. I am trying to get the Web Client Example to work. When the program executes the code below, the connection fails ("connection failed" is printed to the Serial monitor). I also tried to send an email using the Galileo Board, but I couldn't connect to the email server. Note: I am using the larger version of Linux on the microSD card.

Code: [Select]


/*
  Web client

This sketch connects to a website (http://www.google.com)
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13

created 18 Dec 2009
modified 9 Apr 2012
by David A. Mellis

*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(173,194,33,104); // Google

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
// Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  }
  else {
    // if you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    for(;;)
      ;
  }
}/code]

Has anyone been able to connect to a website using the Galileo Board?

SurferTim

You should post all your code. It may be something in the setup or the variables.

dan2014

I edited my original post. All of the code is now shown.

SurferTim

I don't have a Galileo, but you might want to check your network settings you get from the dhcp server. Maybe that will help. Add the new code to your setup function.
Code: [Select]
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    for(;;)
      ;
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);

  // check network settings
  Serial.print(F("IP "));
  Serial.println(Ethernet.localIP());
  Serial.print(F("Gateway "));
  Serial.println(Ethernet.gatewayIP());
  Serial.print(F("Subnet "));
  Serial.println(Ethernet.subnetMask());
  Serial.print(F("DNS server "));
  Serial.println(Ethernet.dnsServerIP());


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

Go Up