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/02/2014, 05:55]
92.151.159.129 [Fonctionnement]
mtp [Le 10/03/2023, 22:37] (Version actuelle)
L'Africain lien
Ligne 1: Ligne 1:
-{{tag> ​precise raring ​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 **''​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é ([[:​Banshee]],​ [[:​Rhythmbox]],​ [[:​Amarok]],​ etc.).+
  
 +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. Récemment, MTP est devenu le protocole recommandé par Google pour l'​accès aux mémoires des téléphones Android.
  
-Depuis la version 13.04 les différents appareils Android ​et la plupart des périphériques mtp sont nativement gérés grâce ​à une mise à jour de la librairie mtp intégrée (11 nov 2013 Ubuntu 13.04).+<note important>​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 signatureDéverrouillez-le ​et vous aurez alors accès ​à vos fichiers. Il s'agit d'une sécurité implémentée dans le protocole MTP.</​note>​
  
-<​note>​Si lorsque vous branchez votre appareil Android, celui-ci est reconnu mais est vide sous l'​explorateur,​ il suffit juste de le déverrouiller quand il y a un verrouillage par code, il s'agit d'une sécurité implémentée dans le protocole MTP.</​note>​ 
  
-===== Méthode 1 (recommandée)=====+===== 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.
  
-<​note>​Cette méthode a été mise en place pour Ubuntu 12.04 et 12.10 (pour la 13.04 et + le support ​est déjà intégré).</​note>​+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.
  
-Pour les appareils Android (4.0 et supérieur) ou tout autre appareil utilisant le protocole MTPil existe un PPA sur Unity. +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]]**
-==== Installation ====+
  
  
-Nous allons utiliser ici un PPA de webupd8team.+==== Utilisation ​de jmtpfs (pour périphériques MTP >= Android 4) ====
  
-    sudo add-apt-repository ppa:​webupd8team/​unstable +Installer le paquet **[[apt>​jmtpfs]]**.
-    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.+
  
-<​note>​**Les trois méthodes proposées ci-dessous nécessitent l'​utilisation ​de la bibliothèque [[Fuse]]**</note>+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 : 
 +<code>​Device 0 (VID=2931 and PID=0a05) is UNKNOWN. 
 +Please report this VID/PID and the device model to the libmtp development team</​code> 
 +Il faut alors faire une mise à jour de libmtp via le PPA de libmtp ((https://​launchpad.net/​~fossfreedom/​+archive/​ubuntu/​libmtp)).
  
-===== Methode 2  ===== +On peut le faire en tapant la commande suivante : 
- +<code>sudo add-apt-repository ​-y ppa:fossfreedom/libmtp && ​sudo apt-get update -q && ​sudo apt-get upgrade</code
-==== Utilisation de gphotofs ==== +On peut alors relancer le montage du périphérique MTP 
- +<code>$ jmtpfs ~/mtp 
-<note warning>libmtp2 n'est plus disponible sur Ubuntu 12.04 LTS. Mais la manipulation marche quand même.</​note>​ +Device 0 (VID=2931 and PID=0a05) is a Jolla Sailfish ​(ID2).
- +
-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]] +
- +
-Ensuite, l'​utilisation de gphotofs pour un montage dans /media/mtp (par exemple) ​  : +
-<​file>​ +
-sudo mkdir /media/mtp  +
-sudo chmod 777 -R /​media/​mtp +
-sudo gphotofs /​media/​mtp ​-o allow_other +
-</file+
-<note warning>​ +
-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. +
-</note> +
-ou pour être accessible que par root : +
-<​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 ! +
-<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. +
---- //​[[:​utilisateurs:​xaad67|xaad67]] Le 06/05/2010, 17:​08//</​note>​ +
- +
-==== Utilisation de mtpfs ==== +
- +
-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 ​====
-==== Démontage du repertoire ​====+
 Pour démonter le périphérique dans les deux cas ci-dessus : Pour démonter le périphérique dans les deux cas ci-dessus :
-<​code>​fusermount -u /media/​mtp</​code>​+<​code>​fusermount -u ~/​mtp</​code>​
  
-==== Automatiser un peu le montage d'un baladeur mtp sur Jaunty avec mtpfs ==== 
-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. 
  
 +=====Problèmes connus=====
  
-===== Methode 3 : plus difficile ​===== +====Avec Dolphin====
-Recompiler son logiciel de musique :  +
-Voici plusieurs tutos que vous avez certainement dû rencontrer lors de vos vaines (ou pas) recherches de solutions : +
  
-  * Avec AmaroK ​ +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>​
-     - Le site de support d'​AmaroKhttp://​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çaishttp://​www.pastanque.be/​splitsch/​moi/​83/​lecteur-mp3-creative-zen-micro-mtp-et-amarok.html+
  
-  *Avec Gnomad2 :  +modification du fichier de configuration ''/​etc/udev/rules.d/69-libmtp.rules''​ 
-     - Un tuto bien fait, sur les forums Ubuntu : http://ubuntuforums.org/showthread.php?​t=199250 +voir [[https://wiki.ubuntuusers.de/MTP/|ici]] et [[https://askubuntu.com/​questions/​505932/​ubuntu-14-04-mtp-error/​|là]] pour plus d'​informations.
-     - Existe en VF ici : http://www.pastanque.be/splitsch/moi/83/lecteur-mp3-creative-zen-micro-mtp-et-amarok.html+
  
 +====Erreur d'​accès avec Dolphin (Kubuntu 20.04)====
  
-Et voilà, votre baladeur devrait maintenant soit être reconnu comme baladeur mp3 dans amaroK/​Gnomad2 , soit être utilisable ​en tant que stockage amovible !+Si dophin n'​ouvre pas le périphérique essayer ​en console
  
-===== Methode 4 : supporte les téléphones Android (4.0 et supérieur) =====+  $ mtp-detect ​
  
-A partir de la version 13.04, il semble y avoir un support natif de MTP.+Si vous obtenez :
  
-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 fichiers compatible [[fuse|FUSE]] ​(Système de fichiers en environnement utilisateurappelé : **go-mtpfs**+  error returned by libusb_claim_interface() -6LIBMTP PANIC: Unable to initialize device
  
-<note tip>N'oubliez ​pas de vérifier que votre compte utilisateur est membre du groupe « fuse ».</note>+Alors il s'agit d'​un ​pas encore résolu dû au module KIO (le 19/12/20)
  
-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. +Voici un contournement en attendant : 
-[[:​tutoriel:​comment_installer_un_paquet|Installez les dépendances]] : [[apt://​libmtp-dev]],​ [[apt://​golang]],​ [[apt://​git]]+  * 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
  
-Une fois l'​environnement de compilation installé, il ne vous reste qu'à lancer les commandes ci-dessous pour compiler et installer go-mtpfs. 
-<​file>​ 
-mkdir /​tmp/​go ​ 
-export GOPATH=/​tmp/​go 
-go get github.com/​hanwen/​go-mtpfs 
-sudo 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-mtpfsExemple : +===== Liens ===== 
-<​file>​ +  * **(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
-mkdir ~/Bureau/​Nexus +
-go-mtpfs ~/​Bureau/​Nexus +
-</​file>​+
  
-Une fois vos échanges terminés, pour démonter proprement le périphérique : +----
-<​file>​ +
-fusermount ​-u ~/​Bureau/​Nexus +
-</​file>​ +
-Automatisation de montage/​démontage à l'aide du script suivant à associer à un lanceur : +
-<​file>​ +
-#​!/​bin/​bash +
-go-mtpfs && thunar ~/​Bureau/​Nexus +
-thunar ~/​Bureau/​Nexus +
-if  ! go-mtpfs ~/​Bureau/​Nexus ; then +
-  fusermount ​-u ~/​Bureau/​Nexus +
-fi +
-</​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>​ +
-<​note>​Cette méthode fonctionne sous XFCE 12.04 pour le smartphone Acer Z3.</​note>​+
  
-===== Methode 5 Android (4.0 et supérieur) ===== +//Autres contributeurs ​[[:​utilisateurs:​eagle08|René Stoecklin]] : mise en page//.\\
-Faire l'​installation ​en 1.1.+
  
-==== Personnalisation du launcher ==== 
  
-Chercher le launcher en utilisant le mot clé Android, puis conservez-le dans la barre des tâches. 
- 
-Nous allons le personnaliser comme suit : 
- 
-{{:​launcher-go-mtpfs-unity.png}} 
- 
-\\ 
-Ouvrir le fichier : 
- 
-    gksudo 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"​ "Ceci est destiné à être utilisé comme une icône de Unity Launcher - ajouter le à la barre de lancement Unity, puis cliquez droit sur l'​icône pour voir les options disponibles"​ 
-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. 
- 
-<note warning> 
-Cette méthode fonctionne pour mon cas (12.04 LTS avec tablette ASUS Android 4.2) à condition de lancer les commandes en étant root : 
- 
-Pour monter : sudo go-mtpfs-unity mount 
- 
-Seul root a accès à /​media/​MyAndroid 
- 
-Pour démonter : sudo go-mtpfs-unity unmount 
-</​note>​ 
- 
-==== 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. 
- 
-===== Méthode 6 : pour les appareils Android (4.0 et supérieur) et un PPA sur gnome-shell ===== 
- 
-<​note>​Cette méthode a été mise en place pour Ubuntu 12.04 avec gnome-shell.</​note>​ 
- 
-==== Installation ==== 
- 
-Même installation que pour unity (méthode 4) 
- 
-==== Création de shells pour se connecter et se déconnecter ==== 
- 
-Tout d'​abord,​ en mode sudo créez le dossier qui accueillera la connexion : 
-<​file>​ 
-sudo mkdir /​media/​MyAndroid 
-</​file>​ 
- 
-Ensuite créez deux shells qui vous permettront de vous connecter et de vous déconnecter. 
- 
-**Connexion :** 
-<file monter-android>​ 
-#!/bin/bash 
-go-mtpfs /​media/​MyAndroid 
-</​file>​ 
- 
-**Déconnexion :** 
-<file demonter-android>​ 
-#!/bin/bash 
-sudo nautilus /media 
-exit 
-</​file>​ 
- 
-Si vous voulez que ces fonctionnalités soient accessibles par tous les comptes ubuntu, en plus de leur donner les droits à exécution : 
-<​file>​ 
-chmod +x *-Android 
-</​file>​ 
-Déplacez-les dans le dossier qui va bien : 
-<​file>​ 
-sudo mv *-Android /​usr/​local/​bin 
-</​file>​ 
- 
-Pour une question de simplicité,​ ajoutez-les dans les menus. Par exemple dans Accessoires,​ ajoutez un dossier : 
-Clic-droit sur le menu Applications => Éditer les menus 
-Clic-gauche sur Accessoires (dans la liste à gauche) 
-Nouveau menu => Android 
-Déplier Accessoires et cliquer sur Android 
-Nouvel élément 
-     => Nom : Monter Android 
-     => Commande : /​usr/​local/​bin/​monter-Android 
-     ​Cliquer sur l'​icone pour la changer 
-     Dans la liste de gauche => icons 
-     Dans la liste de droite => Humanity => devices => 48 => music-player.svg => Ouvrir 
-     ​Valider le lanceur 
-      
-Recommencer avec le démontage : 
-Nouvel élément 
-     => Nom : Démonter Android 
-     => Commande : /​usr/​local/​bin/​demonter-Android 
-     ​Cliquer sur l'​icone pour la changer 
-     Dans la liste de gauche => icons 
-     Dans la liste de droite => Humanity => devices => 48 => music-player.svg => Ouvrir 
-     ​Valider le lanceur 
-      
-==== Fonctionnement ==== 
- 
-**Connexion :** 
- 
-Lors de l'​insertion,​ Ubuntu vous ouvrira un périphérique nommé Android. Vous y verrez tous les dossiers, mais rien dedans. 
-Fermez-le et connectez-vous avec le shell : 
- 
-Applications => Accessoires => Android => Monter Android 
- 
-Vous aurez alors accès à MyAndroid et à tous les dossiers et fichiers du périphérique,​ et vous pourrez copier, déplacer, ... les fichiers que vous voulez traiter. 
- 
-**Déconnexion :** 
- 
-Comme tout périphérique,​ celui-ci doit être démonté, notamment si une écriture a été effectuée sur le périphérique. 
-Ici, le fonctionnement est curieux. La seule façon est de retirer le périphérique en sudo sous nautilus. D'où le shell vous demandant votre mot de passe, et ouvrant ensuite nautilus dans le dossier /media. 
-Vous pourrez alors démonter MyAndroid en utilisant le panneau latéral gauche et en cliquant sur l'​icône d'​éjection. 
-Personnellement,​ je préfère avoir le dossier ouvert dans nautilus en arrière-plan pour voir visuellement la déconnexion (la fenêtre de nautilus se fermant lors de l'​éjection). 
- 
-<note warning>​Je n'ai pas été en mesure de monter le périphérique (il s'​agissait d'un smartphone) quand dans celui-ci était installé avec une carte SD. Si quelqu'​un a la solution ... 
-</​note>​ 
-===== 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.1392008124.txt.gz
  • Dernière modification: Le 10/02/2014, 05:55
  • par 92.151.159.129