268 votes

Où se trouvent les périphériques montés par MTP dans le système de fichiers ?

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 je ne parviens pas à trouver le périphérique n'importe où dans l'arborescence du système de fichiers. Nautilus indique que l'emplacement est le suivant mtp://[usb:003,007]/ mais il n'est pas sous /media o /mnt .

Quelqu'un sait-il où il se trouve ?

210voto

David Grant Points 8477

Comme vous l'avez déjà a découvert les points de montage sont dans /run/user/$USER/gvfs/ (ou /var/run/user/$UID/gvfs ) et sont nommés d'après le protocole, le type de connexion et l'adresse qu'ils utilisent. Ce qui 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, c'est encore pire.

Vous pouvez utiliser lsusb pour afficher tous les périphériques USB connectés à partir du terminal :

$ lsusb | grep Google   # Note: This is a Nexus 4, change accordingly
Bus 002 Device 025: ID 18d1:4ee2 Google Inc.

Comme vous l'avez remarqué, Nautilus donne également ces informations via l'info-bulle. Vous trouverez la forme codée de par exemple. mtp://[usb:002,025] en /run/user/$USER/gvfs (ou /var/run/user/$UID/gvfs ) comme mtp:host=%5Busb%3A002%2C025%5D


Note de l'auteur : Cela semble nécessiter une version plus récente de libmtp et/ou gvfs que celle disponible par défaut dans la version 13.04. Exécutez sudo add-apt-repository ppa:langdalepl/gvfs-mtp et mettre à jour avant de faire quoi que ce soit d'autre.


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 qui était précédemment inclus dans cette réponse par manque de temps pour la maintenance et les améliorations. Vous pouvez toujours le trouver dans l'historique des révisions.

113voto

switz Points 4282

La mémoire de mon appareil Nexus est accessible à l'adresse suivante :

/run/user/$UID/gvfs/mtp*

Donc si votre $UID est 1000 vous pouvez le trouver soit en faisant

$ cd /run/user/$UID/gvfs/mtp*

ou (pour l'emplacement exact dans un exemple en supposant que votre UID est 1000),

$ cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

28voto

suhailvs Points 1323

MTP Le dispositif monté se trouve généralement dans : /run/user/1000/gvfs/


par exemple, si votre barre d'adresse Nautilus affiche mtp://[usb:001,006]/ alors vous pouvez y accéder par :

/run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/

maintenant sur le terminal vous pouvez copier des fichiers ou des dossiers :

  • cd dans le dossier -> cd /run/user/1000/gvfs/mtp\:host=%5Busb%3A001%2C006%5D/
  • puis copier les dossiers nécessaires dans le répertoire actuel -> cp -r ~/videos/ .

17voto

Iron Heart Points 181

J'ai un téléphone LG2 et j'utilise Xubuntu 15.10.

Voici comment j'ai monté le périphérique dans le répertoire mnt sous mon utilisateur.

  1. Assurez-vous d'abord que les paquets suivants sont installés sur votre système.

    sudo apt-get install jmtpfs mtp-tools
  2. Connectez votre téléphone comme périphérique MTP et tapez la commande suivante dans votre terminal.

    mtp-detect
  3. Décommenter user_allow_other dans le fichier /etc/fuse.conf .

  4. Créer un répertoire mnt dans votre répertoire personnel.

    mkdir mnt
  5. Montez l'appareil.

    jmtpfs ~/mnt
  6. C'est ça. Maintenant votre appareil est monté sous le mnt créé dans étape 4 .

Note : Il se peut que certaines étapes soient inutiles. Mais suivre les étapes ci-dessus a fonctionné pour moi.

Référence : https://wiki.archlinux.org/index.php/MTP

13voto

will Points 325

Cela fonctionne avec :

  • Linux Mint 17.3
  • Samsung Galaxy S5

Essayez ça :

  1. apt-get install mtpfs
  2. apt-get install mtp-tools
    • # oui pourrait être une ligne (c'est en option )
  3. sudo mkdir -p /media/mtp/phone
  4. sudo chmod 775 /media/mtp/phone
    • # Personnellement, je restreindrais les permissions à NO-eXecute
    • # A ce stade, je ne suis pas sûr de ce qui est assez de à monter.
  5. Débranchez le téléphone micro-USB et branchez-le, puis...
  6. sudo mtpfs -o allow_other /media/mtp/phone
  7. ls -lt /media/mtp/phone

Sortie :

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Card
 drwxrwxrwx 2 will will 0 Jan  1  1970 Phone
 drwxrwxrwx 2 will will 0 Jan  1  1970 Playlists
  1. ls -lt /media/mtp/phone/Card

Sortie :

 total 0
 drwxrwxrwx 2 will will 0 Jan  1  1970 Android
 drwxrwxrwx 2 will will 0 Jan  1  1970 DCIM
 drwxrwxrwx 2 will will 0 Jan  1  1970 LOST.DIR
 drwxrwxrwx 2 will will 0 Jan  1  1970 Music

Liste d'accès à la carte SD de mon téléphone Android. " Listes de lecture "est un répertoire virtuel appelé "/Playlists" qui contient vos listes de lecture sous forme de fichiers .m3u. (par man mtpfs )

Cela semble faire l'affaire. Commandes utiles à retenir ...

  • sudo mtpfs -h ... liste les options de l'appareil. Il semble que cela ne fonctionne que si vous avez monté le périphérique. Donc, vérifiez d'abord, peut-être.
  • mtp-detect ... montre beaucoup de trucs sur le périphérique (partie de mtp-tools).

Aussi, je pense que vous avez besoin du téléphone/appareil " sur ", ouvrez l'économiseur d'écran si vous en avez un pour que l'appareil puisse se connecter.

J'ai remarqué que mes USB-s se montent comme :

  • /media/will/ usbdrive

Il serait donc plus logique de monter sous votre nom d'utilisateur plutôt que sous le stub "mtp". Aussi, revoyez le post : " Monter la carte SD de votre Androïde MTP sur Ubuntu ", il comporte quelques suggestions et compléments utiles.

Références

Je me suis inspiré de ces deux postes :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X