{{tag>Bionic matériel baladeur}}
====== MTP : transfert de fichiers multimédias sur des périphériques ======
//**[[wp>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 //[[wp>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(r), 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.
Si lorsque vous branchez votre appareil Android, celui-ci est reconnu mais est vide sous l'explorateur, c'est que vous avez sans doute configuré un verrouillage par code, modèle ou signature. Déverrouillez-le et vous aurez alors accès à vos fichiers. Il s'agit d'une sécurité implémentée dans le protocole MTP.
===== 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 [[#avec DOlphin|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 [[:tutoriel:comment_installer_un_paquet|installés]] : **[[apt>libmtp-common,mtp-tools,libmtp-dev,libmtp-runtime,libmtp9|libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9]]**
==== Utilisation de jmtpfs (pour périphériques MTP >= Android 4) ====
Installer le paquet **[[apt>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 ((https://launchpad.net/~fossfreedom/+archive/ubuntu/libmtp)).
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, [[:tutoriel:comment_installer_un_paquet|installez les paquets]] **[[apt>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 [[https://wiki.ubuntuusers.de/MTP/|ici]] et [[https://askubuntu.com/questions/505932/ubuntu-14-04-mtp-error/|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)** [[https://korben.info/installer-nexus-7-android-4-0-ubuntu.html|Connecter une tablette ou un téléphone Android 4.0 ou supérieur sous Ubuntu]]. La page de Korben
----
//Autres contributeurs : [[:utilisateurs:eagle08|René Stoecklin]] : mise en page//.\\