Ubuntu 13.04 поставляется с поддержкой MTP для доступа к файлам на новых устройствах Android. Мой Nexus 10 работает нормально: после подключения, я могу получить доступ к файлам N10 с помощью Nautilus, и я могу копировать с и на устройство. Evince будет открывать PDF-файлы прямо с устройства, но некоторые приложения не могут открывать файлы непосредственно с устройства, такие как gedit или libreoffice. Гедит говорит что-то вроде:
Cannot open file mtp://[usb:001,009]/65537/5823/5824
Я предполагаю, что MTP интегрирован на уровне gvfs, поэтому не должны ли все приложения с поддержкой gvfs иметь доступ к устройству MTP? Зачем доказывать, а не гедить?
Я знаю, что MTP можно монтировать с помощью fuse, но было бы неплохо, если бы он работал с обычными приложениями из Nautilus, такими как sftp: // или smb: //.
Ответы:
Спецификация MTP не поддерживает базовые операции открытия / чтения / записи / закрытия, которые требуются для реализации нормального доступа к файлам в Linux - она обеспечивает только загрузку / выгрузку файлов, и это то, что реализует бэкэнд MTP.
Nautilus прекрасно скопирует файлы, но как только вы попытаетесь использовать приложение, которое явно не учитывает ограниченный набор операций, вы получите ошибку. evince - это пример приложения, которое его поддерживает (оно копирует файл в / tmp и открывает его).
Итак, вот что происходит в 13.04.
Теперь, случается, что Google реализовал набор расширений MTP в Android, которые предлагают открывать / читать / писать / закрывать, и с их помощью можно обеспечить нормальный доступ к файлам. Я проделал эту работу в ветке разработки gvfs, но она пропустила окно выпуска 1.16, поэтому он не появится в Ubuntu до 13.10 в ближайшее время. 14.04 и до сих пор не там
Тем временем вы можете использовать мой ppa для установки сборок, в которых я перенес эту работу.
https://launchpad.net/~langdalepl/+archive/gvfs-mtp
Наконец, важно отметить, что эти расширения существуют только в стеке MTP Google. У вас есть Nexus 10, так что он будет работать так же, как и на Android, но у кого-то, использующего устройство Samsung или устройства других производителей, не будет этих расширений, и он может не поддерживать нормальный файловый ввод-вывод.
источник
У меня были проблемы с получением фотографий с моего Fujifilm FinePix S1500. Сообщение об ошибке:
Я решил это, размонтировав камеру и скопировав файлы из командной строки, используя gphoto2.
источник
gphoto2