Ethernet shield compatibile non funziona

Salve a tutti, sono un nuovo utente,
ho avuto un piccolo problema con una ethernet shield acquistata pochi giorni fa.

Sopra il connettore RJ vi è la seguente sigla: Hanrun HR911105A 11/46

il problema è il seguente: nonostante carichi l'esempio fornito dalla libreria Ethernet, la shield non si connette e nemmeno con il ping non è raggiungibile. Cercando su internet ho trovato la libreria EtherCard ma nemmeno. Potreste aiutarmi a trovare il problema?

Se non metti il link della scheda che hai acquistato ... non possiamo certo inventarcelo e ... non possiamo dirti se è compatibile o meno con quella libreria ...

Guglielmo

Ok, il controller è compatibile con la libreria standard (... almeno si spera), hai caricato uno degli esempi che ci sono nell'IDE ? Che valori hai messo per IP, Subnet e MAC address ?

Posta il codice di esempio che non ti funziona (... mi raccomando, racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone # ... terzultimo della seconda fila)

Guglielmo

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

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use 
// (port 80 is default for HTTP):
EthernetServer server(80);

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 and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
	  client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("
");       
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disonnected");
  }
}

Senti, tanto è veloce, fai una prova e metti questo MAC address : 90-A2-DA-0D-3F-5C ...
... riprova e fammi sapere come va ... :roll_eyes:

Guglielmo

Controller: W5100.
This is the latest version of the Ethernet Shield.
This Arduino Ethernet Shield which is based on the Wiznet W5100 Ethernet Chip gives you an easy way to get your Arduino Online.
It is directly supported by Arduino official Ethernet Library.

MAC address: 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

@ Madwriter : E con ciò ???

Guglielmo

gpb01:
@ Madwriter : E con ciò ???

Guglielmo

Usa il mac address corretto è la scheda è supportata dalla libreria ufficiale era solo una precisazione :grin:
secondo me il problema è l'ip

Madwriter:
Usa il mac address corretto ....

Sicuro ??? Peccato che quel MAC address sia di "fantasia" (... del resto dai Cinesi che ti aspetti ?) e non è registrato in nessun Database dei produttori di schede ethernet !!! ]:smiley:

Basta che abbia un Router poco poco intelligente e ... si rifiuta di connettere un oggetto "inesistente" ...
... è già accaduto varie volte in passato e ... proprio su questo forum !

Quindi .... occhio a fare certe affermazioni !

Guglielmo

scusa mi ero fidato dei cinesi :roll_eyes:

Madwriter:
scusa mi ero fidato dei cinesi :roll_eyes:

Fai sempre una verifica ... QUI ad esempio ... :wink:

Guglielmo

gpb01:

Madwriter:
scusa mi ero fidato dei cinesi :roll_eyes:

Fai sempre una verifica ... QUI ad esempio ... :wink:

Guglielmo

aggiunto ai preferiti :slight_smile: grazie mille :grin:

Niente da fare, MAC cambiato ma niente...

Ok, almeno una cosa l'abbiamo esclusa, comunque lascia quello valido, che l'altro ... è di pura fantasia ...

Resta, come diceva Madwriter l'IP e ... la scheda guasta ... :roll_eyes:

L'IP è compatibile con la tua LAN ? Ovvero, il tuo Router ha un indirizzo tipo : 192.168.1.x ??? E tutte le tue macchine anche ?

Guglielmo

Ciao,
mi aggiungo con i consigli :stuck_out_tongue:

Specifica anche il gateway.

pitusso:
Specifica anche il gateway.

Esatto !

Alla fine meglio specificare tutto e non avere sorprese ...

... se poi continua a non dar segni di vita ... prova a sentire il venditore ... :roll_eyes:

gpb01:
Senti, tanto è veloce, fai una prova e metti questo MAC address : 90-A2-DA-0D-3F-5C ...
... riprova e fammi sapere come va ... :roll_eyes:

Guglielmo

[OT]
@Guglielmo... ti sei ricordato per caso quello che era successo a me con le antenne ubiquiti? :wink: [/OT]

scusate l'offtopic

visto che la scheda è cinese dai anche una controllata fisica alle saldature che siano tutte ben fatte

killrob:
@Guglielmo... ti sei ricordato per caso quello che era successo a me con le antenne ubiquiti? :wink:

Ormai .. me ne ricordo sempre !!! XD XD XD

Guglielmo

SCUSATE PURE IO LA SCHEDA GUASTA?