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.
leptogeneza
źródło
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.

gregoiregentil
źródło
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