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 01/12/2013, 18:34]
85.1.218.117 [Utilisation de gphotofs] m
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>​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.</​note>​
  
-Récemment, MTP est devenu le protocole recommandé par Google pour l'​accès aux mémoires des téléphones Android. La gamme Nexus (Galaxy Nexus, Nexus 7, Nexus Q, ...) ne propose plus que ce moyen d'​accès. Malheureusement,​ aucun des outils d'​accès MTP disponibles avec Ubuntu n'est capable de gérer ces périphériques aujourd'​hui //(24 octobre 2012, Ubuntu 12.04 LTS)//. 
  
-Depuis la version 13.04 les différents appareils Android ​sont nativement gérés ​grâce à une mise à jour de la librairie mtp intégré(11 nov 2013 Ubuntu 13.04) +===== Utilisation ===== 
-Si votre version est trop vieille ou pour une raison ou une autre n'arrive pas accéder ​aux appareils Android aller à la **méthode 4** pour installer la nouvelle version de la librairie+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]]**
  
-===== Methode 1 : la plus simple ===== 
  
-<​note>​**Les trois méthodes proposées ci-dessous nécessitent l'​utilisation ​de la bibliothèque [[Fuse]]**</​note>+==== Utilisation ​de jmtpfs (pour périphériques MTP >= Android 4) ====
  
-==== Utilisation de gphotofs ====+Installer le paquet **[[apt>​jmtpfs]]**.
  
-<note warning>​libmtp2 ​n'​est ​plus disponible sur Ubuntu 12.04 LTS. Mais la manipulation marche quand même.</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)).
  
-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]] +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
-Ensuite, l'​utilisation de gphotofs pour un montage dans /media/mtp (par exemple) ​  : +On peut alors relancer le montage du périphérique MTP 
-<​file>​ +<code>$ jmtpfs ~/mtp 
-sudo mkdir /media/mtp  +Device 0 (VID=2931 and PID=0a05) is a Jolla Sailfish ​(ID2).
-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 ====
 +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 personnaliser 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. 
- 
-===== Méthode 5 : 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 rn 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é 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.1385919262.txt.gz
  • Dernière modification: Le 01/12/2013, 18:34
  • par 85.1.218.117