Hallo,
vorneweg...ja ich habe die Suchfunktion benutzt!
Ich bin auf der Suche nach einem minimalen Server-Programm,mit welchem
man zB.: auf dem Pollin- Net-IO Board über das Lan kommunizieren kann
sinngemäß wie über eine serielle Schnittstelle.
Kann mir jemand vion den Experten sagen, was man da minimalerweise von
den vorhandenen Webservern nutzen muß?
Es wurde schon mehrfach dies Frage gestellt, aber keine passende Antwort
dazu.
Ich möchte vom PC aus mit dem Board Daten austauchen. Der Speicherbedarf
für diese Komunikation auf dem AVR Board sollte minimal sein. Das
Programm auf dem PC ist kein Problem. Die Orginalfirmwre von Pollin
würde "beinahe" schon reichen, aber da hat man ja keinen Quellcode.
Ich brauche keine Webserverfunktionalität (Zugriff mit dem Browser!).
Kann mir da jemand den Wegaufzeigen und Tipps geben?
MfG
Achim
Was soll das ... einen Webserver suchen, aber die Webfunktionalitaet
nicht brauchen ? Brauchts du nur Serverfunktionalitaet ueber ein
Ethernet ?
Das braucht wenig. Ein Protokol aufsetzen. Der Server wartet und
beantwortet Anfragen. Falls das Protokol unkritisch ist, falls eh
visuelle Kontrolle da ist, kann man's ueber UDP machen, falls man
erhoehte Anforderungen hat, wuerde man TCP nehmen. Dh der Server muss
die UDP/TCP Anfragen aufschluesseln, beantworten. Ich wuerd mal beide
implementieren.
Allenfalls nimmt man einen TCP/IP Stack.
Wieviel soll denn laufen ? Geht es um ein Konfigurationsform alle
Schaltjahre, oder ein Scopebild alls 100ms ? Je nachdem geht ein
ATMega64, oder eher ein AVR32
Sucher schrieb:> Kann mir jemand vion den Experten sagen, was man da minimalerweise von> den vorhandenen Webservern nutzen muß?
guck ma gatling an, vielleicht kann man den modifizieren und noch einige
funktionen rauswerfen.
Hallo
>Was soll das ... einen Webserver suchen, aber die Webfunktionalitaet>nicht brauchen ?
...genau, war wohl blöde formuliert
> Brauchts du nur Serverfunktionalitaet ueber ein>Ethernet ?
...ja sowas brauche ich. Der AVR soll in der Hauptsache steuern und
regeln, ähnlich einer SPS. Dabei soll für den LAN-teil so wenig wie
möglich Speicher verbraten werden und auch keine "instabilität"
reinkommen.
Übers LAN sollen nur "sporadisch Werte gesetzt und abgefragt werden
können.
Gibt es da schon eine Implementierung oder angespeckte Version, welche
nur den LAN-Trafic sinngemäß wie ne serielle Schnittstelle macht? Oder
was muß man da von den Webserverimplementierungen (raus)-nehmen?
MfG
Achim
Sucher schrieb:> Ich brauche keine Webserverfunktionalität (Zugriff mit dem Browser!).
achso sry nicht gelesen, dann ist das natürlich schwachsinn. nimm
einfach einen tcp/ip-stack daher, die gibts wie sand am mehr und wühl
dich durch.
Hallo,
du kannst auch einfach eine serielle Schnittstelle nehmen und über XPORT
o.Ä. ans Ethernet gehen - dann musst du zwar den XPORT bezahlen und
anschliessen, aber dafür hast du die ganze TCP/IP und weitere
Entwicklung vom Hals.
Gruss Reinhard
Ich denke der Knackpunkt liegt darin, dasws du dir unter einem
'Webserver' etwas extrem kompliziertes vorstellst.
Ein Webserver ist auch nichts anderes als ein Programm, welches einen
Text (die Anfrage) entgegen nimmt und daraufhin mit einem anderen Text
(der Seite) antwortet. Das ist im einfachsten Fall auch schon alles.
D.h. der Browser schickt
"GET index.html"
und dein Server antwortet mit dem Text
<head></head><body>juhu</body>
und schon schreibt der Browser juhu auf seine Anzeige. Da passiert
nichts weiter als: Text hin -> Text zurück.
Du musst dir nur ansehen, wie die Texte so aussehen, die der Browser
schicken wird (zb. wie man in dem Text Argumente unterbringt), bzw. wie
HTML in seiner einfachsten Form aussehen kann.
Das alles sitzt auf einem TCP/IP Stack, der sich um die
Netzwerk-Kommunikation kümmert. Die ist das eigentlich schwierige. Aber
ein einfacher 'Web-Server', sodass man von einem Browser Werte an den µC
übermitteln kann bzw. Werte (in Form von HTML-Seiten) aus dem µC heraus
anzeigen kann, das ist keine große Hexerei, solange man auf Dinge wie
SSL, CSS, PHP etc. verzichten kann. Und in deinem Fall kannst du das
leicht, denn du musst nicht besonders universell sein. Das Programm
welches auf dem µC läuft, generiert den HTML Text zur Laufzeit und kann
dann simpel die Messwerte in den Text mit einfliessen lassen.
>Das Programm welches auf dem µC läuft, generiert den HTML Text zur Laufzeit und
kann dann simpel die Messwerte in den Text mit einfliessen lassen.
Sooo einfach ist nun auch wieder nicht. Denn ohne Skripte kann man
einpacken. Wenn man fuer jeden klick die seite neu aufbauen muss ist das
Ganze nicht berauschend. Also eine Skriptsprache, zB Javaskript. Dazu
was dynamisches, zB Ajax.
Irgendwie muss man die Hardware dann noch reinbringen ...
ich war da und es geht, aber ein paar monate sind weg.