Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
mtp [Le 10/11/2013, 10:48]
bristow [Méthode 4 : pour les appareils Android (4.0 et supérieur) et un PPA sur Unity]
mtp [Le 10/03/2023, 22:37] (Version actuelle)
L'Africain lien
Ligne 1: Ligne 1:
-{{tag> ​precise ​matériel ​pda baladeur ​brouillon}}+{{tag>Bionic ​matériel baladeur}}
  
-====== MTP - Media Transfer Protocol ​un protocole de transfert de fichiers multimédias sur des périphériques ​externes ​======+====== 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. //​**[[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 est en cours de normalisation. Actuellement,​ le protocole MTP est bien supporté par Windows XP SP2 (Windows Media Player 11 requis, car c'est celui-ci qui apporte le support de MTP sous cet OS) et Windows Vista ; pour les autres systèmes d'​exploitation,​ il est nécessaire d'​avoir recours la la **''​libmtp''​**+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.).
  
-Sous Ubuntu, le protocole ​MTP est géré nativement. Ainsi, vos baladeurs sont pris en charge ​par votre lecteur audio préféré ([[:​Banshee]],​ [[:​Rhythmbox]],​ [[:​Amarok]],​ etc.).+RécemmentMTP est devenu ​le protocole ​recommandé ​par Google pour l'​accès aux mémoires des téléphones Android.
  
-<note important>​ +<note important>​Si lorsque vous branchez votre appareil Androidcelui-ci ​est reconnu mais est vide sous l'explorateur ​c'​est que vous avez sans doute configuré un verrouillage par codemodèle ou signatureDéverrouillez-le et vous aurez alors accès à vos fichiersIl s'agit d'une sécurité implémentée dans le protocole ​MTP.</​note>​
-RécemmentMTP est devenu le protocole recommandé par Google pour l'accès aux mémoires des téléphones Android. La gamme Nexus (Galaxy NexusNexus 7, Nexus Q, ...) ne propose plus que ce moyen d'accès. Malheureusement,​ aucun des outils ​d'accès ​MTP disponible avec Ubuntu ne sont capable de gérer ces périphériques aujourd'​hui //(24 octobre 2012, Ubuntu 12.04 LTS)//. +
-Reportez vous à la **méthode 3** pour compiler une librairie compatible : go-mtpfs +
-</​note>​+
  
  
 +===== 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.
  
-===== Methode 1 : la plus simple =====+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.
  
-<​note>​**Les trois méthodes proposées ci-dessous nécessitent l'​utilisation de la bibliothèque ​[[Fuse]]**</​note>​+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 gphotofs ==== 
  
-<note warning>​libmtp2 n'est plus disponible sur Ubuntu 12.04 LTS. Mais la manipulation marche quand même</​note>+==== Utilisation de jmtpfs (pour périphériques MTP >= Android 4) ====
  
-Tout d'​abord,​ [[:​tutoriel:​comment_installer_un_paquet|installez les dépendances]] ​[[apt>libmtp2]], [[apt>​libgphoto2-2]],​ [[apt>​libgphoto2-port0]]. Ensuite, [[:​tutoriel:​comment_installer_un_paquet|installez l'​outil-clé]] : [[apt>​gphotofs]]+Installer le paquet **[[apt>jmtpfs]]**.
  
-Ensuite, l'​utilisation ​de gphotofs pour un montage dans /​media/​mtp ​(par exemple  ​+Pour garder une cohérence avec le reste de Linux, taper la commande suivante ​(facultatif) : 
-<​file>​ +  sudo ln -/usr/bin/jmtpfs ​/sbin/mount.jmtpfs 
-sudo mkdir /media/mtp  +Taper la commande ​suivante pour créer le point de montage s'il n'​existe pas déjà ​
-sudo chmod 777 -/media/mtp +  mkdir ~/mtp 
-sudo gphotofs ​/media/mtp -o allow_other +Et enfin, taper la commande suivante ​pour monter le filesystem mtp dans le répertoire choisi précédemment : 
-</file> +  jmtpfs ~/mtp 
-<note warning>​ +Si le périphérique MTP n'est pas connu par libmtp, alors le message suivant s'​affichera ​
-Donner les droits au bon propriétaire ou au bon groupe à l'aide de la commande ​[[:permissions#​en_ligne_de_commande1|chown]] est toujours préférable à un chmod 777 +<code>Device 0 (VID=2931 and PID=0a05) is UNKNOWN. 
-</note> +Please report this VID/PID and the device model to the libmtp development team</code> 
-ou pour être accessible que par root +Il faut alors faire une mise à jour de libmtp via le PPA de libmtp ((https://​launchpad.net/​~fossfreedom/​+archive/​ubuntu/​libmtp)).
-<file+
-sudo gphotofs ​/media/mtp -o allow_root +
-</file>+
  
-Voilà ! Il ne vous reste plus qu'à rajouter les fichiers musicaux de votre baladeur situés dans le point de montage à votre collection dans votre lecteur favori ! +On peut le faire en tapant la commande suivante : 
-<note tip>Pour faire l'​inverse,​ c'est-à-dire mettre des fichiers de votre ordinateur dans le lecteur, il faut ajouter l'​utlisateur au groupe "​fuse"​ . On peut ainsi utiliser un navigateur de fichier (Nautilus, Konqueror...),​l'​intérêt de cette méthode étant de pouvoir créer/transférer des sous-dossiers +<code>sudo add-apt-repository -y ppa:​fossfreedom/libmtp && sudo apt-get update ​-q && sudo apt-get upgrade</code
---- //​[[:​utilisateurs:​xaad67|xaad67]] Le 06/05/2010, 17:08//</note+On peut alors relancer ​le montage du périphérique ​MTP 
- +<​code>​$ jmtpfs ~/mtp 
-==== Utilisation de mtpfs ==== +Device 0 (VID=2931 and PID=0a05) is a Jolla Sailfish (ID2).
- +
-Vous pouvez utiliser aussi Mtpfs ( disponible sous Hardy ), le fonctionnement est similaire à gphotofs mais est accessible pour un simple utilisateur. +
- +
-[[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] mtpfs +
- +
- +
-puis pour monter un périphérique ​en suivant les indications du chapitre précédent ​+
-<​code>​ +
-mtpfs /media/mtp+
 </​code>​ </​code>​
 +==== Démontage du répertoire ====
 +Pour démonter le périphérique dans les deux cas ci-dessus :
 +<​code>​fusermount -u ~/​mtp</​code>​
  
  
 +=====Problèmes connus=====
  
-==== Démontage du repertoire ​==== +====Avec Dolphin====
-Pour démonter le périphérique dans les deux cas ci-dessus:​ +
-<​code>​fusermount -u /​media/​mtp</​code>​+
  
-==== Automatiser un peu le montage d'un baladeur mtp sur Jaunty avec mtpfs ==== +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]] : <code bash>​sudo mtp-detect</​code>​
-Une procédure assez simple permet de créer des raccourcis dans votre menu "​Application"​ de Gnome pour y retrouver ​les fonctions "​Monter le baladeur"​ et "​Démonter le baladeur"​. +
-Cette procédure utilise le mtpfs et a été réalisée pour le Créative Zen mais peut trouver à s'​appliquer pour tout baladeur ​mtp+
-Vous la trouverez à [[:creative_zen]]+
  
-{{http://doc.ubuntu-fr.org/_media/zen.png?​w=120&​h=75}}+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.
  
-===== Methode 2 : plus difficile ​===== +====Erreur d'​accès avec Dolphin (Kubuntu 20.04)====
-Recompiler son logiciel de musique :  +
-Voici plusieurs tuto que vous avez certainement dù rencontrer lors de vos vaines (ou pas) recherches de solutions : +
  
-  * Avec AmaroK :  +Si dophin n'ouvre pas le périphérique essayer ​en console
-     - Le site de support d'AmaroK: http://​amarok.kde.org/​wiki/​Media_Device:​MTP +
-     - Un tuto très complet sur les forums Ubuntu : http://​ubuntuforums.org/​showthread.php?​t=316246 +
-     - Un tuto en français: http://​www.pastanque.be/​splitsch/​moi/​83/​lecteur-mp3-creative-zen-micro-mtp-et-amarok.html+
  
-  ​*Avec Gnomad2 :  +  ​mtp-detect ​
-     - Un tuto bien fait, sur les forums Ubuntu : http://​ubuntuforums.org/​showthread.php?​t=199250 +
-     - Existe en VF ici : http://​www.pastanque.be/​splitsch/​moi/​83/​lecteur-mp3-creative-zen-micro-mtp-et-amarok.html+
  
 +Si vous obtenez :
  
-Et voilà, votre baladeur devrait maintenant soit être reconnu comme baladeur mp3 dans amaroK/​Gnomad2 , soit être utilisable en tant que stockage amovible !+  error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable to initialize device
  
-===== Methode 3 : supporte les téléphones Android ​(4.0 et supérieur=====+Alors il s'agit d'un pas encore résolu dû au module KIO (le 19/12/20)
  
-A partir de la version 13.04, il semble y avoir un support natif de MTP.+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
  
-Pour rendre votre téléphone Android compatible avec les anciennes versions de Ubuntu à travers le protocole MTP, vous allez devoir compiler un système de fichier compatible [[fuse|FUSE]] (Système de fichier en environnement utilisateur) appelé : **go-mtpfs** 
  
-<note tip>​N'​oubliez pas de vérifier que votre compte utilisateur est membre du groupe « fuse »</note>+===== 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
  
-Comme son nom l'​indique,​ go-mtpfs est écrit en langage Go. Il faut donc installer le support de ce langage, ainsi que la librairie de développement libmtp-dev sur laquelle go-mtpfs est basé. Enfin, il faut installer [[git|Git]],​ le gestionnaire de version utilisé par le projet go-mtpfs. +----
-[[:​tutoriel:​comment_installer_un_paquet|Installez les dépendances]] : [[apt://​libmtp-dev]],​ [[apt://​golang]],​ [[apt://​git]]+
  
-Une fois l'​environnement de compilation installé, il ne vous reste qu'à lancer les commandes çi-dessous pour compiler et installer go-mtpfs. +//Autres contributeurs : [[:​utilisateurs:​eagle08|René Stoecklin]] : mise en page//.\\
-<​file>​ +
-mkdir /tmp/go  +
-export GOPATH=/tmp/go +
-go get github.com/​hanwen/​go-mtpfs +
-cp /​tmp/​go/​bin/​go-mtpfs /​usr/​local/​bin/​ +
-</​file>​+
  
-Pour utiliser go-mtpfs rien de plus simple : branchez votre téléphone/​baladeur compatible MTP à l'un des ports USB de votre ordinateur, créez un dossier qui servira de point de montage pour le contenu du périphérique et lancez go-mtpfs. Exemple : 
-<​file>​ 
-mkdir ~/​Bureau/​Nexus 
-go-mtpfs ~/​Bureau/​Nexusppa:​webupd8team/​unstable 
-</​file>​ 
  
-Une fois vos échanges terminés, pour démonter proprement le périphérique : 
-<​file>​ 
-fusermount -u ~/​Bureau/​Nexus 
-</​file>​ 
- 
-Enfin, pour supprimer toute trace de l'​installation de go-mtpfs si vous n'en voulez plus : 
-<​file>​ 
-rm -rf /tmp/go && rm -f /​usr/​local/​bin/​go-mtpfs 
-</​file>​ 
- 
-===== Méthode 4 : pour les appareils Android (4.0 et supérieur) et un PPA sur Unity ===== 
- 
-<​note>​Cette méthode a été mise en place pour Ubuntu 12.04.</​note>​ 
- 
-==== Installation ==== 
- 
- 
-Nous allons utiliser ici un PPA de webupd8team. 
- 
-    sudo add-apt-repository ppa:​webupd8team/​unstable 
-    sudo apt-get update 
-    sudo apt-get install go-mtpfs go-mtpfs-unity 
-  
-Une fois fait, supprimez le PPA dans les paramètres du gestionnaire de mises à jour, onglet '​Autres Logiciels',​ puis décocher la ligne du PPA ppa:​webupd8team/​unstable. 
- 
-==== Personnalisation du launcher ==== 
- 
-Chercher le launcher en utilisant le mot clé Android, puis conservez-le dans la barre des tâches. 
- 
-Nous allons le personnalisation comme suit : 
- 
-{{:​launcher-go-mtpfs-unity.png}} 
- 
-\\ 
-Ouvrir le fichier : 
- 
-    sudo gedit /​usr/​share/​applications/​go-mtpfs-unity.desktop 
- 
-Puis remplacer le contenu par cela :  
- 
-<file go-mtpfs-unity.desktop>​ 
-[Desktop Entry] 
-Name=Branchement de ma tablette Android 
-GenericName=Branchement de ma tablette Android 
-Comment=Mount an Android device filesystem using Go-mtpfs 
-Keywords=Android;​ mount; unmount; go-mtpfs; mtpfs; nexus; tablette 
-Exec=notify-send --icon=go-mtpfs-android "​Go-mtpfs"​ "This is intended to be used as an Unity Launcher icon - add it to the Launcher, then right click the icon to see the available options"​ 
-Icon=go-mtpfs-android 
-Type=Application 
-Categories=System;​ 
-OnlyShowIn=Unity;​ 
-X-Ayatana-Desktop-Shortcuts=Mount;​Unmount;​ 
-TargetEnvironment=Unity 
- 
-[Mount Shortcut Group] 
-Name=Branche ma Tablette Android 
-Exec=go-mtpfs-unity mount 
-TargetEnvironment=Unity 
- 
-[Unmount Shortcut Group] 
-Name=Débranche ma Tablette Android 
-Exec=go-mtpfs-unity unmount 
-TargetEnvironment=Unity 
-</​file>​ 
- 
-Enregistrer puis fermer Gedit. 
- 
-==== Fonctionnement ==== 
- 
-Une fois branchée en USB, la tablette se monte dans le dossier /​media/​MyAndroid. Apparaît alors un dossier dans Nautilus, sur lequel on peut cliquer et accéder au contenu de la carte SD de la tablette. 
-Le transfert terminé, on peut démonter la tablette et attendre la notification avant de totalement la débrancher du PC. 
- 
-===== Liens ===== 
-  * **(fr)** [[http://​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 
-  * **(en)** [[http://​ubuntu.mylifeunix.org/​2012/​05/​29/​how-to-connect-android-smartphone-ice-cream-sandwich-to-ubuntu-to-browse-files-and-for-file-access/​|how to connect android smartphone ice-cream sandwich to ubuntu to browse-files and for file access]] 
  • mtp.1384076892.txt.gz
  • Dernière modification: Le 10/11/2013, 10:48
  • par bristow