MTP : transfert de fichiers multimédias sur des périphériques
Media Transfer Protocol (MTP) est un protocole de transfert de fichiers destiné au monde du multimédia. Créé récemment (depuis 2004 environ), il s'agit d'un ensemble d'ajouts au Picture Transfer Protocol déjà existant utilisé par les appareils photos numériques. Les ajouts apportés à ce protocole permettent de gérer les spécificités des divers appareils multimédia : baladeurs, appareils de photographie numérique, caméras vidéo, téléphones portables, etc. Il est de plus en plus utilisé par les périphériques mobiles.
Originalement créé par Microsoft®, le protocole MTP est désormais développé par le USB Implementers Forum et a été normalisé.
Sous Ubuntu, le protocole MTP est géré nativement. Ainsi, vos baladeurs sont pris en charge par votre lecteur audio préféré (Rhythmbox, etc.).
Récemment, MTP est devenu le protocole recommandé par Google pour l'accès aux mémoires des téléphones Android.
Utilisation
Les périphériques mtp "sont" nativement gérés. Il peut cependant y avoir des problèmes de reconnaissance et de droit d'accès aux fichiers.
Certains utilisateurs rapportent que des problèmes subsistent selon l'explorateur de fichier utilisé : par exemple Nautilus permet d'accéder sans problème à un Galaxy S3 alors qu'avec Dolphin c'est impossible (voir la solution plus bas). Il est à noter que ce problème avec Dolphin peut se résoudre en utilisant un port USB 3 (si votre ordinateur en est équipé) au lieu d'un port USB 2. Il faut alors chercher dans le dossier "réseau" (network) pour y trouver les dossiers du smartphone.
Assurez vous que tous les paquets nécessaires sont installés : libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9
Utilisation de jmtpfs (pour périphériques MTP >= Android 4)
Installer le paquet jmtpfs.
Pour garder une cohérence avec le reste de Linux, taper la commande suivante (facultatif) :
sudo ln -s /usr/bin/jmtpfs /sbin/mount.jmtpfs
Taper la commande suivante pour créer le point de montage s'il n'existe pas déjà :
mkdir ~/mtp
Et enfin, taper la commande suivante pour monter le filesystem mtp dans le répertoire choisi précédemment :
jmtpfs ~/mtp
Si le périphérique MTP n'est pas connu par libmtp, alors le message suivant s'affichera :
Device 0 (VID=2931 and PID=0a05) is UNKNOWN. Please report this VID/PID and the device model to the libmtp development team
Il faut alors faire une mise à jour de libmtp via le PPA de libmtp 1).
On peut le faire en tapant la commande suivante :
sudo add-apt-repository -y ppa:fossfreedom/libmtp && sudo apt-get update -q && sudo apt-get upgrade
On peut alors relancer le montage du périphérique MTP :
$ jmtpfs ~/mtp Device 0 (VID=2931 and PID=0a05) is a Jolla Sailfish (ID2).
Démontage du répertoire
Pour démonter le périphérique dans les deux cas ci-dessus :
fusermount -u ~/mtp
Problèmes connus
Avec Dolphin
Si Dolphin gère mal votre Android, installez les paquets mtpfs,mtp-tools, puis lancez la commande suivante dans un terminal :
sudo mtp-detect
modification du fichier de configuration /etc/udev/rules.d/69-libmtp.rules
voir ici et là pour plus d'informations.
Erreur d'accès avec Dolphin (Kubuntu 20.04)
Si dophin n'ouvre pas le périphérique essayer en console
$ mtp-detect
Si vous obtenez :
error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable to initialize device
Alors il s'agit d'un pas encore résolu dû au module KIO (le 19/12/20)
Voici un contournement en attendant :
- en console saisir la commande
sudo killall kiod5
- en console saisir ensuite la commande
mtp-detect
- ensuite vous pourrez accéder au smartphone dans dolphin normalement
Liens
- (fr) Connecter une tablette ou un téléphone Android 4.0 ou supérieur sous Ubuntu. La page de Korben
Autres contributeurs : René Stoecklin : mise en page.