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

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

libmtp error:  Could not get file from device.

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

6 ответов

  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-*/ DIR)

    sudo make install

  7. Копировать правила в /etc/udev/rules.d/ (вы можете проверить rules.d/ dir, чтобы увидеть, нужно ли справляться с новым набором правил... это возможно)

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

  8. Установите графический интерфейс gMTP Util

    sudo apt-get install gmtp --install-suggests

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

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

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

Я столкнулся с проблемой, потому что имя файла содержит символ Diamond в имени файла. Удалив его, передача заработала. Кажется, при передаче возникла проблема с именем файла, содержащим символы юникода.

Ответ @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 указали, теперь все работает просто отлично.

Согласно Архвики :

Кажется, это вызвано файлом с именем вроде 20180915_180351(0).jpg. Например, телефоны Samsung любят создавать файлы с такими именами.

Я хотел перенести фотографии, и мне пришлось переключить режим USB-подключения с файла на фотографию на моем телефоне (Android 10).

Copying files from the DCIM/Camera folder up a directory, directly under DCIM, helped (especially with stubborn images or very large videos: 200-300 MB). If the error appeared again, I would initially:

      sudo killall gvfsd
nautilus -q

… but after a while I noticed that simply changing Android preferences from file transfer/Android Auto to USB tethering and then back seemed to suffice as a refresh so I could try again.

One particularly stubborn video required that I copy and paste it into a new directory that I just made up, DCIM/test, and then I was able to finally cut it from there to my computer.

This worked! I just needed to fiddle around with it a lot.

Другие вопросы по тегам