Montare Nexus 5x tramite USB


21

Sto provando a montare uno dei nuovi telefoni Nexus 5x sul mio laptop tramite mtp. Quando lo collego, nautilus lo riconosce come un Nexus 5x e un'opzione appare sulla sinistra. Tuttavia, quando faccio clic su di esso, l'area in cui vengono normalmente visualizzati i file è vuota anche se dovrebbero esserci dei file e non sono in grado di creare file. È interessante notare che lsusb restituisce:

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

Stranamente, lsusb pensa che sia un nesso 4, mentre nautilus vede correttamente il 5x. Forse non è ancora supportato? Ho trovato quanto segue nel mio syslog:

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.

Sto usando Ubuntu 15.04 su Eurocom Electra 2.

Inoltre, qualcuno con più reputazione di me può creare il tag nexus-5x? grazie @KGIII

Modifica: ho provato a montare con mtpfs; gli errori sono simili a quelli che ho visto nei registri e il montaggio non si verifica.

$ 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

Ho anche provato a scaricare l'ultima versione di libmtp dal sorgente, ma sembra non funzionare - dico sembra perché non sono del tutto sicuro di cosa dovrebbe accadere. Ho provato i file 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 aggiunto: la modifica richiederà (probabilmente) un po 'di tempo per essere approvata.
KGIII,

Hai installato il gvfs-backendspacchetto? È consigliato solo come dipendenza da nautilus, quindi potrebbe non essere installato. Inoltre, apparentemente molti telefoni nella stessa "famiglia" possono usare la stessa voce nel modo in cui Linux identifica i telefoni su USB, quindi non sarei troppo preoccupato che ottenga il nome assolutamente corretto ovunque. Puoi anche installare mtp-tools e mtpfs e investigare dalla riga di comando.
RobertL

Robert ha ragione, alcuni dispositivi appartengono a una famiglia di dispositivi che utilizzano tutti lo stesso prodotto e ID fornitore, poiché questi Nexus 4 e 5x sono realizzati da LG o è lo stesso ID o viene rilevato da un regex in udev o mtp. Ti suggerisco di dare un'occhiata a queste domande e risposte che ho scritto per questi casi. Un'altra alternativa è il trasferimento di file Android per Linux .
LiveWireBT,

Ho lo stesso problema con Ubuntu 14.04. Cartella vuota. Ho gvfs-backend e funzionava benissimo con tutti gli altri Nexus più vecchi come 5, 7, 9 ...
gregoiregentil,

@RobertL Ho installato gvfs-backend, mtp-tools e mtpfs. Ho provato a montare tramite la riga di comando, ma le cose semplici non hanno funzionato. Qualche suggerimento più dettagliato?
leptogenesi,

Risposte:


33

In realtà funziona!

Quando colleghi l'N5X (schermo sbloccato) al tuo box Linux, l'N5X passerà automaticamente alla ricarica USB (una caratteristica di sicurezza credo). L'N5X apparirà nel tuo file manager Linux ma non mostrerà memoria interna. Se si abbassa l'ombra di notifica sull'N5X, si dovrebbe vedere che mostra la ricarica USB. Se selezioni che ti dovrebbero essere offerte altre opzioni, tra cui MTP per il trasferimento di file, PTP per il trasferimento di foto e MIDI.

Grazie a David.

EDIT Sono assolutamente d'accordo con i commenti. COMPLETAMENTE confuso. Anche io.


4
È un po 'confuso il fatto che non ci siano popup sul telefono o persino alcuna icona. Devi aprire il menu per vedere l'opzione! Dato che in precedenza non funzionava in questo modo, è una funzione IMO implementata in modo non corretto.
vinni_f

2
Ecco fatto: non ho nemmeno notato l'opzione nel menu. Questo almeno mi dà un elenco di file e la possibilità di trasferire da e verso il dispositivo. Tuttavia, sembra ancora essere traballante - in particolare, molti file che posso vedere sul file manager del dispositivo mancano in nautilus.
leptogenesi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.