Forum: PC-Programmierung Lighttpd-Server mit Embedded Linux


von Artem (Gast)


Lesenswert?

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
von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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.

von Artem (Gast)


Lesenswert?

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!

von c-hater (Gast)


Lesenswert?

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...

von Artem (Gast)


Lesenswert?

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.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.