mini WEB-Server (alt mini FTP)

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

Es wird langsam knapp. :shock:
Immerhin soll noch die cgi Schnittstelle zum Regnatix rein.
Dafür werden die Debug infos auf der RS232 Sterben. Das bringt dann wiede reserven. :twisted:
Bildschirmfoto-Compiler Information.png
Die anzahl der Butten und deren zugehörigen Texte und die Seitennamen werden aus der jeweiligen index.ini Datei gelesen und in die webseite eingetragen und ES GEHT. :D :D :D
Bildschirmfoto-PIC18F2550 WEB-Server - Mozilla Firefox-3.png
:mrgreen: :mrgreen: :mrgreen:
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

Und der Seiteninhalt kann ausgegeben werden.
Dafür musste ich erstmal eine kleine Zusatzroutine in der "SD-MMC_FATEngine" einbauen, weil ich nicht erfahren konnte wie ich sonst an die Dateigröße rankomme.

Code: Alles auswählen

PUB RcurrentSize
      result :=  currentSize
Bildschirmfoto-PIC18F2550 WEB-Server - Mozilla Firefox-4.png
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
TuxFan
Beiträge: 1024
Registriert: So 6. Sep 2009, 11:18

Re: mini WEB-Server (alt mini FTP)

Beitrag von TuxFan »

Holla!
:shock: In der SD-MMC_FATEngine 2 (v1.9) gibt es die Funktion "fileSize" die genau das macht was Du suchst......

Nimm es mir nicht übel aber um ehrlich zu sein, verstehe ich so einige Posts mit diversen code-Fragmenten nicht so ganz und was Du uns damit sagen willst.
Auch verstehe ich nicht, warum Du eine "index.ini" laden mußt um etwas anzuzeigen. Gewöhnlich wird doch so etwas z.B. mit der "index.htm" erledigt, die die erste Webseite einer Homepage lädt und in der die benötigten Buttons, Texte, Bilder etc. enthalten sind. Normalerweise wird doch nach dieser index.htm (.html, .php) doch zuerst gesucht und diese angezeigt/ausgeführt. Wenn man dies nicht zulassen will und nur explizit aufgerufene Webseiten anzeigen lassen will muß man das halt mit einer Fehleranzeige erledigen lassen. Alternativ wird ja auch das Anzeigen des Verzeichnisinhaltes zugelassen oder verboten.

Gruß
ein irritierter TuxFan
Zuletzt geändert von TuxFan am So 5. Aug 2012, 12:01, insgesamt 1-mal geändert.
Wunder gibt es immer wieder.......
Benutzeravatar
drohne235
Administrator
Beiträge: 2284
Registriert: So 24. Mai 2009, 10:35
Wohnort: Lutherstadt Wittenberg
Kontaktdaten:

Re: mini WEB-Server (alt mini FTP)

Beitrag von drohne235 »

weil ich nicht erfahren konnte wie ich sonst an die Dateigröße rankomme.
Sollte mit "dlen := ios.sdfattrib(ios#F_SIZE)" funktionieren. Hattest du das schon probiert?
"Ob Sie denken, dass Sie es können, oder ob Sie denken, dass Sie es nicht können - in beiden Fällen haben Sie recht." Henry Ford
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

meine version ist

Code: Alles auswählen

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SD-MMC File Allocation Table Engine
//
// Author: Kwabena W. Agyeman
// Updated: 8/31/2011
// Designed For: P8X32A
// Version: 2.0 - Special
Oh mann wo binn den da wieder Abgebogen.

index.ini = Seitennavigator

Code: Alles auswählen

Willkommen auf Seite A              'Seitenname
Seite A                             'Buttenname zu dieser seite
B                                   'Seitenverzeichnisse = Butten /B/index....
CAF                                 'Seitenverzeichnisse = Butten /CAF/index....
index.txt = seiten innhalt frei gestaltbar(kein iframe)

Code: Alles auswählen

<!-- Hier die Daten als HTML eintragen die Angezeigt werden sollen -->
SoSo das ist Seite A
Der Rest ist im Prop statisch hinterlegt.
TuxFan hat geschrieben:Alternativ wird ja auch das Anzeigen des Verzeichnisinhaltes zugelassen oder verboten.
verboten

Der server merkt sich erstmal garnichts von irgendwelchen aufrufen.
Jede Webseite liegt in einem extra verzeichnis von den anderen getrennt (nicht immer platzsparend) und es gibt keine weiteren Unterverzeichnisse.
Es können soviele Seiten wie unterverzeichnisse, in dem hauptverzeichnis angelegt werden können, hinterlegt werden.

Code: Alles auswählen

/
/A
/ACF
/B

Die Grundstrucktur des Servers/Webseite ist nicht für veränderungen über die Webseiten vorgesehen.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
TuxFan
Beiträge: 1024
Registriert: So 6. Sep 2009, 11:18

Re: mini WEB-Server (alt mini FTP)

Beitrag von TuxFan »

Hallo!
Hab noch mal nachgesehen, aber auch in der v2.0 Version ist die Funktion "fileSize" vorhanden.
Deinen Serveraufbau hab ich zwar immer noch nicht ganz verstanden, benutze Deine Aktivität aber mal als Anregung meine vorhandene Server-Software von fsrw2.6 auf die FATEngine mit RTC umzustellen, da mit der vorhandenen Software die Bilddarstellung ziemlich fehlerbehaftet ist. Auf dem GBP hab ich mit der FATEngine bisher gute Erfahrungen gemacht.
Viel Spaß beim Programmieren.
Gruß
TuxFan
Wunder gibt es immer wieder.......
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

habe ich schon in 2.0 gefunden.
Bestelle gleich eine gelbe Armbinde mit Gans und 3 schwarzen Punkten. Bitte digger mach ein smilies für mich. :oops:
drohne235 hat geschrieben:Sollte mit "dlen := ios.sdfattrib(ios#F_SIZE)" funktionieren. Hattest du das schon probiert?
Sorry aber ich bin bei "SD-MMC_FATEngine_2.0" gelandet.

Sollte es nichtmal ein Editor für den HIVE geben? :shock:
Da könnte man die Webseiten auch gleich editieren. :mrgreen:
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

So jetzt muß nur noch eine Anbindung von regnatix an administra gebaut werden.
Alle cgi Kommandos gehen an Regnatix.
cgi anfrage an den HIVE
cgi anfrage an den HIVE
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

Die Anbindung an regnatix braucht mehr Speicher als erwartet deshalb habe ich erst einmal den Code etwas schlanker gemacht.
Bildschirmfoto-Compiler Information.png
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2851
Registriert: Fr 30. Sep 2011, 13:08

Re: mini WEB-Server (alt mini FTP)

Beitrag von PIC18F2550 »

ohne Worte ;)
Bildschirmfoto-PIC18F2550 WEB-Server - Mozilla Firefox.png
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Antworten