Table des matières

, ,

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.

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 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 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 :

Liens


Autres contributeurs : René Stoecklin : mise en page.