Montez le Nexus 5x via USB

21

J'essaie de monter l'un des nouveaux téléphones Nexus 5x sur mon ordinateur portable via mtp. Lorsque je le branche, nautilus le reconnaît comme un Nexus 5x et une option apparaît à gauche. Cependant, lorsque je clique dessus, la zone où les fichiers apparaissent normalement est vide même s'il doit y en avoir et je ne peux pas créer de fichiers. Fait intéressant, lsusb renvoie:

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

Curieusement, lsusb pense que c'est un nexus 4, tandis que nautilus voit correctement le 5x. Peut-être que ce n'est pas encore pris en charge? J'ai trouvé ce qui suit dans mon 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.

J'utilise Ubuntu 15.04 sur un Eurocom Electra 2.

De plus, quelqu'un qui a plus de réputation que moi peut-il créer le tag nexus-5x? merci @KGIII

Edit: j'ai essayé de monter avec mtpfs; les erreurs sont similaires à ce que j'ai vu dans les journaux, et le montage ne se produit pas.

$ 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

J'ai également essayé de télécharger la dernière libmtp à partir de la source, mais cela ne semble toujours pas fonctionner - je le dis parce que je ne suis pas tout à fait sûr de ce qui devrait arriver. J'ai essayé des fichiers 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.
leptogenèse
la source
Tag ajouté - la modification prendra (probablement) un peu de temps pour être approuvée.
KGIII
Avez-vous installé le gvfs-backendspackage? Il est uniquement recommandé en tant que dépendance de nautilus, il peut donc ne pas être installé. De plus, apparemment, de nombreux téléphones de la même «famille» peuvent utiliser la même entrée dans la façon dont Linux identifie les téléphones sur USB, donc je ne serais pas trop inquiet de voir le nom absolument correct partout. Vous pouvez également installer mtp-tools et mtpfs et enquêter à partir de la ligne de commande.
RobertL
Robert a raison, certains appareils appartiennent à une famille d'appareils qui utilisent tous le même ID de produit et de fournisseur, car ces Nexus 4 et 5x sont fabriqués par LG, c'est soit le même ID, soit détecté par une expression régulière dans udev ou mtp. Je vous suggère de regarder ce Q&R que j'ai écrit pour de tels cas. Une autre alternative est le transfert de fichiers Android pour Linux .
LiveWireBT du
J'ai le même problème avec Ubuntu 14.04. Dossier vide. J'ai gvfs-backends et cela fonctionnait très bien avec tous les autres Nexus plus anciens tels que 5, 7, 9 ...
gregoiregentil
@RobertL J'ai gvfs-backends, mtp-tools et mtpfs installés. J'ai essayé de monter via la ligne de commande, mais les choses simples n'ont pas fonctionné. Des suggestions plus détaillées?
leptogenèse

Réponses:

33

En fait, ça marche!

Lorsque vous connectez le N5X (écran déverrouillé) à votre boîtier Linux, le N5X passera par défaut à la charge USB (une fonction de sécurité je pense). Le N5X apparaîtra dans votre gestionnaire de fichiers Linux mais n'affichera pas le stockage interne. Si vous abaissez le volet de notification sur le N5X, vous devriez voir apparaître une charge USB. Si vous choisissez que d'autres options vous soient proposées, notamment MTP pour le transfert de fichiers, PTP pour le transfert de photos et MIDI.

Merci à davharuk.

EDIT Je suis définitivement d'accord avec les commentaires. COMPLÈTEMENT déroutant. Moi aussi.

grégoiregentil
la source
4
C'est un peu déroutant qu'il n'y ait pas de popup sur le téléphone ou même aucune icône. Vous devez dérouler le menu pour voir l'option! Comme cela ne fonctionnait pas comme ça auparavant, c'est une fonctionnalité IMO mal déployée.
vinni_f
2
C'était tout - je n'ai même pas remarqué l'option dans le menu. Cela me donne au moins une liste de fichiers et la possibilité de transférer vers et depuis l'appareil. Cependant, il semble toujours floconneux - notamment, de nombreux fichiers que je peux voir sur le gestionnaire de fichiers de l'appareil sont manquants dans nautilus.
leptogenèse