Depuis Ubuntu 13.04 , l’accès au stockage des périphériques externes via MTP est censé fonctionner immédiatement via un module GVFS-MTP.
Bien que cette question concerne le Galaxy Nexus, d’autres appareils Android, ainsi que les lecteurs multimédia Windows et MTP activés sont également pris en charge .
Pour le dépannage , consultez cette réponse .
Je rencontre pas mal de problèmes pour obtenir des transferts de fichiers sur MTP avec le Galaxy Nexus. J'utilise Kubuntu 11.10 64 bits, et c'est ce que j'ai fait et les résultats que j'ai obtenus:
-
Ajout d’une règle pour le périphérique dans
/etc/udev/rules.d/51-android.rules
. La règle est la suivante et fonctionne pouradb
:SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", MODE="0666", OWNER="leob" #Galaxy Nexus
-
Redémarrage de
udev
(et de l'ordinateur juste pour en être sûr).
Adb fonctionne, et toutes les méthodes de lecture depuis le périphérique via MTP semblent fonctionner (j'ai essayé de monter avec mtpfs, gmtp et d'utiliser directement le package mtp-tools). Lorsque j'essaie d'écrire sur l'appareil, rien n'a été essayé.
Par exemple, l'exécution de mtp-newfolder test_dir 0 0
donne la sortie suivante:
libmtp version: 1.1.0
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
Folder creation failed.
ERROR: Could not close session!
Si je lance mtp-folders
après un mtp-newfolder défaillant sans avoir à rebrancher le périphérique, j'obtiens la sortie suivante:
Attempting to connect device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7510/Galaxy Tab 10.1.
PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
mtp-folders: Successfully connected
Friendly name: (NULL)
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_all_metadata_fast(): could not get proplist of all objects.
Error 2: (Look this up in ptp.h for an explanation.)
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: (Look this up in ptp.h for an explanation.)
LIBMTP_Get_Storage()
: Resource temporarily unavailable
OK.
Accompagné de ce qui suit dans dmesg:
[ 1000.912082] usb 2-4: reset high speed USB device number 7 using ehci_hcd
[ 1001.045877] usb 2-4: usbfs: process 3166 (mtp-folders) did not claim interface 0 before use
Quelqu'un a-t-il une idée de ce qu'il faut faire?
MODIFIER:
J'ai aussi essayé le mode PTP. Encore une fois, la lecture fonctionne bien, mais je ne peux rien écrire sur l'appareil.