Hallo Michael!
.. Schließlich habe ich es mal auf meien Homepage geladen und versucht eine Datei upzuloaden. Ergebnis: Es funktionierte nicht. Die Datei wurde zwar ausgewählt, aber nach drücken von Enter gab es die Fehlermeldung, dass die Web-Seite nicht gefunden werden konnte.
Ich weiß nicht welche Voraussetzungen da noch gegeben sein müssen.
... bei mir ist der web-Server und auch die CGI als C-File enthalten welches ich als Kompilat auf das Board schiebe. Ein weiterer Interpreter ist jedoch nicht auf dem Board.
Ich denke, das ist schon die richtige Vorgansweise.
So nahe an der Hardware habe ich das aber bisher noch nicht verwendet.
Also fasse ich kurz meine Sicht der Grundlagen zusammen:
* Ein Webserver ist ein Programm das http Aufrufe an einem Port entgegen nimmt und Seiten als Antwort schickt.
* CGI ist eine Schnittstelle die Informationen aus Seitenaforderung als Umgebunsgvariablen oder über die Standardeingabe einem beliebigen Programm übergibt - das auf dem Betriebsystem des Servers läuft. (http://krum.rz.uni-mannheim.de/web-tech99w/sess-6.html-letzer Absatz)
* Dein Server lauft auf ganz spezieller Hardware und ist in C programmiert.
http://www.altera.com/literature/ug/ug_niosedk.pdf#Page=27
Leider habe ich noch nicht herausgefunden ob der wirklich CGI unterstützt. Wenn er das kann, muss Deine CGI-Anwendung am Server (also dem Board) liegen und die Adresse im Action Eintrag Deines Formulars stehen in dem Du die Datei hochlädtst.
Ich würde mich so hintasten:
Ein typisches "Hallo World!" in mit dem speziellen C-Compiler kompilieren und am Board ablegen.
http://www2.latech.edu/~acm/helloworld/Ccgi.html
Da kannst Du dann überprüfen welche Voraussetzungen erforderlich sind, damit es funktioniert.
(Der Zugriff mit einem Webbrowser auf die IP-Adresse des Booards samt Rest des Pfades auch wirklich "Hallo World!" liefert)
Das Ding kannst Du dann schrittweise erweitern:
* Rückgabe eines Wertes aus dem Formular der Seite, mit dem auf das CGI zugeriffen wurde.
* Testen ob es ein zulässiger Wert für Deine Motorstuerung ist
Wenn ja - Wert an Motorsteuerung übergeben und OK-Seite zuürckgeben
wenn nein - Wert samt Fehlererklärung auf Seite zurückgeben
* Per Formular übergebene Texdatei in die Seite einbinden die zurückgeliefert wird.
* Werte der Textdatei auf Gültigkeit für Motorsetuerung überprüfen und dann wie die per Formular übergbenen Werte abarbeiten.
Eventuell schiessen wir da aber über das Ziel hinaus.
Wenn Du lediglich ein paar Standardparametersätze verwenden willst die Deiner Stuerung jewels übergben werden sollen - kannst du ja mehrere Formulare in Html erstellen und diese dann an Stelle der Textdateien, die das HTML Formular übgergeben hätte sollen, abschicken.
Oder habe ich die Aufgabenstellung komplett missverstanden?
Das Projekt finde ich so eigentlich recht interessant.
Viele Grüße
H-P Ortner