Windows CE FTP-Server einbinden

atUnbekannt

Neuer User
Mitglied seit
22 Nov 2009
Beiträge
147
Punkte für Reaktionen
0
Punkte
0
Moin,

ich hab' eine Möglichkeit gefunden, den Windows CE FTP-Server einzubinden und zu aktivieren.

Als erstes braucht man die FTPD.dll welche man sich vom Windows CE Platform Builder erstellen lassen muß. Also Platform Builer starten, Neues Intel STB Projekt erstellen. Den FTP-Server einfügen und das Projekt erstellen lassen. Die fertige FTPD.dll findet man dann unter C:\WINCE500\PBWorkspaces\projekname\RelDir\854dstb_x86_Release.
Dann muß die dll ins Rootverzeichnis der CF-Karte kopiert werden.

Jetzt braucht man nur noch hiermit die Registry ein wenig anpassen. Einfach folgenden Code einfügen.
Code:
[HKEY_LOCAL_MACHINE\COMM\FTPD]
"AllowAnonymous"=dword:00000001
"AllowAnonymousUpload"=dword:00000001
"AllowAnonymousVroots"=dword:00000001
"DefaultDir"="\"
"IsEnabled"=dword:00000001
[HKEY_LOCAL_MACHINE\Comm\FTPD\VROOTS\/Filme]
"Default"="\festplatte\filme"
[HKEY_LOCAL_MACHINE\Services\FTPD]
"FriendlyName"="FTP"
"Dll"="\Hard Disk\FTPD.Dll"
"Order"=dword:00000009
"Keep"=dword:00000001
"Prefix"="FTP"
"Index"=dword:00000000

Wenn "IsEnabled"=dword:00000000 setz, ist der FTP beim Ssytemstart ausgeschalted. Mit "DefaultDir"="\" kann man das Rootverzeichnis festlegen und mit
Code:
[HKEY_LOCAL_MACHINE\Comm\FTPD\VROOTS\/[B]Name[/B]]
"Default"="\[B]Pfad[/B]"
lassen sich virtuelle Verzeichnisse erstellen.

Dann ein paar Zeitzonen informationen löschen um Platz für die neuen Einträge zu schaffen. Eine neue NK.bin erstellen und diese natürlch auf die CF-Karte kopieren.

Ein- und Ausschalten läßt sich der Server in der Eingabeaufvorderung mit "services start ftp0:" bzw. "services stop ftp0:".

Der FTP funkioniert mit den Explorer oder Internetexplorer , Mozilla geht leider nicht. Es lassen sich auch, vom Explorer aus, Ordner erstellen.
 
Toll was du da so hinzauberst ;)

Wie sieht es denn aus hinsichtlich Performance ? Ist diese besser als beim Sphere ?

Den Platformbuilder habe ich leider nicht mehr drauf, aber was meinst du, besteht evtl. die Möglichkeit auf diesem Weg der Box noch weitere nützliche Sachen aus dem Kreuz zu leiern ?

Viel wichtiger als der FTP Server wäre mir ein SMB Server, damit man Ordner von der Box freigeben könnte...

Gruß
angryjack
 
Viel wichtiger als der FTP Server wäre mir ein SMB Server, damit man Ordner von der Box freigeben könnte...

oder der Box endlich einen Samba-Server mit Sonderzeichen bei bringen zu können :rolleyes: , denn nicht jeder hat eine gefreetzte Fritzbox im Einsatz.
 
Mit dem SMB hab ich auch herumprobiert, der Dienst/ Service dafür ist gestarted und auf die Freigaben bekommt man aber keinen Zugriff weil man keine Benutzer erstellen kann. Es ist zwar einen Registryeintrag für anoyme Anmeldung der Funktioniert aber leider nicht.
 
Hallo @atUnbekannt,

ich hab auch schon mal mit denn Gedanken gespielt den smb Server zu aktivieren hierbei stieß ich auf folgende Eintrage in der Registry vielleicht hilft dir das ja weiter.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Ident]
"OrigName"="WindowsCE"
"Username"="guest"
"Desc"="WindowsCE-Gerät"
"Name"="WindowsCE"

[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
"dll"="smbserver.dll"
"Keep"=dword:1
"Order"=dword:9

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:0

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\CF]
"Path"="\\Hard Disk"
"Type"=dword:0
"UserList"="@*;"

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\HDD]
"Path"="\\Hard Disk2"
"Type"=dword:0
"UserList"="@*;"

und hier noch die PDF dazu die ich im Internet fand.

Kannst du vielleicht mal die dll die du verwendest zum download anbieten?

:cool:MFG Lord-EXE:cool:

Nachtrag:


Hier noch ne kleine erklärung der registery in diesen bereich
 

Anhänge

  • Sharing_Folders_in_Windows_CE_5.pdf
    31.2 KB · Aufrufe: 32
Zuletzt bearbeitet:
Wie schon gesagt, bei mir ist der SMB-Server gelaufen aber ich habe keinen Zugriff auf die Freigaben bekommen. Das Problem liegt wohl beim CE: http://support.microsoft.com/kb/917320/de.
Für alle die auch Basteln wollen: Netbios muß auch laufen.
Code:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Netbios]
"Order"=dword:00000011
"Keep"=dword:00000001
"Prefix"="NBT"
"DLL"="netbios.dll"
 
hallo atUnbekannt,

mal ne andere frage wohin packst du die dll beim starten? bzw von wo aus startest du sie ind die nk.bin packen geht ja leider nicht.

:cool:MFG Lord-EXE:cool:
 
Ins Rootverzeichnis der Flashkarte. Du mußt nur den Pfad in der Registry anpassen.
 
und wo find ich denn in der registry? normalerweise muß doch die dll ins verzeichniss windows soweit ich weiß und das liegt im arbeitsspeicher oder versteh ich da im moment etwas absolut falsch?
 
@atUnbekannt,

in dem PDF was LordEXE gepostet hat, steht drin das noch eine zweite Komponenente mit eingebunden werden muß

Core OS -> Windows CE devices -> Communication Services and Networking -> Networking
Features -> Windows Networking API/Redirector (SMB/CIFS).

Hast du das gemacht und bist du wirklich sicher das Netbios unbedingt benötigt wird ? Auf Linux Servern mit Samba ist das doch normalerweise auch nicht der Fall, oder liege ich da falsch?

Gruß
angryjack
 
@LordEXE

z.B. aus deinen Post:
Code:
[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
"dll"="smbserver.dll"
"Keep"=dword:1
"Order"=dword:9
ändern in
Code:
[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
"dll"="[B]Hard Disk[/B]\smbserver.dll"
"Keep"=dword:00000001
"Order"=dword:00000009
und das dann mit den Editor in die Orginal Registry einbauen.

@atUnbekannt
Das mit dem Netbios steht zumindestens dort: http://msdn.microsoft.com/en-us/library/ms881859.aspx unter den Dependencies. Wegen dem Windows Networking API/Redirector muss ich mal gucken.
 
Hallo atUnbekannt,

Das ist ja ginjal einfach wenn ich es nun noch hinbekomme das der Platformbilder das tut was ich will passt alles weil irgend wie schreibt der bei mir gar nix in deinen oben genanten ordner.

:cool: MFG Lord-EXE :cool:

Nachtrag:

Also hab es hinbekommen.
Hast du schon mal folgendes versucht?
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\CF]
"Path"="\\Hard Disk"
"Type"=dword:0
"UserList"="PC-Name;"

UseAuthentication : REG_DWORD Kein Standardwert gesetzt. Wird dieser Wert auf 0 deaktiviert alle Authentifizierung auf dem File-Server. Die Datei-Server wird für alle Benutzer zugänglich auf dem Netz.

SicherheitshinweisEs wird nicht empfohlen, dass Sie deaktivieren Sie die Authentifizierung auf dem Fileserver.



UserList : REG_SZ Gibt eine durch Kommata getrennte Liste der erlaubten Benutzer.
 
Zuletzt bearbeitet:
Hallo atUnbekannt,

ich bin nun wie folgt vorgegangen:

1. netbios.dll und smbserver.dll erstellt mit Plattformbilder
2. Verzeichnis auf Hard Disk2 angelegt für die dll´s
(Hard Disk2\system\dll\)
3. Registry in der nk.bin angepasst wie folgt:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Ident]
"OrigName"="WindowsCE"
"Username"="guest"
"Desc"="WindowsCE-Gerät"
"Name"="WindowsCE"

[HKEY_LOCAL_MACHINE\Services\Smbserver]
"AdapterList"="*"
"dll"="\Hard Disk2\System\dll\smbserver.dll"
"Keep"=dword:00000001
"Order"=dword:00000009

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:00000000

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\CF]
"Path"="\\Hard Disk"
"Type"=dword:00000000
"UserList"="desktop;"

[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\HDD]
"Path"="\\Hard Disk2"
"Type"=dword:00000000
"UserList"="desktop;"

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Netbios]
"Order"=dword:00000011
"Keep"=dword:00000001
"Prefix"="NBT"
"DLL"="\Hard Disk2\System\dll\netbios.dll"

So das müsste nun eigentlich denke ich soweit funktionieren tut es aber leider nicht.

Was kann ich nun machen:

Netzwerkumgebung am PC -> findet keine Freigaben
Ping von Pc zur Box mit "ping windowsce" -> findet das Ziel nicht
Ping von BOX zu BOX mit "ping windowsce" -> Alles erfolgreich
Ping von PC zur Box mit "ping ip" -> Alles erfolgreich

Normalerweise müsste ich doch nun die Box vom PC aus mit "ping windowsce" erreichen können und in der Netzwerkumgebung die Ordner sowie den Host angezeigt bekommen. Nur leider keins von beiden. Ist das bei dir anders? Wenn ja was hast du anders gemacht? Bitte hilf mir komm einfach nicht weiter bei der ganzen Sache.

:cool: MFG Lord-EXE :cool:
 
Moin LordEXE

Ich hab noch den HTTP-Server eingebunden und siehe da er fragt mich nach Benutzername + Passwort. Es gelingt mir aber nich mich anzumelden.
Meine Registry einstellungen:
Code:
[HKEY_LOCAL_MACHINE\Services\HTTPD]
"Index"=dword:00000000
"Prefix"="HTP"
"Keep"=dword:00000001
"Order"=dword:00000008
"Dll"="Hard Disk\HTTPD.DLL"
"FriendlyName"="World Wide Web Publishing"
"Context"=dword:00000001
[HKEY_LOCAL_MACHINE\Services\HTTPD\Accept\TCP-443]
"SockAddr"=hex:02,00,01,BB,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Services\HTTPD\Accept\TCP-80]
"SockAddr"=hex:02,00,00,50,00,00,00,00,00,00,00,00,00,00,00,00
[HKEY_LOCAL_MACHINE\Comm\HTTPD]
"AdminUsers"="ADMIN"
"Basic"=dword:00000000
"NTLM"=dword:00000001
"LogFileDirectory"="Hard Disk\www"
"MaxLogSize"=dword:00008000
[HKEY_LOCAL_MACHINE\Comm\HTTPD\ScriptMap]
".wsml"="soapisap.dll"
".wsdl"="soapisap.dll"
[HKEY_LOCAL_MACHINE\Comm\HTTPD\VROOTS\/MsmqAdmin]
"a"=dword:00000002
"Default"="Hard Disk\msmqadmext.dll"
[HKEY_LOCAL_MACHINE\Comm\HTTPD\VROOTS\/]
"a"=dword:00000000
"Default"="Hard Disk\www\wwwpub\"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Netbios]
"Order"=dword:00000011
"Keep"=dword:00000001
"Prefix"="NBT"
"DLL"="netbios.dll"
[HKEY_LOCAL_MACHINE\Ident]
"OrigName"="CE"
"Username"="guest"
"Desc"="CEGerät"
"Name"="WindowsCE"
[HKEY_LOCAL_MACHINE\Services\SMBServer]
"AdapterList"="*"
"DLL"="Hard Disk\smbserver.dll"
"Keep"=dword:00000001
"Order"=dword:00000012
"Prefix"="SMB"
"Index"=dword:00000000
"WorkGroup"="WORKGROUP"
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares]
"UseAuthentication"=dword:00000000
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\VirtualRoot]
"Type"=dword:00000000
"Path"="\\Windows"
"UserList"="@*;"
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\CF]
"Path"="\Hard Disk"
"Type"=dword:00000000
"UserList"="*@*;"
[HKEY_LOCAL_MACHINE\Services\SMBServer\Shares\HDD]
"Path"="\Festplatte"
"Type"=dword:00000000
"UserList"="@*;"
Was der HTTP damit zutunhat weis ich nicht. Im Root der CF-Karte hab ich jetzt ftpd.dll http.dll msmqadmext.dll netbios.dll smbconfig.dll smbserver.dll und msmqadm.exe. Ob die auch alle gebraucht werden weis ich nicht.

[edit]


Du kannst auch testen ob der SMB-Server gestarted ist mit "services list" in der Eingabeaufforderung. Da steht dann "SMB0: 0x00036c70 Hard Disk\smbserver wird ausgeführt.
Der Ping geht bei mir.
 
Zuletzt bearbeitet:
Hallo atUnbekannt,

bekomm es einfach net hin hab alles durch geschaut aber trotzdem nix bei mir kommt volgendes ergebnis letzten endes raus.

vieleicht fällt dir was ein

:cool: Mfg Lord-EXE :cool:

Nachtrag:

Hab gerade getestet ob er überhaupt läuft negativ und ich weis nicht wiso

Nachtrag 2:

Keine ahnung woran es liegt das die dll nicht gestartet wird hab das gefühl als hätte ich irgend etwas vergessen hast du net skype, email oder sonst irgend etwas wo ich dr mal eine registry senden kann und die dll die ich verwende? weis einfach nimmer weiter hab nun schon alles aber wirklich auch alles getestet sie startet einfach net :(

Bitte Bitte hilf mir ich bin am verzweifeln weiß net was ich noch machen soll.
 

Anhänge

  • test.JPG
    test.JPG
    124.3 KB · Aufrufe: 15
Zuletzt bearbeitet:
Moin LordEXE

Ich hab noch mal ein bischen Herumprobiert und der SMB funktioniert eingeschränkt, mit den einstellungen von oben. Eingeschränkt denhalb weil nicht mit XP/ Windows7, aber mit Mindows ME. Das CE kommt wohl nicht mit den XP-Anmeldedaten klar.
Auf der CF-Karte hab ich folgende DLL's: httpd.dll, netbios.dll und smbserver.dll.

PS.: Ich glaub du hast nicht den PC / die Box angepingt.

PS2: Das Richtextfile kannst du in den Editor laden, du mußt nur die registry.rtf nach C:\binmod kopieren den Editor und auf load rtf klicken.
 

Anhänge

  • 1.jpg
    1.jpg
    60.4 KB · Aufrufe: 12
  • 2.jpg
    2.jpg
    90.9 KB · Aufrufe: 11
  • registry.zip
    26 KB · Aufrufe: 8
Zuletzt bearbeitet:
Hallo atUnbekannt,

ich steig nun erst mal aus an dieser stelle . Das Endergebnis der letzten intigrationsversuche war das meine box geschoßen war und ich erst mal ne komplett neue NK.bin aufsetzen durfte. :(

Aber bitte meld dich wenn du was endgültiges hast dann steig ich gern wieder mit ein.

Hab übrigens mal ein Img erstellt nur mit filserver für die box da war nix drin von http und netbios also mus es auch ohne gehn die frage ist nur wie.

:cool: MFG Lord-EXE :cool:
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.