Seite 1 von 1

Mit SD-Karte erkennt Router den AVR-Webserver nicht

Verfasst: 05.01.2008, 16:14:16
von HoWei
Hallo,
erst mal vielen Dank für dieses wunderbare Projekt (das hat die Feiertage gerettet!) ;-)

Status:
* Webserver (RTL8019AS, ATMega644, Ver.1.4) funtioniert wunderbar im lokalen Netzwerk.
* Statusausgabe in minicom wie erwartet.
* Funktioniert im lokalen Netzwerk mit und ohne SD-Karten (habe 2 getestet: 16MB und 2GB)

Problem:
* Router Speedport 500V (brauche ich wegen DynDNS Portweiterleitung vom Internet zum Webserver) erkennt den Webserver nur, wenn KEINE SD-Karte drinsteckt (Widerstandsbrücke 100k).
* Ohne SD-Karte wird der Webserver erkannt und die Portweiterleitung funktioniert
* Portweiterleitung wurde sowohl vom lokalen Netzwerk (via TOR/Privoxy über Internet) als auch von aussen (Internet) getestet und funktioniert (aber nur ohne SD-KArte)
* Mit SD-KArte erkennt der Router den Webserver nicht.

Gibt es dafür eine schon bekannte Lösung, bzw. was kann der Fehler sein?
Könnte es ein Timing Problem sein?

Viele Grüße
Holger

Verfasst: 05.01.2008, 16:53:18
von Ulrich
Hallo,

Ich würde den neuen Stack von mir verwenden dieser ist wesentlich Fehlertoleranter, allerdings hat dieser noch keine MMC/SD Kartenunterstützung. Warum er diesen Fehler bei dir bringt kann ich leider nicht sagen. Ich gehe jetzt auch erstmal von Timingproblemen aus.

Gruß
Ulrich

Verfasst: 06.01.2008, 15:02:29
von HoWei
Hallo,
danke für die schnelle Antwort.
Ich könnte Deinen neuen Stack schon versuchen (ich vermute mit "Stack" meinst Du die neuseste Version der AVR-Webserver Software), aber da diese neue Version keine SD-Karte unterstützt, -- und eben genau die Unterstützung der SD-Karte die Probleme mit meinem Router verursacht (ohne Karte gehts ja) -- macht es erst mal noch keinen Sinn die neue Software zu testen.
Ich werde mal weitersuchen ob ich eventuell den Fehler näher eingrenzen kann. Ich halt euch auf dem Laufenden.

Apropos, wo kann ich denn die aktuellste Software-Version für den Webserver finden ?

Gruß
Holger

Verfasst: 06.01.2008, 15:17:41
von Ulrich
Hallo,

Die aktuelle Version ist unter ETH_M32_EX bei den AVR Projekten zu finden. Diese Version macht auch ohne MMC/SD Karte sinn, da diese Version wesentlich Stabiler läuft der ganze Stack wurde von mir überarbeitet. Für den anderen alten Stack werde ich keine Änderungen oder Fehlersupport mehr machen.

Gruß
Uli

Re: Mit SD-Karte erkennt Router den AVR-Webserver nicht

Verfasst: 23.01.2008, 20:28:03
von CoalMiner
Hallo Holger,

habe mir gerade die überarbeitete Webseite von Ulrich Radig angesehen und bin dabei auf dein Problem gestoßen.

Ich hatte das selbe Problem, als ich mir ein Account bei dyndns.org eingerichtet hatte, um aus dem Internet Zugriff auf den kleinen Webserver zu erhalten.
Im Einsatz befindet sich bei mir eine Fritzbox SL als Router, die Webserver Platine von Holger Buss mit einer ISA-Ethernet Karte mit RTL8019AS Chipsatz und einem ATMEGA644 mit der Softwareversion 1.4.

Ich habe auch eine ganze Zeit suchen müssen, bis ich dahinter gekommen bin.

Und zwar hat es mit der MAC-Adresse, welche auf der SD-Karte hinterlegt ist zu tun.
Ich würde mal behaupten, dass diese nicht ganz glücklich gewählt ist.
MAC SD-Karte: 01-0A-10-20-A0-FF
MAC main.c: 30-10-43-43-45-77

Die ersten drei Blöcke auch als Organization Unique Identifier (OUI) bezeichnet, geben den Hersteller an.
Hier kannst du mal den OUI-Code aus der MAC-Adresse deines PC´s eintragen:
http://standards.ieee.org/regauth/oui/index.shtml
Neben der OUI existiert auch ein kleiner Adreßbereich (IAB – Individual Address Block), für Privatpersonen und kleinere Firmen.

Bin auch kein Experte auf dem Gebiet und habe im Internet nach einer Erklärung gesucht.
Wenn ich das richtig verstanden habe, könnte es sich bei der oberen MAC-Adresse um einen Herstellerunabhängige Kennung handeln, wie sie beispielsweise beim IP-Protokoll als Multicast-Adressen im Bereich 01-00-5e-00-00-00 bis 01-00-5e-7f-ff-ff verwendet werden.
Mehr dazu auf: http://de.wikipedia.org/wiki/MAC-Adresse

Wenn das mit der MAC-Adresse aus der main.c funktioniert haben soll, würde ich zuerst einmal vorschlagen diese in der server.cfg auf der SD-Karte zu übernehmen. Wenn es immer noch nicht funktionieren sollte, ersetz die ersten drei Blöcke mit einen Herstellercode aus der unteren Tabelle.

Um allen Problemen aus dem Wege zu gehen, habe ich bei mir den Herstellercode von einer ausrangierten D-Link Karte eingetragen.
Die Hersteller verwenden auch in einen gewissen Rhythmus die alten MAC-Adressen wieder für neue Karten.

Werde mir die Tage auf jeden Fall die Zeit nehmen einen ATMEGA mit der neuen Software/ Stack zu laden.
Freue mich festzustellen, das dieses Projekt noch weiter geführt wird.
Also weiter so.

Grüße Andreas

Hersteller MAC-Kennung
3Com 00-60-C5-xx-xx-xx
3Com 00-60-8C-xx-xx-xx
3Com 00-C0-8C-xx-xx-xx
3Com 02-60-8C-xx-xx-xx
Abit 00-C0-EF-xx-xx-xx
APPLE 10-00-E0-xx-xx-xx
ASUS 00-15-F2-xx-xx-xx
Cisco 00-60-2F-xx-xx-xx
Cisco 00-00-0C-xx-xx-xx
Compaq 00-50-8B-xx-xx-xx
D-Link 00-80-C8-xx-xx-xx
D-Link 00 DE 01-xx-xx-xx
D-Link 00 DE 02-xx-xx-xx
Hewlett Packard 08-00-09-xx-xx-xx
IBM 10-00-5A-xx-xx-xx
IBM 00-09-6B-xx-xx-xx
Intel 00-07-E9-xx-xx-xx
Intel 00-AA-00-xx-xx-xx
Sun Microsystems 08-00-20-xx-xx-xx
Thosiba 00-00-39-xx-xx-xx

Re: Mit SD-Karte erkennt Router den AVR-Webserver nicht

Verfasst: 24.01.2008, 10:38:06
von CoalMiner
Hallo Holger,

habe hier einen weiteren Beitrag gefunden, der sich mit dem selben Problem befaßt: http://www.mikrocontroller.com/forum/topic-164.html

Nach Auswerung des Netzwerkprotokols mit Ethereal konnte auch hier die MAC-Adresse auf der SD-Karte als Fehlerursache ausgemacht werden.

Besondere Kennungen
Das niederwertigste Bit (engl. Least Significant Bit, LSB) des ersten Bytes (Bit 1) einer MAC-Adresse gibt an, ob es sich um eine Einzeladresse oder Gruppenadresse (I/G für Individual/Group) handelt. Bei einem Broadcast oder Multicast wird I/G = 1 gesetzt, sonst und bei Quelladressen ist I/G = 0......
[Quelle: http://de.wikipedia.org/wiki/MAC-Adresse]

Grüße Andreas

Re: Mit SD-Karte erkennt Router den AVR-Webserver nicht [gelöst]

Verfasst: 17.02.2008, 20:30:22
von HoWei
Hallo Andreas,
ja, dass wars. Es scheint dass diese MAC adresse nicht mit meinem Router kompatibel ist.
Habe die MAC Adresse geandert und schon ging es auch via .dyndns.org!

Vielen Dank fuer deine Hilfe!
Vielen Dank ans Forum!