Hallo, ich möchte folgendes machen. Ich nutze den lwIP auf meinem ARM-Board. Auf der Savannah-Website, wo sich der lwIP runterladen lässt, kann man auch einen Sourcecode für einen simplen HTTP server runterladen. Den habe ich hier zum Laufen gebracht und kann mir wunderbar irgendwelche HTML-Dateien anzeigen lassen :-) Nun möchte ich aber folgendes machen. 1. Auf der Seite ist ein Formular, wo ich einige Kontrollkästchen drin hab. Wenn die Seite geladen wird, sollen die Kontrollkästchen entsprechend dem Zustand einiger Relais, die ich mit dem ARM verbunden habe, ein Häkchen haben oder eben nicht. 2. Wenn ich das Formular absende, dann sollen die Relais entsprechend den Kontrollkästchen ein- und ausgeschaltet werden, sodass ich über die Website nicht nur abfragen kann, wie der Status jedes Relais ist, sondern auch diesen verändern kann. 3. Toll wäre es auch, wenn ich eine kleine Datei hochladen könnte, die dann auf einer SD-Karte gespeichert wird (SD Kartenzugriff mit Filesystem funktioniert schon) und die ich natürlich mittels eines Hyperlinks auch wieder herunter laden kann. Ich stehe jetzt momentan ein wenig auf dem Schlauch und weiss nicht so recht, wie ich die ersten beiden Punkte realisieren kann. Für (3) habe ich eine Idee, aber es funktioniert noch nicht so recht... Könnt ihr mir ein wenig Hilfestellung geben?
Braucht man nicht für solche Zwecke die Technik der CGI-Skripte? Ansonsten, bei AVR32-Webserver-Beispiel kann man auch nicht steuern. Sondern nur lesen, wie die Ports und Sensoren ausgelesen worden sind.
wie ich einigermassen komfortabel lesen kann, habe ich mittlerweile herausgefunden. der LWIP HTTP server unterstützt sogenannte Server Side Includes (SSI), hierbei werden besondere Formen von HTTML-Tags <!--#tag_name--> durch einen String ersetzt. Trifft der SSI-Code auf einen solchen HTML-Tag, dann wird eine Callbackfunktion aufgerufen, wo ich mittels printf oder wie auch immer einen Text einfügen kann, durch den der SSI-Tag dann ersetzt wird. Wie ich nun aber mittels HTTP Post oder meinetwegen Get die Relais ansteuern kann, das weiss ich noch nicht... :/
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.