"Помилка libmtp: не вдалося отримати файл з пристрою." про спробу передачі файлів з телефону Android


12

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

libmtp error:  Could not get file from device.

Що може піти не так? Я раніше встановив libmtpserver-devі mtp-server.


Яка у вас версія libtmp?
М. Бесерра

@ M.Becerra Привіт, у мене є libmtpserver-devверсія 0.0.4+16.04.20160413-0ubuntu4та mtp-serverверсія 0.0.4+16.04.20160413-0ubuntu4.
d3pd

2
Цікаво, що я отримав те саме повідомлення, коли мій локальний жорсткий диск був з місця. Помилкове повідомлення про помилку, але коли я зайняв пробіл, всі файли скопіювались без проблем (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-*/ДИРІ)

    ./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

    sudo apt-get install gmtp --install-suggests

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

ПРИМІТКА. Якщо у вас є проблеми, можливо, вам доведеться відключити пристрій. Або перезапустити. Або оновити речі ... sudo apt-get updateта / абоsudo apt-get upgrade

Сподіваюся, це допоможе, якщо так проголосуйте. Якщо потрібна більша допомога, удари мене, і я зроблю все, що можу.


1
Я на Ubuntu 16.04 і можу підтвердити це працює! Дякую!
9a3eedi

Я спробував це на моєму oneplus 3T Ubuntu 16.10, але gmpt говорить, що пристрій не підключено. Коли я підключаю свій oneplus 3T, CD-кріплення однак, але я не можу отримати доступ до внутрішнього сховища через файловий менеджер або gmtp. Дякую
twiz911

@ user894199 Це звучить дивно. Вибачте, я хотів би, щоб я мав деяке розуміння, щоб допомогти вам, але я не впевнений, що робити у вашому випадку.
Rockin4Life33

16.04 виникли проблеми, подібні до Clox. Під час передачі файлів з Nautilus передача переривається випадковим чином із повідомленням про помилку в цій темі. Кроки від Anovative тут працювали над встановленням gmtp і, можливо, допомогли Nautilus залишатися на зв’язку досить довго, щоб перенести деякі файли розміром 1 ГБ і більші, що я не міг зробити перед виконанням цих кроків. Програма gmtp також успішно встановлена, але не може підключитися до телефону. Коли я натискаю кнопку підключення, Nautilus, здається, переймає та замість нього підключається, і gmtp помилки з "Виявити: На пристрої немає сховища?"
Аллан Токуда

У свіжому Ubuntu отримали цей "не прийнятний компілятор C" (gcc не встановлено), так це зробили перед тим, як створити libmtp -> "sudo apt-get install build-basic".
Абу Руквая

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, скомпілювали, встановили спільну бібліотеку, довелося трохи перемістити речі, щоб було вказано нове .soso, зараз все працює чудово.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.