Zamontuj Nexusa 5x przez USB


21

Próbuję zamontować jeden z nowych telefonów Nexus 5x na moim laptopie za pośrednictwem protokołu mtp. Po podłączeniu go nautilus rozpoznaje go jako nexus 5x, a po lewej stronie pojawia się opcja. Jednak po kliknięciu go obszar, w którym zwykle pojawiają się pliki, jest pusty, mimo że powinny tam być pliki i nie mogę ich utworzyć. Co ciekawe, lsusb zwraca:

Bus 004 Device 002: ID 8087:8000 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 5986:055c Acer, Inc 
Bus 001 Device 002: ID 0cf3:3004 Atheros Communications, Inc. 
Bus 001 Device 023: ID 18d1:4ee1 Google Inc. Nexus 4
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Dziwnie, lsusb uważa, że ​​to nexus 4, podczas gdy nautilus poprawnie widzi 5x. Może to po prostu nie jest jeszcze obsługiwane? W moim dzienniku systemowym znalazłem następujące informacje:

Oct 27 20:26:25  kernel: [584014.476624] usb 1-3: new high-speed USB device number 23 using xhci_hcd
Oct 27 20:26:25  kernel: [584014.606208] usb 1-3: New USB device found, idVendor=18d1, idProduct=4ee1
Oct 27 20:26:25  kernel: [584014.606217] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Oct 27 20:26:25  kernel: [584014.606221] usb 1-3: Product: Nexus 5X
Oct 27 20:26:25  kernel: [584014.606225] usb 1-3: Manufacturer: LGE
Oct 27 20:26:25  kernel: [584014.606228] usb 1-3: SerialNumber: 0067460eb26d49e8
Oct 27 20:26:25  systemd-udevd[13357]: failed to execute '/lib/udev/socket:@/org/freedesktop/hal/udev_event' 'socket:@/org/freedesktop/hal/udev_event': No such file or directory
Oct 27 20:26:25  org.gtk.vfs.Daemon[3123]: PTP: reading event an error 0x02ff occurredUnable to open ~/.mtpz-data for reading, MTPZ disabled.
Oct 27 20:26:25  org.gtk.vfs.Daemon[3123]: Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
Oct 27 20:26:25  org.gtk.vfs.Daemon[3123]: Error 1: Get Storage information failed.
Oct 27 20:22:10  gnome-session[3211]: (deja-dup-monitor:4213): GLib-CRITICAL **: Source ID 3199 was not found when attempting to remove it
Oct 27 20:26:26  gnome-session[3211]: (nautilus:13398): Gtk-CRITICAL **: gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed
Oct 27 20:26:26  gnome-session[3211]: (nautilus:13398): GLib-GObject-WARNING **: invalid (NULL) pointer instance
Oct 27 20:26:26  gnome-session[3211]: (nautilus:13398): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
Oct 27 20:26:26  dbus[2053]: [system] Activating via systemd: service name='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service'
Oct 27 20:26:26  systemd[1]: Starting Hostname Service...
Oct 27 20:26:26  systemd-udevd[13404]: failed to execute '/lib/udev/socket:@/org/freedesktop/hal/udev_event' 'socket:@/org/freedesktop/hal/udev_event': No such file or directory
Oct 27 20:26:26  org.gtk.Private.GPhoto2VolumeMonitor[3123]: (process:3493): GVFS-GPhoto2-WARNING **: device (null) has no BUSNUM property, ignoring
Oct 27 20:26:26  dbus[2053]: [system] Successfully activated service 'org.freedesktop.hostname1'
Oct 27 20:26:26  systemd[1]: Started Hostname Service.

Używam Ubuntu 15.04 na Eurocom Electra 2.

Ponadto, czy ktoś o lepszej reputacji niż ja może utworzyć tag nexus-5x? dzięki @KGIII

Edycja: Próbowałem montować za pomocą mtpfs; błędy są podobne do tego, co widziałem w dziennikach, a montowanie nie następuje.

$ mtpfs nexus5x/
Unable to open ~/.mtpz-data for reading, MTPZ disabled.
Listing raw device(s)
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/5/7/10 (MTP) (18d1:4ee1) @ bus 1, dev 25
Attempting to connect device
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: Error 02fe: PTP: Protocol error, data expected
Listing File Information on Device with name: (NULL)
LIBMTP_Get_Storage() failed:-1

Próbowałem również pobrać najnowszą bibliotekę libmtp ze źródła, ale nadal nie działa - mówię, że tak, ponieważ nie jestem do końca pewien, co powinno się stać. Próbowałem plików mtp:

libmtp version: 1.1.10

Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/5/7/10 (MTP).
mtp-files: Successfully connected
Android device detected, assigning default bug flags
Listing File Information on Device with name: (NULL)
Error 1: Get Storage information failed.
OK.

Tag dodany - edycja zajmie (prawdopodobnie) trochę czasu, zanim zostanie zatwierdzona.
— KGIII

Czy zainstalowałeś gvfs-backendspakiet? Jest zalecany tylko jako zależność od nautilusa, więc może nie zostać zainstalowany. Ponadto, najwyraźniej wiele telefonów z tej samej „rodziny” może używać tego samego wpisu w sposobie, w jaki Linux identyfikuje telefony na USB, więc nie martwiłbym się tym, że wszędzie uzyska absolutnie poprawną nazwę. Możesz także zainstalować narzędzia mtp i mtpfs i zbadać je z wiersza poleceń.
— RobertL

Robert ma rację, niektóre urządzenia należą do rodziny urządzeń, które używają tego samego identyfikatora produktu i dostawcy, ponieważ te Nexus 4 i 5x są wykonane przez LG, mają albo ten sam identyfikator lub są wykrywane przez wyrażenie regularne w udev lub mtp. Proponuję spojrzeć na pytania i odpowiedzi, które napisałem dla takich przypadków. Inną alternatywą jest Android File Transfer dla systemu Linux .
— LiveWireBT,

Mam ten sam problem z Ubuntu 14.04. Pusty folder. Mam backendy gvfs i działało świetnie ze wszystkimi innymi starszymi Nexusami, takimi jak 5, 7, 9 ...
— gregoiregentil

@RobertL Mam zainstalowane gvfs-backendy, mtp-tools i mtpfs. Próbowałem montować za pomocą wiersza polecenia, ale proste rzeczy nie działały. Jakieś bardziej szczegółowe sugestie?
— leptogeneza

Odpowiedzi:


33

Właściwie to działa!

Kiedy podłączysz N5X (ekran odblokowany) do twojego Linux-a, N5X domyślnie ładuje się przez USB (funkcja bezpieczeństwa, jak sądzę). N5X pojawi się w menedżerze plików systemu Linux, ale nie będzie pokazywał pamięci wewnętrznej. Jeśli zerwiesz obszar powiadomień w N5X, zobaczysz, że pokazuje ładowanie USB. Jeśli wybierzesz, że powinieneś otrzymać inne opcje, w tym MTP do przesyłania plików, PTP do przesyłania zdjęć i MIDI.

Dzięki davharuk.

EDYCJA Zdecydowanie zgadzam się z komentarzami. ZUPEŁNIE mylące. Ja także byłem.


4
To trochę mylące, że nie ma wyskakującego okienka na telefonie ani nawet żadnej ikony. Musisz rozwinąć menu, aby zobaczyć opcję! Ponieważ wcześniej tak nie działało, jest to źle wdrożona funkcja IMO.
— vinni_f

2
To było to - nawet nie zauważyłem opcji w menu. To przynajmniej daje mi listę plików i możliwość przesyłania do iz urządzenia. Jednak nadal wydaje się być niestabilny - zwłaszcza w Nautilusie brakuje wielu plików, które widzę w menedżerze plików urządzenia.
— leptogeneza
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.