Hallo an Alle, ich habe ein PHYTEC -WEGA-Board mit ARM Prozessor, auf dem embedded linux (PTXdist 13.0.0) installiert ist. Zusätzlich ist noch der Lighttpd-server drauf. Das Ziel ist, mit Hilfe eine Webbrowsers die Register/Variablen im ARM-Prozessor auszulesen bzw. diese mit neuen Werten zu beschreiben. Das Problem ist die richtige Konfiguration des Servers (CGI, FCGI) und Die Verbidung zw. dem C-Programm und dem Server (Umgebungsvariablen u s.w). Ich bin dankbar für jede Hilfe.
:
Verschoben durch Admin
Artem schrieb: > Das Problem ist Ja welches hast du den jetzt genau? Für Lighttpd gibt es ja Doku und diverse Beispiel, für CGI auch... also wo hängt es den jetzt.
Danke für die schnelle Antwort, ich brauche eigentlich eine gute Anleitung wie ich das ganze zum Laufen bringe. Also konkret zum Lighttpd: - die Anleitung zur Konfiguration vom Server habe ich gefunden, aber CGI funktioniert z.B. bei mir gar nicht. Im "lighttpd.conf"-file sind die Ausschnitte, die für CGI verantwortlich sind, auskommentiert. Wenn ich diese einblende ist es nicht mehr möglich die Beispielseite aufzumachen. C-Programm -wenn ich irgendwelche Variablen/Text/Zahlen per GET oder POST Methode versende, wie kann ich mit einem C-Programm auf diese zugreifen. Danke!
Artem schrieb: > ich brauche eigentlich eine gute Anleitung wie ich das ganze zum Laufen > bringe. Nein. Du brauchst vor allem erst mal eine allgemeine Vorstellung davon, wie ein Webserver funktioniert und wie CGI damit zusammenspielt. Das funktioniert ganz grob so: 1) Der Webserver empfängt eine Anfrage von einem Client. 2) Der Webserver ruft ein Programm auf und übergibt diesem diverse Parameter, der wichtigste davon ist wohl die vom Client angeforderte URL (inklusive aller Parameter) 3) Das Programm macht irgendwas (hoffentlich sinnvolles und hinreichend gegen falsche Parameter abgesichertes) mit diesen Daten. 4) Als Ergebnis seiner Arbeit generiert das Programm (eine vollständige und hoffentlich gültige) HTML-Seite und übergibt sie an den Server. 5) Der Server liefert diese Seite an den Client aus. Mit diesem Hintergrundwissen und der Lektüre der man-Pages von lighttpd verstehst du dann auch, wie der Kram zu konfigurieren ist. Ich würde dir empfehlen, die Sache erstmal in einer ganz normalen Linux-Installation auf einem PC durchzuspielen. Da hast du viel bessere Debugmöglichkeiten. > Im "lighttpd.conf"-file sind die > Ausschnitte, die für CGI verantwortlich sind, auskommentiert. Wenn ich > diese einblende ist es nicht mehr möglich die Beispielseite aufzumachen. OMG. Es reicht NATÜRLICH nicht, einfach nur die Kommentarzeichen zu löschen. Der Kram muß mit sinnvollen Inhalten gefüllt werden! > C-Programm > -wenn ich irgendwelche Variablen/Text/Zahlen per GET oder POST Methode > versende, wie kann ich mit einem C-Programm auf diese zugreifen. Das zeigt, daß ich recht hatte. Dir fehlt jegliche Vorstellung von der Architektur und Arbeitsweise eines solchen Systems...
c-Hater danke für die Mühe, die du gemacht hast, aber das war nicht notig. Ich bin zwar ganz neu bei embedded Linux oder bei Linux allgemein, aber das heißt nicht, dass ich das "System" nicht verstehe. Das sind zwei ganz unterschiedliche Sachen. Anstatt so viel "sinnloses" zu schreiben, hättest du lieber ein einfaches Beispiel gezeigt. Aber trotzdem danke.
Artem schrieb: > hättest du lieber ein einfaches Beispiel gezeigt Zeig doch einfach was du gemacht hast und wo es hängt... eine komplette Konfiguration, lauffähig auf deinem Board (was wohl den wenigsten hier zur Verfügung steht) ist weit mehr als ein "kleines Beispiel"... Wenn dich ein "großes" Beispiel nicht schreckt, schau mal bei den Gnubblin Boards, da hat jemand schon einen lighttpd für portiert.
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.