msgstr "Ошибка libmtp: не удалось получить файл с устройства." при попытке передать файлы с телефона Android
Я пытаюсь перенести файлы с моего телефона OnePlus X Android на мою довольно свежую установку Ubuntu 16.10. После подключения телефона (и просмотра файла, навигации по файловой системе и т. Д.), Когда я пытаюсь передать файлы с телефона в систему Ubuntu, мне выдается следующее сообщение об ошибке:
libmtp error: Could not get file from device.
Что может быть не так? Я ранее установил libmtpserver-dev
а также mtp-server
,
6 ответов
Установите эту зависимость для построения
libmtp
sudo apt-get install libusb-dev --install-suggests
Получить
libmtp
здесь libmtp Последние СкачатьИзвлеките файл, используя программу для просмотра файлов [или через терминал]
tar xvf libmtp-1.1.1.tar.gz
cd
в новый каталог, который вы только что извлеклиНастроить (убедитесь, что вы находитесь в
/libmtp-*/
DIR)./configure --prefix=/usr make
Установите (СНОВА, УБЕДИТЕСЬ, ЧТО ВЫ В
/libmtp-*/
DIR)sudo make install
Копировать правила в
/etc/udev/rules.d/
(вы можете проверитьrules.d/
dir, чтобы увидеть, нужно ли справляться с новым набором правил... это возможно)sudo cp 69-libmtp.rules /etc/udev/rules.d
Установите графический интерфейс gMTP Util
sudo apt-get install gmtp --install-suggests
Откройте / запустите программу 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.