«Ошибка libmtp: не удалось получить файл с устройства». при попытке передать файлы с телефона Android

12

Я пытаюсь перенести файлы с телефона Android OnePlus X на мою довольно свежую версию Ubuntu 16.10. После подключения телефона (и просмотра файла, навигации по файловой системе и т. Д.) При попытке передачи файлов с телефона в систему Ubuntu появляется следующее сообщение об ошибке:

libmtp error:  Could not get file from device.

Что может быть не так? Я ранее установил libmtpserver-devи mtp-server.

d3pd
источник
Какая у вас версия libtmp?
М. Бесерра
@ M.Becerra Эй, у меня есть libmtpserver-devверсия 0.0.4+16.04.20160413-0ubuntu4и mtp-serverверсия 0.0.4+16.04.20160413-0ubuntu4.
d3pd
1
Интересно, что я получил то же сообщение, когда на моем локальном жестком диске не осталось места. Вводящее в заблуждение сообщение об ошибке, но когда я освободил место, все файлы скопировались без проблем (Ubuntu 16.04.2)
n3rd
Я столкнулся с этой проблемой при переносе большого количества фотографий с телефона перед тем, как удалить его. Одним из быстрых решений, которое я нашел, было сначала поместить файлы в архив на телефоне. Для этого я использовал приложение ES File Explorer. Я использовал zip в качестве формата, но с сохранением сжатия. Тогда я просто передал этот архив.
Clox
использовать USB-порт без концентратора
Tronic

Ответы:

7
  1. Установите эту зависимость для построения libmtp

    sudo apt-get install libusb-dev --install-suggests

  2. Получить libmtpздесь последние загрузки libmtp

  3. Извлеките файл, используя программу для просмотра файлов [или через терминал]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd в новый каталог, который вы только что извлекли
  5. Настроить (УБЕДИТЕСЬ, ЧТО ВЫ НАХОДИТСЯ В /libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. Установить (СНОВА, УБЕДИТЕСЬ, ЧТО ВЫ В ДИРЕКТОРЕ /libmtp-*/)

    sudo make install

  7. Скопируйте правила в /etc/udev/rules.d/(вы можете дважды проверить rules.d/каталог, чтобы увидеть, нужно ли копировать новый набор правил ... это возможно)

    sudo cp 69-libmtp.rules /etc/udev/rules.d

  8. Установите gMTP GUI Util

    sudo apt-get install gmtp --install-suggests

  9. Откройте / запустите программу gmtp из меню или термина и наслаждайтесь!

ПРИМЕЧАНИЕ. При возникновении проблем может потребоваться отключить устройство. Или перезагрузите. Или обновить вещи ... sudo apt-get updateи / илиsudo apt-get upgrade

Надеюсь, это поможет, если так, проголосуйте. Если понадобится дополнительная помощь, ударите меня, и я сделаю все, что смогу.

Rockin4Life33
источник
1
Я на Ubuntu 16.04 и могу подтвердить, что это работает! Благодарность!
9a3eedi
Я попробовал это на моем Ubuntu 16.10 oneplus 3T, но gmpt говорит, что устройство не подключено. Когда я подключаю свой oneplus 3T, компакт-диск монтируется, но я не могу получить доступ к внутренней памяти через файловый менеджер или gmtp. Спасибо
twiz911
@ user894199 Звучит странно. Извините, я хотел бы получить некоторую информацию, чтобы помочь вам, но я не уверен, что делать в вашем случае.
Rockin4Life33
16 апреля возникли проблемы, похожие на Clox. Во время передачи файлов с помощью Nautilus передача прерывается случайным образом с сообщением об ошибке в этом разделе. Шаги из Anovative здесь сработали для установки gmtp и могли бы помочь Nautilus оставаться на связи достаточно долго для передачи файлов размером 1 ГБ и более, чего я не мог сделать до выполнения этих шагов. Программа gmtp также успешно установлена, но не может подключиться к телефону. Когда я нажимаю кнопку подключения, кажется, что Nautilus вступает во владение и подключается, а gmtp выдает ошибку «Обнаружить: на устройстве не найдено доступное хранилище?»
Аллан Токуда
В свежей Ubuntu появился этот «неприемлемый компилятор C» (gcc не был установлен), так было и до сборки libmtp -> «sudo apt-get install build-essential».
Абу Ruqaiyah
0

Ответ @ Anovative - это то, что сработало для меня.

Новый LG G6 не будет правильно монтироваться на Ubuntu 14.04.5. Это наполовину сработало; Я мог бы перемещаться по файловой структуре в моем телефоне. Получение файлов не сработало.

Детали ошибок часто были:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

или

libmtp error:  Could not get file from device

Скачанный libmtp-1.1.14, скомпилированный, установивший разделяемую библиотеку, должен был немного переделать, так что на новый .so указали, теперь все работает просто отлично.

studog
источник