„Błąd libmtp: nie można pobrać pliku z urządzenia.” przy próbie przesłania plików z telefonu Android

12

Próbuję przenieść pliki z telefonu OnePlus X z Androidem do dość nowej instalacji Ubuntu 16.10. Po zamontowaniu telefonu (i widzę plik, nawiguję po systemie plików itp.), Kiedy próbuję przesłać pliki z telefonu do systemu Ubuntu, pojawia się następujący komunikat o błędzie:

libmtp error:  Could not get file from device.

Co może pójść nie tak? Wcześniej zainstalowałem libmtpserver-devi mtp-server.

d3pd
źródło
Jaką masz wersję libtmp?
M. Becerra
@ M.Becerra Hej, mam libmtpserver-devwersję 0.0.4+16.04.20160413-0ubuntu4i mtp-serverwersję 0.0.4+16.04.20160413-0ubuntu4.
d3pd
2
Co ciekawe, dostałem ten sam komunikat, gdy na moim lokalnym dysku twardym zabrakło miejsca. Mylący komunikat o błędzie, ale kiedy zrobiłem trochę miejsca, wszystkie pliki zostały skopiowane bez problemów (Ubuntu 16.04.2)
n3rd
Ten problem wystąpił podczas przesyłania dużej liczby zdjęć z telefonu przed wycofaniem go. Jednym z szybkich obejść, jakie wymyśliłem, było najpierw umieszczenie plików w archiwum na telefonie. W tym celu skorzystałem z aplikacji ES File Explorer. Użyłem zip jako formatu, ale z kompresją ustawioną do przechowywania. Potem właśnie przesłałem to archiwum.
Clox,
użyj portu USB bez koncentratora
tronic

Odpowiedzi:

7
  1. Zainstaluj tę zależność, aby zbudować libmtp

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

  2. Pobierz libmtptutaj libmtp Najnowsze pobranie

  3. Wyodrębnij plik za pomocą programu do eksploracji plików [lub przez terminal]

    tar xvf libmtp-1.1.1.tar.gz

  4. cd do nowego katalogu, który właśnie wyodrębniłeś
  5. Konfiguruj (UPEWNIJ SIĘ, ŻE JESTEŚ W /libmtp-*/DIR)

    ./configure --prefix=/usr make

  6. Zainstaluj (PONOWNIE, UPEWNIJ SIĘ, ŻE JESTEŚ W /libmtp-*/DIR)

    sudo make install

  7. Skopiuj reguły do /etc/udev/rules.d/(możesz dwukrotnie sprawdzić rules.d/katalog, aby sprawdzić, czy konieczne jest skopiowanie nowego zestawu reguł ... prawdopodobnie tak jest)

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

  8. Zainstaluj gMTP GUI Util

    sudo apt-get install gmtp --install-suggests

  9. Otwórz / uruchom program gmtp z menu lub terminu i ciesz się!

UWAGA: W przypadku problemów może być konieczne odłączenie urządzenia. Lub uruchom ponownie. Lub zaktualizuj rzeczy ... sudo apt-get updatei / lubsudo apt-get upgrade

Mam nadzieję, że to pomoże, jeśli tak, zagłosuj. Jeśli potrzebuję więcej pomocy, uderz mnie, a zrobię, co mogę.

Rockin4Life33
źródło
1
Jestem na Ubuntu 16.04 i mogę potwierdzić, że to działa! dzięki!
9a3eedi,
Próbowałem tego na moim Ubuntu 16.10 oneplus 3T, ale gmpt mówi, że żadne urządzenie nie jest podłączone. Po podłączeniu oneplus 3T dysk CD montuje się, ale nie mogę uzyskać dostępu do pamięci wewnętrznej za pomocą menedżera plików lub gmtp. Dzięki
twiz911,
@ user894199 Brzmi dziwnie. Przepraszam, chciałbym mieć trochę wglądu, aby ci pomóc, ale nie jestem pewien, co zrobić w twoim przypadku.
Rockin4Life33
16.04 mają podobny problem jak Clox. Podczas przesyłania plików za pomocą Nautilus, przesyłanie jest losowo przerywane z komunikatem o błędzie w tym temacie. Kroki z Anovative działały na rzecz instalacji gmtp i mogły pomóc Nautilusowi pozostawać w kontakcie na tyle długo, aby przesłać trochę 1 GB i większych plików, czego nie mogłem zrobić przed wykonaniem tych kroków. Program gmtp również został pomyślnie zainstalowany, ale nie może połączyć się z telefonem. Kiedy klikam przycisk Połącz, Nautilus wydaje się przejmować i łączyć się, a błędy gmtp z komunikatem „Wykryć: brak dostępnej pamięci na urządzeniu?”
Allan Tokuda
W nowym Ubuntu dostałem ten „nieakceptowalny kompilator C” (gcc nie został zainstalowany), podobnie jak przed budowaniem libmtp -> 'sudo apt-get install build-essential'.
Abu Ruqaiyah
0

@ Odpowiedź Anovative była dla mnie najlepsza.

Nowy LG G6 nie będzie poprawnie montowany na Ubuntu 14.04.5. W połowie zadziałało; Mogłem poruszać się po strukturze plików w telefonie. Pobieranie plików nie działało.

Szczegóły błędu często były:

libmtp error: call to ptp_mtp_getobjectpropssupported() failed

lub

libmtp error:  Could not get file from device

Pobrałem libmtp-1.1.14, skompilowałem, zainstalowałem bibliotekę współdzieloną, musiałem trochę się poruszać, więc wskazano na nowy .so, teraz wszystko działa dobrze.

studog
źródło