web-dev-qa-db-fra.com

Certaines applications Ubuntu 13.04 ne peuvent pas accéder aux fichiers sur les systèmes montés sur MTP. Pourquoi?

Ubuntu 13.04 est fourni avec le support MTP pour accéder aux fichiers sur les nouveaux appareils Android. Mon Nexus 10 fonctionne correctement: une fois connecté, je peux accéder aux fichiers N10 avec Nautilus, et je peux copier depuis et vers le périphérique. Evince ouvrira les fichiers PDF directement à partir du périphérique, mais certaines applications ne pourront pas ouvrir les fichiers directement à partir du périphérique, comme gedit ou libreoffice. Gedit dit quelque chose comme:

Cannot open file mtp://[usb:001,009]/65537/5823/5824

Je suppose que MTP est intégré au niveau de gvfs, donc toutes les applications activées pour gvfs ne devraient-elles pas pouvoir accéder au périphérique MTP? Pourquoi prouver mais pas Gedit?

Je sais que MTP pourrait être monté avec Fuse, mais ce serait bien si cela fonctionnait avec des applications régulières de Nautilus, comme sftp: // ou smb: //.

14
jjchico

La spécification MTP ne prend pas en charge les opérations de base ouverture/lecture/écriture/fermeture requises pour implémenter un accès normal aux fichiers sous Linux. Elle fournit uniquement le téléchargement/téléchargement de fichiers et c’est ce que le backend MTP implémente.

Nautilus copiera les fichiers sans problème, mais dès que vous essayez d'utiliser une application qui ne prend pas explicitement en compte l'ensemble des opérations restreintes, vous obtenez une erreur. evince est un exemple d'application qui le supporte (il copie le fichier dans/tmp et l'ouvre ensuite).

Donc, c'est ce qui se passe dans 13.04.

Or, il est vrai que Google a implémenté un ensemble d'extensions MTP dans Android qui offrent une ouverture/lecture/écriture/fermeture, et il est possible de fournir un accès normal aux fichiers avec celles-ci. J'ai effectué ce travail dans la branche de développement de gvfs, mais la fenêtre de la version 1.16 a été manquée. Elle ne sera donc pas visible dans Ubuntu avant le 13.10 au plus tôt. 14.04 et toujours pas là

En attendant, vous pouvez utiliser mon ppa pour installer des versions où j'ai rétroporté ce travail.

https://launchpad.net/~langdalepl/+archive/gvfs-mtp

Enfin, il est important de noter que ces extensions n'existent que dans la pile MTP de Google. Vous avez un Nexus 10, il fonctionnera donc comme il est en stock Android - mais une personne utilisant un appareil Samsung ou des appareils d'autres fabricants n'aura pas ces extensions et pourrait ne pas prendre en charge le fichier normal I/O.

29
langdalepl

J'ai eu du mal à obtenir des photos avec mon Fujifilm FinePix S1500. Message d'erreur:

Operation not supported by backend

Je l'ai résolu en démontant l'appareil photo et en copiant les fichiers à partir de la ligne de commande à l'aide de gphoto2.

0
Cliff