Forum: Mikrocontroller und Digitale Elektronik Arduino + Ethernet = funktioniert nicht


von Don Q. (donquijote1986)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Irgendwie schaffe ich es nicht mit dem BeispielSKetch > Webserver für 
das Ethernet Shield was im Browser anzeigen zu lassen. Ich frage mich 
wieso, ich habe den Sketch abegändert, nachdem ich herausgefunden habe 
das ich im Netzwerk mit 192.168.2.X.X bewege und das auch im Arduino 
angepasst habe geschieht trotzdem nichts. Wenn ich den Arduino versuche 
anzupingen kommt leider = "Zielhost nicht erreichbar", das kann doch 
nicht so schwer sein :(

Das ganze habe ich an meinem Router angeschlossen

von Blackmore (Gast)


Lesenswert?

Hi,

Siehst Du im Router den  Arduino?
Braucht das Ethernet-Shield keine Subnet-Mask, oder Standartgateway?

Das wären die ersten Dinge, die ich überprüfen würde...

Das Shield hat doch bestimmt LEDs für die Netzwerkvetbindung, evtl TX 
und RX...

Gruß Blackmore

von Linüx (Gast)


Lesenswert?

Don Quijote schrieb:
> Wenn ich den Arduino versuche
> anzupingen kommt leider = "Zielhost nicht erreichbar", das kann doch
> nicht so schwer sein :(

Das ist halt die Sache mit dem Arduino. Keine Ahnung wie das alles 
funktioniert und immer erwarten, dass alles funktioniert. Wenn dann mal 
was nicht funktioniert, dann ist das Gejaule groß. Wüsste man jetzt halt 
überhaupt was man da macht (wüsste was ein TCP/IP Stack ist und wie er 
funktioniert), dann könnte man da auch weiter machen. Aber wenn ich dir 
jetzt sage, dass du dir Wireshark holen sollst und damit beim Debugging 
beginnen sollst, dann hilft dir das ja auch nix. Dann musst dir wohl 
erstmal ein Buch über das Thema TCP/IP besorgen und dann kannst ans 
Debugging gehen.

von Guido (Gast)


Lesenswert?

Hallo,

antwortet ein Arduino überhaupt auf "ping"? Vielleicht ist auf Deinem 
Router eine Firewall aktiv, die die Kommunikation unterbindet.

Im ersten Schritt würde ich den PC direkt mit dem Arduino verbinden. 
Wenn Dein PC keinen Gigabit-Ethernetanschluss besitzt benötigst Du 
hierfür allerdings ein Crosslink-Kabel. Dem PC musst weist Du in diesem 
Fall „hart“ eine IP-Adresse zu.

Mit freundlichen Grüßen
Guido

von STK500-Besitzer (Gast)


Lesenswert?

Don Quijote schrieb:
> Das ganze habe ich an meinem Router angeschlossen

Cross-Link-Kabel?
Oder hat dein Router einen Switch eingebaut?
Wie sieht es mit Link-Dioden beim Shield aus? (Nein, ich kenne das 
System auch nicht, aber das wären die Sachen, die ich als 
Fehlersuchhilfen benutzen würde).

von Davis (Gast)


Lesenswert?

Du hast 106 eingetragen und pingst auf 104?

von Christian H. (netzwanze) Benutzerseite


Lesenswert?

@David:
Er hat im Shield 106 eingetragen und schickt von seinem Rechner (104) 
ein Ping ab. Sein Rechner (also 104) meldet, dass er das Ziel nicht 
erreichen könne. Also soweit alles in Ordnung.

von Davis (Gast)


Lesenswert?

Christian H. schrieb:
> @David:
> Er hat im Shield 106 eingetragen und schickt von seinem Rechner (104)
> ein Ping ab. Sein Rechner (also 104) meldet, dass er das Ziel nicht
> erreichen könne. Also soweit alles in Ordnung.

Hab' ich übersehen. Wäre aber auch zu einfach gewesen ...

von Timm R. (Firma: privatfrickler.de) (treinisch)


Lesenswert?

Hallo,

vielleicht erst mal:

• Welcher Arduino
• welches Ethernet Shield
• poste doch mal den Output, der in der seriellen Konsole erscheint

vlg
 Timm

von Sebastian W. (sebastian_w29)


Lesenswert?

Don Quijote schrieb:
> Irgendwie schaffe ich es nicht mit dem BeispielSKetch > Webserver für
> das Ethernet Shield was im Browser anzeigen zu lassen. Ich frage mich
> wieso

Die MAC-Adresse DEADBEEFFEED auf deinem Shield ist eine lokale 
*Gruppen*adresse, siehe http://de.wikipedia.org/wiki/MAC-Adresse, 
deshalb funzt die Antwort wohl nicht. Benuzt doch mal für den Arduino 
eine legale Individualadresse. Bei den offiziellen Shields klebt hinten 
eine eindeutige drauf, oder du generierst dir eine private. Was sagt 
denn arp -a auf dem PC? Ansonsten Wireshark, wie schon erwähnt.

LG, Sebastian

von Sebastian W. (sebastian_w29)


Lesenswert?

Sebastian W. schrieb:
> Die MAC-Adresse DEADBEEFFEED auf deinem Shield ist eine lokale
> *Gruppen*adresse, siehe http://de.wikipedia.org/wiki/MAC-Adresse,

Oh, das stimmt so nicht. DE = 11011110, also eine lokale 
Individualadresse.

LG, Sebastian

von Xilinx+Arduino (Gast)


Lesenswert?

Hallo Zusammen

Suche ein Möglichkeit bei meinen 8 Arduino Uno mit je einem Ethernet 
Shield verbunden die MAC Adresse automatisch zu vergeben das ich für die 
8 Boards nur einen Code schreiben möchte und per Logik automatisch jedes 
Arduino Board "seine" MAC/IP vom Code übernimmt.

Gibts beim Arduino irgendwas Eindeutiges, worauf ich da dann abfragen 
kann und als Entscheidung für die MAC (und ev. IP-Adressen) Vergabe 
benützen kann?

Andere Idee?

Gruss X

von Xilinx+Arduino (Gast)


Lesenswert?


von Jürgen S. (jurs)


Lesenswert?

Xilinx+Arduino schrieb:
> Hallo Zusammen
>
> Suche ein Möglichkeit bei meinen 8 Arduino Uno mit je einem Ethernet
> Shield verbunden die MAC Adresse automatisch zu vergeben das ich für die
> 8 Boards nur einen Code schreiben möchte und per Logik automatisch jedes
> Arduino Board "seine" MAC/IP vom Code übernimmt.
>
> Gibts beim Arduino irgendwas Eindeutiges, worauf ich da dann abfragen
> kann und als Entscheidung für die MAC (und ev. IP-Adressen) Vergabe
> benützen kann?
>
> Andere Idee?
>
> Gruss X

Beim Atmega328 gibt es die Möglichkeit, aus einem Programm heraus die 
Wafer-ID und die X- und Y-Position der Siliziumscheibe abzufragen, aus 
dem dein Atmega328 bei der Produktion gefertigt wurde. Das steht nicht 
im Atmega328 Datenblatt, ich hatte mir das mal aus einem 
Attiny-Datenblatt geholt und dann einfach auf Arduino UNO ausprobiert. 
Und es scheint tatsächlich eine eindeutige ID für jeden Atmega328 zu 
ergeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.