FTP-Verbindung zu Linux-Android-2.2-System, Synchronisation

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

FTP-Verbindung zu Linux-Android-2.2-System, Synchronisation

Post by *karnin »

Etabliert man eine Verbindung zwischen TC und SwiFTP auf einem Smartphone mit Android-2.2(=Froyo)-Betriebssystem, kann man Dateien hin- und herkopieren, soweit, so gut.

Nicht funktioniert allerdings das 'Verzeichnisse-synchronisieren', Fehlermeldung 'Anfangspfad nicht gefunden':
Image: http://img543.imageshack.us/img543/7568/cmdsync.jpg

Wie bekommt man das zum Laufen?

Thx....
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50688
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Versuchen Sie, den Pfad im Synchronisiertool manuell in
/mnt/sdcard
zu ändern. Offenbar liefert der Server fälschlicherweise einen relativen Pfad mnt/sdcard zurück, das Synchronisiertool benötigt aber absolute Pfade.
Author of Total Commander
https://www.ghisler.com
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

Danke, hier liegt es wohl im Argen.

Mit 0:/sdcard/ bekomme ich wenigstens das erste Verzeichnis nebst Unterverzeichnissen eingelesen, danach erfolgt der Abbruch, als letztes blitzt 'Can't CWD to invalid directory' auf.

Interessanterweise funktioniert im Dateibrowser alles wie erwartet.

FTP-Verbindungsdetails:
Titel: Handy
Servername/Port: 192.168.1.10:2121
[...]
Entferntes Verzeichnis: /sdcard/
Passiver Modus
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50688
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Was zeigt das Log als Antwort auf den Befehl CWD Verzeichnis und als Antwort auf den Befehl PWD an?

Wenn da nur ein relativer Pfad gemeldet wird, kann das Synctool leider nicht mit dem Server benutzt werden. Damit die Dateien nicht am falschen Ort landen, benötigt das Synctool absolute Verzeichnispfade.
Author of Total Commander
https://www.ghisler.com
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

Anbei das FTP-Log.

Interessant ist, dass der Verzeichniswechsel im Dateibrowser von TC funktioniert (z.B.letztes CWD /sdcard ganz am Ende), nur im Synctool nicht :cry:. Gibt es da unterschiedliche Arbeitsweisen? Sollte IMHO doch analog funktionieren!?

Code: Select all

----------
Connect to: (01.12.2010 12:32:15)
hostname=192.168.1.18:2121
username=user
startdir=/sdcard/
220 SwiFTP 1.24 ready
USER user
331 Send password
PASS ***********
230 Access granted
SYST
215 UNIX Type: L8
FEAT
211-Features supported
 UTF8
211 End
HELP SITE
502 Command not recognized
OPTS UTF8 ON
200 OPTS accepted
CWD /sdcard/                      # Hier funktioniert es im TC.
250 CWD successful
Connect ok!
PWD
257 "mnt/sdcard"
Verzeichnis einlesen
TYPE A
200 ASCII type set
PASV
227 Entering Passive Mode (192,168,1,18,203,237).
Server reports local IP -> Redirect to: 192.168.1.18
LIST
150 Opening ASCII mode data connection for file list
Herunterladen
Warte auf Antwort des Servers...
226 Data transmission OK
CWD /sdcard                             # Synctool OK
250 CWD successful
PWD
257 "mnt/sdcard"
CWD .telekom                            # Synctool OK
250 CWD successful
PWD
257 "mnt/sdcard/.telekom"
Verzeichnis einlesen
PASV
227 Entering Passive Mode (192,168,1,18,184,3).
Server reports local IP -> Redirect to: 192.168.1.18
LIST
150 Opening ASCII mode data connection for file list
Herunterladen
Warte auf Antwort des Servers...
226 Data transmission OK
CWD wetter.info                             # Synctool OK
250 CWD successful
PWD
257 "mnt/sdcard/.telekom/wetter.info"
Verzeichnis einlesen
PASV
227 Entering Passive Mode (192,168,1,18,196,167).
Server reports local IP -> Redirect to: 192.168.1.18
LIST
150 Opening ASCII mode data connection for file list
Herunterladen
Warte auf Antwort des Servers...
226 Data transmission OK
CWD cache                               # Synctool OK
250 CWD successful
PWD
257 "mnt/sdcard/.telekom/wetter.info/cache"
Verzeichnis einlesen
PASV
227 Entering Passive Mode (192,168,1,18,173,91).
Server reports local IP -> Redirect to: 192.168.1.18
LIST
150 Opening ASCII mode data connection for file list
Herunterladen
Warte auf Antwort des Servers...
226 Data transmission OK
CWD mnt/sdcard/.telekom/wetter.info        # Synctool FEHLER!
550 Can't CWD to invalid directory
CWD mnt/sdcard/.telekom
550 Can't CWD to invalid directory
CWD mnt/sdcard
550 Can't CWD to invalid directory
PWD
257 "mnt/sdcard/.telekom/wetter.info/cache"
CWD .thinkfree
550 Can't CWD to invalid directory
PWD
257 "mnt/sdcard/.telekom/wetter.info/cache"
CWD adobe
550 Can't CWD to invalid directory
PWD
257 "mnt/sdcard/.telekom/wetter.info/cache"
CWD Android
550 Can't CWD to invalid directory
PWD
257 "mnt/sdcard/.telekom/wetter.info/cache"
CWD /sdcard                                         # Hier funktioniert es im TC.
250 CWD successful
PWD
257 "mnt/sdcard"
QUIT
221 Goodbye
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50688
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Da haben wir das Problem:
PWD
257 "mnt/sdcard"
Weil das Plugin keinen absoluten Pfad meldet, wohin TC wechseln kann, geht die Syncfunktion leider nicht.
Author of Total Commander
https://www.ghisler.com
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

OK, wäre eine Erklärung, Fehler liegt also am Synctool.

Nächste Frage 8) :
Kann man den Entwickler des Synctools 'Verzeichnisse synchronisieren' mal darauf ansprechen?
Oder ist das sogar Herr Ghisler in Personalunion :D ?

Das Problem wird IMHO zukünftig öfter auftauchen, da die Verbreitung der Android-Smartphones zunimmt und damit auch das Bedürfnis, dessen Daten via Verzeichnisabgleich auf dem PC zu sichern.
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hallo, karnin.
Fehler liegt also am Synctool.
Nein. So einfach ist es nicht. Das Android gibt nur einen relativen Pfad an: mnt/sdcard.
Woher soll das Synctool, also der Total Commander, wissen, wo der Ordner mnt auf dem Android zu finden ist?
Und was, wenn es mehrere Ordner namens mnt gäbe? Welchen mnt Ordner sollte Total Commander auswählen?

Anderes Beispiel zu Verdeutlichung des Problems:

Auf meinem Linux gibt es einen Ordner /mnt.
Ich stehe momentan im Ordner /home/karlchen
Der Befehl: cd mnt ergibt die Rückmeldung: bash: cd: mnt: No such file or directory
Liegt der Fehler beim Kommandointerpreter bash?
Nein. Regelkonform sucht die bash nach dem Ordner mnt im aktuellen Ordner /home/karlchen. Dort gibt es aber keinen Unterordner mnt.
Hingegen funktioniert der Befehl cd /mnt ohne Probleme.
Warum?
/mnt ist eine absolute Pfadangabe: Ordner mnt im Stammverzeichnis /.
/mnt wird immer gefunden, egal wo ich gerade stehe.
mnt wird nur gefunden, wenn ich gerade in dem Ordner stehe, in dem mnt liegt.

Schlußfolgerung:

Das bedeutet, das Problem wird nicht vom Total Commander verursacht, sondern von der Android Software. Diese müßte eine absolute Pfadangabe verwenden. Dann kann auch das T.C. Synctool mitspielen.
(Genau das hatte aber auch Christian schon geschrieben.)


Möglicherwer Würgaround:

Es könnte sein, dass den Linux-Gepflogenheiten folgend der Ordner mnt im Stammverzeichnis liegt. Man könnte also auf Verdacht die Angabe mnt/sdcard interpretieren als /mnt/sdcard.
Aber damit begibt man sich auf sehr dünnes Eis.
Denn die Macher der Android Software könnten ihren Ordner mnt mit dem Ordner sdcard ganz woanders hingelegt haben. Oder sie tun es in zukünftigen Versionen.
Mit solchen Ratespielchen gerät man leicht in Teufels Küche.

Sollen doch die Android Macher einen vollständigen absoluten Pfad zurückgeben, wie es sich gehört.

Grüße
Karl
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

Anbei habe ich mal die Verzeichnisse auf dem Androiden gescreenshooted, damit man den Baum bis zur SDcard sieht:
Image: http://img522.imageshack.us/img522/4220/dir01.jpg

Was konkret muß man den Machern von SwiFTP zur Verbeserung mit auf den Weg geben? Rückgabe absoluter Pfad?
http://code.google.com/p/swiftp/
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hallo, karnin.

Ja, die Rückgabe des aktuellen Verzeichnisses als absoluter Pfad wäre wohl schon mal ein Punkt.
Ich sehe jedoch ein kleines unwesentliches Problem: mit wem soll man sich auseinandersetzen?
swiftp wrote:SwiFTP is unmaintained and up for adoption
Die Pflege/Entwicklung von swiftp scheint momentan ja auf Eis zu liegen, oder täuscht das?

Grüße
Karl
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

Uppps.....
Alternativ gibt es noch den FTPserver, zeigt aber ebenfalls nicht alle Verzeichnisse an:
http://www.androlib.com/android.application.lutey-ftpserver-zxx.aspx
Das war es dann aber mit vergleichbaren Programmen zum Android-Syncen.

Oder WebDAV via OnAir:
http://www.androidpit.com/en/android/market/apps/app/com.bw.onair/On-Air-Wifi-Disk
Aber wenn ich das aus grauer Vorzeit richtig in Erinnerung habe, kann TC mit WebDAV-Laufwerken nicht synchronisieren!?

Irgendwie muß man doch an die Android-Laufwerke zum Syncen rankommen *grmpffff*
karnin
Junior Member
Junior Member
Posts: 73
Joined: 2005-02-28, 08:57 UTC

Post by *karnin »

So, gefühlte 20 Testprogramme :roll: später habe ich eines gefunden, mit dem das 'Verzeichnisse synchronisieren' auch zwischen TC und Android wunschgemäß klappt:

File Expert (getestete Version 2.4.9 mit aktiviertem FTP-Server, TCv7.55a)
http://android.pdassi.de/122664/File_Expert.html

Laut FTP-Log arbeitet dieses Programm wohl ausschließlich mit absoluten Pfaden wie /irgendwas . Selbst Remounts in Unterverzeichnissen funktionieren:

Code: Select all

CWD Root+Entry
250 CWD successful
PWD
257 "/.thinkfree/file/mnt/sdcard/external_sd/Docs/testdatei.doc/static/ole/Root+Entry"
Verzeichnis einlesen
PASV
227 Entering Passive Mode (192,168,1,18,132,127).
Server reports local IP -> Redirect to: 192.168.1.18
LIST
150 Opening ASCII mode data connection for file list
Herunterladen
Warte auf Antwort des Servers...
226 Data transmission OK
Vielleicht kommt die Frage ja noch einmal..... 8)
Post Reply