Ich habe ein Android-Handy, das über MTP mit meinem Computer verbunden ist. Das funktioniert gut; Ich kann mit Nautilus Dateien sehen und übertragen. Ich möchte jedoch häufig das Terminal verwenden, um eine große Anzahl von Dateien zu verschieben, und ich kann das Gerät an keiner Stelle im Dateisystembaum finden. Nautilus meldet den Ort als mtp://[usb:003,007]/
, aber er ist nicht unter /media
oder /mnt
.
Weiß jemand wo es ist?
mtp
mountpoint
Bessman
quelle
quelle
Antworten:
Wie Sie bereits herausgefunden haben , befinden sich die Mountpunkte in
/run/user/$USER/gvfs/
(oder/var/run/user/$UID/gvfs
) und sind nach dem verwendeten Protokoll, Verbindungstyp und der verwendeten Adresse benannt. Dies erschwert die Arbeit, da sich die Verbindungsadresse bei jedem erneuten Anschließen des Geräts ändern kann, selbst wenn es sich um denselben Port handelt. Wenn Sie das gleiche Gerät zweimal haben, wird es noch schlimmer.Mit können Sie
lsusb
alle angeschlossenen USB-Geräte vom Terminal aus anzeigen:Wie Sie bemerkt haben, gibt Nautilus diese Informationen auch per Tooltip weiter. Sie finden die verschlüsselte Form von zB
mtp://[usb:002,025]
in/run/user/$USER/gvfs
(oder/var/run/user/$UID/gvfs
) alsmtp:host=%5Busb%3A002%2C025%5D
Asker's edit: Dies scheint eine neuere Version von libmtp und / oder gvfs zu erfordern, als in 13.04 standardmäßig verfügbar ist. Führen Sie das Programm aus
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
und aktualisieren Sie es, bevor Sie etwas anderes tun.Edit: PPA wird in saucy / 13.10 und neuer nicht mehr benötigt, Dateinamen werden im Terminal wie in Nautilus aufgelistet.
Bearbeiten 11.01.2016: Ich habe das Skript entfernt, das zuvor in dieser Antwort enthalten war, da ich zu wenig Zeit für Wartung und Verbesserungen hatte. Sie finden es immer noch im Revisionsverlauf.
quelle
/DCIM/Camera/
existiert auf meinem Telefon, wird aber im Terminal aufgerufen/2404/2407/
. Das ist das Problem. Wenn ichcd
rein/2404/2407/
und rennenautilus .
, dann/DCIM/Camera/
wird geöffnet. Das Telefon ist entsperrt, sonst könnte ich nicht über Nautilus darauf zugreifen, oder?gvfs-fuse
Paket installiert haben müssen, damit dies alles funktioniert . Nicht alle Versionen / Flavors von Ubuntu haben es standardmäßig (z. B. Ubuntu MATE 14.10 nicht). Ohne diese Option wird das MTP-Gerät nicht als lokaler Pfad bereitgestellt und kann nur von Anwendungen verwendet werden, die gvfs-URIs unterstützen.gvfs/
Verzeichnis schließlich. Anstelle von $ USER lautet der Pfad auf diesem PC jedoch:/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
- Für andere empfehle ich, nur herumzustöbern, wenn Sie ihn nicht sofort finden.Auf den Speicher meines Nexus-Geräts kann zugegriffen werden unter:
Also, wenn Ihre $ UID ist
1000
, können Sie es finden, indem Sie entweder tunoder (für die genaue Position in einem Beispiel unter der Annahme, dass Ihre UID 1000 ist),
quelle
mtp*
du eine Idee, ob der Dateiname für die Verwendung in Wine-Anwendungen umbenannt werden kann? Naivemv
gibt mirmv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory
(beachten Sie, dass der Dateiname durch Tabulatoren vervollständigt ist)/run/user/1000/gvfs
Telefonordner leer.MTP
Anbaugerät in der Regel finden Sie in:/run/user/1000/gvfs/
Wenn beispielsweise Ihre Nautilus-Adressleiste angezeigt wird
mtp://[usb:001,006]/
, können Sie folgendermaßen zugreifen:Jetzt können Sie auf dem Terminal Dateien oder Ordner kopieren:
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
quelle
Typ
mount
. Damit wird jedes aktive Dateisystem aufgelistet.quelle
lsof -c nautilus | less
um alle Dateien aufzulisten, die Nautilus geöffnet hat.Dies funktioniert mit:
Versuche dies:
apt-get install mtpfs
apt-get install mtp-tools
#
ja könnte eine Zeile sein (dies ist optional )sudo mkdir -p /media/mtp/phone
sudo chmod 775 /media/mtp/phone
#
Persönlich würde ich die Berechtigungen auf NO-eXecute beschränken#
Zu diesem Zeitpunkt bin ich mir nicht sicher, was zum Montieren ausreicht .sudo mtpfs -o allow_other /media/mtp/phone
ls -lt /media/mtp/phone
Ausgabe:
ls -lt /media/mtp/phone/Card
Ausgabe:
Auflisten des Zugriffs auf die SD-Karte auf meinem Android-Telefon. " Playlists " ist ein virtuelles Verzeichnis mit dem Namen "/ Playlists", das Ihre Playlists als .m3u-Dateien enthält. (per
man mtpfs
)Das scheint den Trick zu tun. Nützliche Befehle zum Erinnern ...
sudo mtpfs -h
... listet die Optionen des Geräts auf. Dies scheint nur zu funktionieren, bevor Sie das Gerät gemountet haben. Also vielleicht zuerst nachsehen.mtp-detect
... zeigt viele Sachen über das Gerät (Teil von mtp-tool).Außerdem denke ich, Sie müssen das Telefon / Gerät " ein ", öffnen Sie den Bildschirmschoner, wenn Sie einen haben, damit das Gerät eine Verbindung herstellen kann.
Mir ist aufgefallen, dass meine USB-s wie folgt einhängen:
Daher ist es möglicherweise sinnvoller, unter Ihrem Benutzernamen anstelle des "mtp" -Stubs zu mounten. Lesen Sie auch den Beitrag " Einbinden Ihrer MTP Androids SD-Karte in Ubuntu ", der einige nützliche Vorschläge und Extras enthält.
Verweise:
Ich habe meine Führung von diesen zwei Beiträgen übernommen:
quelle
Ich habe ein LG2-Handy und verwende Xubuntu 15.10.
So habe ich das Gerät unter meinem Benutzer in das mnt-Verzeichnis gemountet.
Stellen Sie zunächst sicher, dass die folgenden Pakete auf Ihrem System installiert sind.
Schließen Sie Ihr Telefon als MTP-Gerät an und geben Sie den folgenden Befehl in Ihr Terminal ein.
Kommentar
user_allow_other
in Datei entfernen/etc/fuse.conf
.Erstellen Sie ein Verzeichnis
mnt
in Ihrem Home-Verzeichnis.Montieren Sie das Gerät.
Das ist es. Jetzt ist Ihr Gerät unter dem
mnt
in Schritt 4 erstellten Verzeichnis gemountet .Hinweis: Möglicherweise sind einige Schritte nicht erforderlich. Aber die obigen Schritte zu befolgen hat bei mir funktioniert.
Referenz: https://wiki.archlinux.org/index.php/MTP
quelle
Dies ist keine direkte Antwort auf das Problem, aber dennoch eine Lösung.
Nachdem ich Inkonsistenzen mit der USB-Konnektivität festgestellt hatte, habe ich das .gvfs- und das USB-System alle zusammen umgangen.
Ich habe einen einfachen FTP-Server auf dem Android und Voila installiert! Stellen Sie von Nautilus / nemo / thunar aus eine Verbindung zum Server her (entweder FTP mit oder ohne Anmeldung, je nach Auswahl), und schon kann es losgehen.
Die Synchronisation der Ordner erfolgt über OwnCloud und / oder BitTorrentSync.
Und FTP über WLAN ist viel schneller als die USB-Verbindung.
quelle
MTP ist ein Protokoll, ähnlich wie FTP oder SSH. Es ruft Dateien ab, wenn der Benutzer danach fragt. Somit befindet sich auf dem Computer kein eingehängtes Dateisystem.
Verwenden Sie mtpfs, um es wie ein eingehängtes Dateisystem erscheinen zu lassen.
Das Gerät muss nicht angegeben werden. Wenn Sie nur ein Gerät angeschlossen haben, besteht keine Mehrdeutigkeit. Ich habe es nicht mit mehreren an meinen Computer angeschlossenen Geräten getestet.
quelle
Ich weiß nicht genau, wie ich über das Terminal zum MTP-Standort gelangen soll. Ich habe jedoch herausgefunden, dass wir mit der rechten Maustaste auf den internen Speicher / die SD-Karte klicken und die Option "Open in Terminal" auswählen können. Dabei wird der Standort direkt im Terminal geöffnet.
quelle
Ich bin in der Lage Dateien auf einem MTP verbunden Android - Gerät verwalten mit
gvfs-*
Kommandos (zBgvfs-cp
,gvfs-move
...) , die auch in dem folgenden erwähnt wird Wikipedia - Artikel : gvfs .Ich habe ein einfaches CLI-Dienstprogramm für die Dateisynchronisierung von / zu einem Android-Gerät geschrieben: https://github.com/DusanMadar/PySyncDroid
quelle