Seite 1 von 2

TFMounter

Verfasst: Mo 20. Okt 2008, 19:01
von FireBird
Hi,

zufälligerweise bin ich gestolpert. Nein, nicht über einen Firmware-Bug, sondern über eine Software namens Dokan Library. Sie ist ein sogenanntes FUSE (File System im User Space) für Windows und erlaubt das Zuweisen eines Laufwerksbuchstabens an ein für Windows sonst unbekanntes Dateisystem. Nachdem ich das irgendwie interessant gefunden habe, ist ein kleines Projekt entstanden, das das Topfield-Dateisystem an Dokan ankoppelt. Damit lassen sich also Dateien von Topfield-Platten mittels Windows-Explorer herunterziehen, wie man es auch von NTFS- oder FAT-Platten her gewohnt ist.

Derzeit werden direkt angeschlossene TF5xxx/TF6xxx- und TF7700HDPVR-Disks unterstützt. Grundsätzlich wird das Verbinden mit den Laufwerken über den „TFMounter Controller“ gesteuert. Er zeigt die angeschlossenen Topfield-Laufwerke an und erlaubt das Zuweisen oder Entfernen von Laufwerksbuchstaben. Man kann zwar den TFMounter auch direkt von einer Command-Konsole aus starten, aber entweder nur per CTRL-C oder via Controller beenden. Falls gewünscht, kann ich gerne ein Unmount als Konsolenapplikation zur Verfügung stellen.

Erstens ist das ganze ist noch im frühen Beta-Stadium, zweitens ist auch die Dokan-Lib erst in Entwicklung. Daraus ergeben sich folgende Einschränkungen:

Dokan:
  • Volume Label einer Disk wird immer mit „Dokan“ angegeben
  • Eine Disk ist immer 1GB groß und zu 512MB belegt
TFMounter:
  • Derzeit kein Schreibzugriff
  • Für jedes gemountete Laufwerk taucht ein DOS-Fenster auf.
TFMounter Controller:
  • Bei Änderungen (z.B. neue Disk angeschlossen), muss einmal „Refresh“ gedrückt werden.
Den Download gibt es hier. Zuerst bitte die im ZIP beigepackte Dokan installieren (DokanInstall32.msi) und danach kann der TFMounter bereits verwendet werden. Beide EXE-Dateien müssen nur im selben Verzeichnis liegen.

Ich schreibe jetzt einmal nichts über weitere Pläne und Ideen. Mal sehen, ob das Ding überhaupt brauchbar ist.

MfG. Alex

AW: TFMounter

Verfasst: Mo 20. Okt 2008, 20:33
von Töppi
:up: :respekt: und Danke für deine Mühen!!!

AW: TFMounter

Verfasst: Mo 20. Okt 2008, 21:20
von jk
ich bin schwer beeindruckt :respekt:

AW: TFMounter

Verfasst: Di 21. Okt 2008, 07:18
von Twilight
unser feuervogel hat wieder zugeschlagen :up:

twilight

AW: TFMounter

Verfasst: Di 21. Okt 2008, 08:17
von ramibi
Hammer :respekt:

AW: TFMounter

Verfasst: Di 21. Okt 2008, 09:30
von Aldarin
Tolles Programm und gute Idee :D :

Danke u. Gruß
Aldarin

AW: TFMounter

Verfasst: Di 21. Okt 2008, 11:10
von jkIT
Klasse, vielleicht schaffts die Topfplatte nun doch noch ins Windows-System :)
Denkbar wäre sicher auch, die USB Verbindung einzubinden, oder? :u:

Ich kann grad mangels 5000er (und leerer Festplatte) nicht testen, aber mich würde interessieren, wie dokan funktioniert. Ist das ein echter Treiber mit einem Interface? Wie siehts mit der Geschwindigkeit aus?

Ich habe das vor einiger Zeit mit WinFUSE (Palissimo.de) gemacht (TopfFS ist ebenfalls readonly). Hierfür gibt es auch ein IPhoneFS. WinFUSE arbeitet als CIFS/SMB-Server (ist in C# geschrieben) und stellt ein Netzwerk Share zur Verfügung. Das kostet natürlich Performance.

AW: TFMounter

Verfasst: Di 21. Okt 2008, 11:41
von FireBird
Servus Josef,

jkIT hat geschrieben: Denkbar wäre sicher auch, die USB Verbindung einzubinden, oder?

:u: Vielleicht lässt sich auch etwas für die 4000er machen?
Ich kann grad mangels 5000er (und leerer Festplatte) nicht testen, aber mich würde interessieren, wie dokan funktioniert. Ist das ein echter Treiber mit einem Interface?
Ja, Dokan ist als Treiber implementiert. Er gibt die Anfragen des Kernels ähnlich wie Windows-API-Aufrufe (also z.B. CreateFile, FindFileFirst,?) an TFMounter weiter. Dieser registriert beim Start einfach die entsprechenden Routinen als Callback. Die Sourcen werden aber irgendwann freigegeben.
Wie siehts mit der Geschwindigkeit aus?
Teilweise gibt es Datenraten, die mehr als doppelt so hoch sind wie bei TopfHDRW. Warum das so ist, verstehe ich noch nicht ganz.
Ich habe das vor einiger Zeit mit WinFUSE (Palissimo.de) gemacht (TopfFS ist ebenfalls readonly).
Habe ich gesehen. An sich habe ich schon vor, den Schreibzugriff zu implementieren. Das wird aber noch ein wenig dauern.

MfG. Alex

AW: TFMounter

Verfasst: Di 21. Okt 2008, 14:26
von jkIT
FireBird hat geschrieben:Vielleicht lässt sich auch etwas für die 4000er machen?

Ja, denkbar :wink: Vielleicht kann ich ja was beisteuern.

FireBird hat geschrieben:Teilweise gibt es Datenraten, die mehr als doppelt so hoch sind wie bei TopfHDRW.

Hört sich ja echt gut an.

FireBird hat geschrieben:Warum das so ist, verstehe ich noch nicht ganz.

Sowas nimmt man ja gerne mal als gegeben hin. :D

AW: TFMounter

Verfasst: Di 21. Okt 2008, 18:31
von Aldarin
jkIT hat geschrieben:Denkbar wäre sicher auch, die USB Verbindung einzubinden, oder? :u:


Mal sehen ob es funktioniert... :type: ;)

Gruß
Aldarin

AW: TFMounter

Verfasst: Mo 27. Okt 2008, 17:00
von obsolet
Super Projekt :hello:

AW: TFMounter

Verfasst: Fr 7. Nov 2008, 23:30
von FireBird
Hi,

die V0.2 ist online (Link siehe Post #1).

Änderungen seit der V0.1:
  • Voller Schreib-/Lesezugriff auf TF5xxx/TF6xxx-Platten. Diese Platten sollten sich im Windows-Explorer also fast genauso ?anfühlen? wie NTFS- oder FAT-HDDs. Noch nicht implementiert ist das Verschieben von Verzeichnissen auf der TF-Platte selbst (siehe Checkliste). Weiters liefert die Dokan-Lib eine freie Größe von 512MB an das Betriebssystem. Deshalb kann vom Explorer keine Datei > 512MB auf die TF-HDD kopiert werden, da der Explorer zuerst den freien Platz prüft. Via DOS-Box ist es problemlos möglich. Ich habe diesbezüglich schon den Autor kontaktiert, aber noch keine Antwort erhalten.
  • Lesezugriff auf TF4000-Platten implementiert. Dank an jkIT für die Unterstützung.
  • Der TFMounter taucht ab dieser Version nur mehr im Tray auf (Topfield-Icon). Dort zeigt er eine Verbindungsinformation und kann das Laufwerk via Rechtsklick wieder entfernen.
Ich bin mir ziemlich sicher, dass ein paar grausliche, fettgefressene Wanzen im TFMounter sitzen. Wo sind die Großwildjäger? Es ist auf jeden Fall sinnvoll, die Platte vor und nach der Behandlung des TFMounters mittels TopfHDRW Doctor zu prüfen. Auf Fehler im Dateisystem reagiert der TFMounter nämlich noch etwas empfindlich.

Die folgende Grafik zeigt den aktuellen Stand der eingebauten Funktionen.



MfG. Alex

AW: TFMounter

Verfasst: Sa 8. Nov 2008, 10:26
von BlackOne
als nur noch silent reader
muß ich eben doch noch was schreiben.

tiefster respekt alex, das du dich immer wieder reinhängst
um uns topfield jüngern, solche programmier perlen zur verfügung zu stellen.


vielen dank

AW: TFMounter

Verfasst: Sa 8. Nov 2008, 20:45
von jkIT
FireBird hat geschrieben:Voller Schreib-/Lesezugriff auf TF5xxx/TF6xxx-Platten. Diese Platten sollten sich im Windows-Explorer also fast genauso ?anfühlen? wie NTFS- oder FAT-HDDs.

Super Arbeit :hello:
FireBird hat geschrieben:Lesezugriff auf TF4000-Platten implementiert. Dank an jkIT für die Unterstützung.

Bitte gerne :wink:

AW: TFMounter

Verfasst: So 9. Nov 2008, 15:00
von Ricki
hier mal erste Erfahrungen:
1- Dokan lies sich bei mir nicht aus tiefen Verzeichnissen installieren. "D:\Download\Topfield\Tools\TFMounter".
2- Hin und her von Dateien zwischen Topf und Windows geht ohne Probleme
3- Die Übertragung einer 4386,11 MB Datei vom PC zur Topf HDD, dauerte 6 Minuten, mit TopfHDRW dauerte das ganze nur knapp 2 Minuten. Von der Topf HDD zum PC dauerte es in beiden fällen knapp 2 Minuten. :thinker:
4- Beim unmounten kommt diese Fehlermeldung:
"Die Anweisung in "0x00469c63" verweist auf Speicher in "0x00a37950". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden. Klicken Sie OK um zu beenden."

AW: TFMounter

Verfasst: So 9. Nov 2008, 17:16
von FireBird
Erster! :lol:

Danke für die Tests.
Ricki hat geschrieben:1- Dokan lies sich bei mir nicht aus tiefen Verzeichnissen installieren. "D:\Download\Topfield\Tools\TFMounter".

Seltsam, bei mir lief es aus "D:\DATA\Alex\PRGM\Dokan" (Vista, SP1).
3- Die Übertragung einer 4386,11 MB Datei vom PC zur Topf HDD, dauerte 6 Minuten, mit TopfHDRW dauerte das ganze nur knapp 2 Minuten.
Mit einer DOS-Box oder anderen Tricks?
4- Beim unmounten kommt diese Fehlermeldung:
"Die Anweisung in "0x00469c63" verweist auf Speicher in "0x00a37950". Der Vorgang "read" konnte nicht auf dem Speicher durchgeführt werden. Klicken Sie OK um zu beenden."
Die Dateistruktur war aber intakt bzw. die Dateien nach einem erneuten Mounten vorhanden?

MfG. Alex

AW: TFMounter

Verfasst: So 9. Nov 2008, 19:19
von Ricki
FireBird hat geschrieben:Erster! :lol:
Danke für die Tests.

:D Bitte
FireBird hat geschrieben:Seltsam, bei mir lief es aus "D:\DATA\Alex\PRGM\Dokan" (Vista, SP1).

komisch :thinker:
FireBird hat geschrieben:Mit einer DOS-Box oder anderen Tricks?

nein, ohne DOS Box. Habe im Explorer unter dem LW Dokan die Datei vom Topf einfach zum PC rüber kopiert.
FireBird hat geschrieben:Die Dateistruktur war aber intakt bzw. die Dateien nach einem erneuten Mounten
vorhanden?

TopfHDRW zeigte alles OK, und ja die Dateien waren nach einem erneuten Mounten vorhanden.

AW: TFMounter

Verfasst: So 9. Nov 2008, 19:24
von FireBird
[quote="Ricki"]nein, ohne DOS Box. Habe im Explorer unter dem LW Dokan die Datei vom Topf einfach zum PC rüber kopiert.[/quote]
Ich meinte die 6-Minuten-Kopie vom PC zu der Topf HDD. Eine 4GB-Datei auf das Dokan-Laufwerk zu ziehen, läuft zumindest beim Vista-Explorer nicht, da dieser glaubt, dass nur 512MB frei seien.

AW: TFMounter

Verfasst: So 9. Nov 2008, 19:33
von Ricki
FireBird hat geschrieben:Ich meinte die 6-Minuten-Kopie vom PC zu der Topf HDD. Eine 4GB-Datei auf das Dokan-Laufwerk zu ziehen, läuft zumindest beim Vista-Explorer nicht, da dieser glaubt, dass nur 512MB frei seien.


die 6 Minuten Kopie vom PC zu der Topf HDD war über den Windows Explorer unter XP. Habe kein Vista :eek:

AW: TFMounter

Verfasst: So 9. Nov 2008, 19:39
von FireBird
Dann muss ich einmal mitloggen, weshalb das so langsam ist.