J'ai un téléphone Android qui se connecte à mon ordinateur via MTP. Cela fonctionne bien. Je peux voir et transférer des fichiers avec Nautilus. Cependant, je souhaite souvent utiliser le terminal pour déplacer un grand nombre de fichiers et il me semble impossible de trouver le périphérique dans l’arborescence du système de fichiers. Nautilus rapporte l'emplacement comme mtp://[usb:003,007]/
, mais ce n'est ni en dessous /media
ni en dessous /mnt
.
Est-ce que quelqu'un sait où il est?
mtp
mountpoint
bessman
la source
la source
Réponses:
Comme vous l'avez déjà constaté , les points de montage se trouvent dans
/run/user/$USER/gvfs/
(ou/var/run/user/$UID/gvfs
) et portent le nom du protocole, du type de connexion et de l'adresse qu'ils utilisent. Cela rend les choses plus difficiles, car l'adresse de connexion peut changer à chaque fois que vous rebranchez le périphérique, même s'il s'agit du même port. Si vous avez le même appareil deux fois, cela devient encore pire.Vous pouvez utiliser
lsusb
pour afficher tous les périphériques USB connectés à partir du terminal:Comme vous l'avez remarqué, Nautilus fournit également ces informations via une info-bulle. Vous trouverez la forme encodée de par exemple
mtp://[usb:002,025]
en/run/user/$USER/gvfs
(ou/var/run/user/$UID/gvfs
) commemtp:host=%5Busb%3A002%2C025%5D
Asker's edit: Cela semble nécessiter une version plus récente de libmtp et / ou de gvfs par rapport à celle disponible par défaut dans 13.04. Exécuter
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
et mettre à jour avant de faire autre chose.Edit: PPA n'est plus nécessaire dans saucy / 13.10 et plus récent, les noms de fichiers sont listés dans le terminal comme ils le sont dans Nautilus.
Edit 2016-01-11: J'ai supprimé le script précédemment inclus dans cette réponse, faute de temps pour la maintenance et les améliorations. Vous pouvez toujours le trouver dans l'historique des révisions.
la source
/DCIM/Camera/
existe sur mon téléphone, mais il est appelé dans le terminal/2404/2407/
. C'est le problème. Si jecd
dans/2404/2407/
et courirnautilus .
, alors/DCIM/Camera/
est ouvert. Le téléphone est déverrouillé, sinon je ne pourrais pas y accéder via Nautilus, non?gvfs-fuse
installer le paquet. Toutes les versions / versions d'Ubuntu ne l'ont pas par défaut (par exemple, Ubuntu MATE 14.10 n'en a pas). Sans cela, le périphérique MTP ne sera pas monté en tant que chemin local et ne sera utilisable que par les applications prenant en charge les URI gvfs.gvfs/
finalement trouvé le répertoire. Cependant, au lieu de $ USER, le chemin sur ce PC est le suivant:/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C003%5D
- Pour les autres, je vous suggère de fouiller, si vous ne le trouvez pas tout de suite.La mémoire de mon appareil Nexus est accessible à l'adresse suivante:
Donc, si votre $ UID est
1000
, vous pouvez le trouver soit en faisantou (pour l'emplacement exact dans un exemple en supposant que votre UID est 1000),
la source
mtp*
nom de fichier peut être renommé pour une utilisation dans les applications Wine? Naivemv
me donnemv: cannot move 'mtp:host=%5Busb%3A001%2C065%5D' to 'mtp': No such file or directory
(notez que le nom du fichier est tabulé)/run/user/1000/gvfs
dossier du téléphone est vide.MTP
appareil monté peut généralement être trouvé dans:/run/user/1000/gvfs/
Par exemple, si votre barre d’adresse Nautilus indique
mtp://[usb:001,006]/
, vous pouvez accéder par:maintenant sur le terminal, vous pouvez copier des fichiers ou des dossiers:
cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
cp -r ~/videos/ .
la source
Type
mount
. Cela listera tous les systèmes de fichiers actifs.la source
lsof -c nautilus | less
pour répertorier tous les fichiers ouverts par Nautilus.Cela fonctionne avec:
essaye ça:
apt-get install mtpfs
apt-get install mtp-tools
#
oui pourrait être une ligne (c'est facultatif )sudo mkdir -p /media/mtp/phone
sudo chmod 775 /media/mtp/phone
#
Personnellement, je limiterais les autorisations à NO-eXecute#
À ce stade, je ne suis pas sûr de ce qui est suffisant pour monter.sudo mtpfs -o allow_other /media/mtp/phone
ls -lt /media/mtp/phone
sortie:
ls -lt /media/mtp/phone/Card
sortie:
Liste des accès à la carte SD sur mon téléphone Android. " Playlists " est un répertoire virtuel appelé "/ Playlists" qui contient vos playlists sous forme de fichiers .m3u. (per
man mtpfs
)Cela semble faire l'affaire. Commandes utiles à retenir ...
sudo mtpfs -h
... répertorie les options de l'appareil. Cela semble fonctionner uniquement avant que vous ayez monté l'appareil. Alors, vérifiez d'abord, peut-être.mtp-detect
... montre beaucoup de choses sur le périphérique (partie de mtp-tools).De plus, je pense que vous avez besoin du téléphone / de l'appareil " en ", ouvrez l'économiseur d'écran si vous en avez un pour que l'appareil puisse se connecter.
J'ai remarqué que mon USB-s monter comme:
Il serait donc peut-être plus logique de monter sous votre nom d'utilisateur au lieu du stub "mtp". Consultez également le post: " Montage de votre carte SD MTP Androids sur Ubuntu ", il contient quelques suggestions utiles et des extras.
références:
J'ai pris mon avance de ces deux postes:
la source
J'ai un téléphone LG2 et j'utilise Xubuntu 15.10.
Voici comment j'ai monté l'appareil dans le répertoire mnt sous mon utilisateur.
Tout d’abord, assurez-vous que les packages suivants sont installés sur votre système.
Connectez votre téléphone en tant que périphérique MTP et tapez la commande suivante dans votre terminal.
Ne commentez pas
user_allow_other
dans le fichier/etc/fuse.conf
.Créez un répertoire
mnt
dans votre répertoire personnel.Montez l'appareil.
C'est ça. Votre appareil est maintenant monté dans le
mnt
répertoire créé à l' étape 4 .Remarque: Certaines étapes peuvent être inutiles. Mais suivre les étapes ci-dessus a fonctionné pour moi.
Référence: https://wiki.archlinux.org/index.php/MTP
la source
Ce n'est pas une réponse directe au problème, mais une solution quand même.
Après avoir constaté des incohérences avec la connectivité USB, j'ai contourné le système .gvfs et le système USB.
J'ai installé un simple serveur ftp sur android et le tour est joué! Connectez-vous au serveur (via ftp avec ou sans login, selon votre choix) depuis Nautilus / nemo / thunar et c'est parti.
La synchronisation des dossiers est gérée par OwnCloud et / ou BitTorrentSync.
Et le FTP sur le réseau sans fil est bien plus rapide que la connexion USB.
la source
MTP est un protocole, un peu comme FTP ou SSH. Il récupère les fichiers lorsque l'utilisateur le demande. Ainsi, il n'y a pas de système de fichiers monté sur l'ordinateur.
Utilisez mtpfs pour qu’il apparaisse comme un système de fichiers monté.
Pas besoin de spécifier le périphérique. Si vous n'avez qu'un seul appareil connecté, il n'y a aucune ambiguïté. Je ne l'ai pas testé avec plusieurs périphériques connectés à mon ordinateur.
la source
Je ne sais pas exactement comment se rendre à l'emplacement MTP via un terminal. Cependant, j'ai découvert que nous pouvions cliquer avec le bouton droit de la souris sur la carte de stockage interne / SD et choisir l'option "Ouvrir dans le terminal". Ce faisant, l'emplacement est directement ouvert dans Terminal.
la source
Je suis en mesure de gérer des fichiers sur un MTP connecté appareil Android à l' aide des
gvfs-*
commandes (par exemplegvfs-cp
,gvfs-move
...) qui sont également mentionnés ci - après l' article de Wikipédia : GVfs .J'ai écrit un utilitaire CLI simple pour la synchronisation de fichiers vers / depuis un périphérique Android: https://github.com/DusanMadar/PySyncDroid.
la source