cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

…par exemple un smartphone.

Ce billet a été édité le : 2021-05-18

Les périphériques modernes contenant des médias utilisent les protocoles MTP (Media Transfer Protocol) pour échanger les fichiers en USB. Ces périphériques tournent sous Android (téléphones, tablette, lecteur audio…) ou Linux (Drones, Appareils photos…) principalement.

En général lors de l’établissement de la connexion USB, une nouvelle entrée apparaît dans l’interface graphique avec un chemin du type mtp://%5Busb%3A003,003%5D/.

Cependant ce type de chemin n’est pas exploitable depuis un terminal, ni même depuis la plupart des logiciels, alors comment trouver le chemin réel ?

Pour accéder aux fichiers, Linux utilise GVfs «GNOME Virtual file system», comme son nom l’indique il s’agit d’un système de fichier virtuel.

Pour accéder aux fichiers MTP en dehors de l’interface graphique, il faut trouver le point de montage derrière cette URL. La solution est simple depuis un terminal surtout si, vous n’avez qu’un seul périphérique de connecté et utilisant le protocole MTP.

ls /run/user/$UID/gvfs/mtp*

Si la commande échoue c’est qu’aucun périphérique USB utilisant le protocole MTP n’est connecté. Pensez à vérifier que vous avez autorisé votre téléphone à échanger des fichiers.


Mais vous pouvez utiliser directement le répertoire en question, par exemple :

cd /run/user/$UID/gvfs/mtp*


Si vous avez plusieurs périphériques utilisant MTP en même temps, la commande ls /run/user/$UID/gvfs/mtp* vous donnera la liste des dossiers possibles. Il vous restera regarder le contenu de ces dossiers pour identifier celui qui vous intéresse.

Le tableau ci-dessus montre que le nom du périphérique est au final assez prédictible.

URL encodée URL décodée Nom du dossier encodé Nom du dossier décodé
mtp://%5Busb%3A003,003%5D/ mtp://[usb:003,003]/ mtp:host=%5Busb%3A003%2C003%5D mtp:host=[usb:003,003]
mtp://%5Busb%3A003,006%5D/ mtp://[usb:003,006]/ mtp:host=%5Busb%3A003%2C006%5D mtp:host=[usb:003,006]
  • URL encodée – URL sans caractère spécial, tel qu’elle apparaît dans l’interface graphique.
  • URL encodée – URL décodée en utilisant l’algorithme pour les URLs: URLDecode
  • Nom du dossier encodé – Nom du dossier sans caractère spécial, tel qu’il apparaît dans le terminal.
  • URL du dossier décodé – Nom du dossier décodé en utilisant l’algorithme pour les URLs : URLDecode

Aide à l’encodage et au décodage

Ce formulaire est traité sur votre machine. Aucune information n’est stockée en locale ni même envoyée sur le serveur.

Attention aux espaces qui ne sont généralement pas souhaités…

🖩

ᦿ


ℹ 2006 - 2022 | 🏠 Accueil du domaine | 🏡 Accueil du blog