Forum: Mikrocontroller und Digitale Elektronik AVR: Net-IO mit Thomas-Heldt-Firmware - kein HTTP-Zugriff von Win7 und Linux aus


von sysconsol (Gast)



Lesenswert?

Hallo,

ich habe vor einiger Zeit für Steuerungsaufgaben einen AVR-Net-IO 
aufgebaut.
Als Grundlage habe ich die Bascom-basierende Firmware von Thomas Heldt 
genutzt (Danke! Ist eine gute Grundlage für mich.).
Es funktioniert soweit alles, nur von einem Windows-7-basierenden 
Rechner und einem Linux-Mint-basierendem Rechner aus kann nicht auf die 
Web-Oberfläche zugegriffen werden.

Der Webbrowser versucht eine Zeit lang die Seite zu laden, dann bricht 
er mit der Fehlermeldung "Fehler: Netzwerk-Zeitüberschreitung" ab.
Firefox und auch der Internetexplorer zeigen das selbe Verhalten.

Ein Windows-2000-basierender Rechner und ein Windows-XP-basierender 
Rechner können zur gleichen Zeit über das Netzwerk problemlos auf die 
Weboberfläche zugreifen.

Nun dachte ich, ich hätte da beim "umstricken" irgendetwas "versaut" und 
habe den originalen Quelltext genommen.
Dabei habe ich das selbe Problem festgestellt.

Zur Fehlersuche meinerseits:

- Anpingen funktioniert von allen Systemen aus problemlos.
- ARP-Abfragen funktionieren von allen Systemen aus problemlos.
- Auch direkte LAN-Verbindungen wirken sich nicht auf das Problem aus.

Schaltaktionen werden über die Links auf der Weboberfläche mit 
<IP-Adresse_des_NetIO>/<Variablenname>=0 (oder eben 1) ausgeführt.

Der Versuch die Adresse so einzugeben anstelle sie über die 
Weboberfläche aufzurufen war erfolgreich.
Die Daten werden also zum Webserver übertragen.
Anhand der Debug-Ausgaben des Net-IO via RS232 lässt sich auch ekennen, 
dass die Datenpakete ankommen, ausgeweret werden und geantwortet wird.

Da der Windows-7-Rechner ein Dienstrechner ist, konnte ich darauf keine 
Netzwerkanalyse-Programme installieren.
Allerdings konnte ich mit der dort installierten virtuellen Maschine 
(VMware, Gast-OS ist Windows XP SP3) problemlos auf die Weboberfläche 
zugreifen.

Unter Linux Mint und meinem Windows-XP-basierenden Rechner habe ich dann 
Wireshark laufen lassen und den Netzwerkverkehr protokolliert.

Nur so richtig verstanden habe ich noch nicht, was denn da "schief 
läuft".
Beide Dateien hängen an.

Auffällig ist ersteinmal, dass der Webserver scheinbar mit kaputten 
TCP-Headern antwortet.
Ob das an den verschiedenen TCP-Ports liegt, die WinXP und Linux Mint 
verwenden?

Hat jemand Erfahrungen mit der geschilderten Problematik?

ciao, sysconsol

von sysconsol (Gast)


Lesenswert?

Beim weiteren Fehlersuchen ist mir gerade aufgefallen, dass ich etwas 
vergessen habe:

IP des Webservers: 192.168.2.4
IP des Rechners: 192.168.2.105

IP-Adressen sind statisch.

von Heinz-Ulrich (Gast)


Lesenswert?

Hallo,

habe Dein Problem eben gelesen.
Ich habe das Problem auch und noch keine Lösung.

HüTronic

von Maik (Gast)


Lesenswert?

Ging mir leider ebenfalls so, dauerhaft sind bisher alle 
bascom-basierten Webserver instabil oder antworteten mit falschen 
Paketen, zumindest mit dem ENC28J60 wo die Software die Pakete selbst 
bauen muss. Bei den Wiznet-Servern scheint das aber zu funktionieren.

Für das pollin-board nehme ich den open-mcp (C) bzw. den open-mlp 
(luna). bei letzterem ist ebenfalls ein ftp und udp-server mit dabei. 
Mittels der UDP-Pakete kann man dann die Messwerte dauerhaft ins Netz 
broadcasten und überall mit einem entsprechenden Script/Programm 
empfangen. Das ist dann wohl aber eher die High-End-Lösung.

Die open-mcp/mlp-basierten Server finde ich sehr gut überschaubar und 
verständlich um eigene Änderungen einbauen zu können.

Wenn du also mit bascom arbeiten willst, schaue dich nach einem 
wiznet-basierten server um.

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.