Monte o Nexus 5x via USB

21

Estou tentando montar um dos novos telefones nexus 5x no meu laptop via mtp. Quando eu o conecto, o nautilus o reconhece como um nexo 5x e uma opção aparece à esquerda. No entanto, quando clico nele, a área onde os arquivos normalmente aparecem fica em branco, mesmo que haja arquivos lá, e não consigo criar arquivos. Curiosamente, lsusb retorna:

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

Estranhamente, lsusb acha que é um nexo 4, enquanto o nautilus vê corretamente o 5x. Talvez ainda não seja suportado? Encontrei o seguinte no meu 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.

Estou usando o Ubuntu 15.04 em um Eurocom Electra 2.

Além disso, alguém com mais reputação do que eu pode criar a tag nexus-5x? obrigado @KGIII

Edit: Eu tentei montar com mtpfs; erros são semelhantes aos que eu vi nos logs e a montagem não acontece.

$ 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

Também tentei baixar o libmtp mais recente do código-fonte, mas ele ainda não parece funcionar - digo, porque parece que não tenho certeza do que deve acontecer. Eu tentei arquivos 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.
leptogênese
fonte
Tag adicionada - a edição (provavelmente) levará um pouco para ser aprovada.
KGIII 28/10
Você instalou o gvfs-backendspacote? É recomendado apenas como uma dependência do nautilus, portanto, ele pode não estar instalado. Além disso, aparentemente muitos telefones da mesma "família" podem usar a mesma entrada na maneira como o Linux identifica os telefones no USB, então eu não me preocuparia muito em obter o nome absolutamente correto em todos os lugares. Você também pode instalar o mtp-tools e o mtpfs e investigar a partir da linha de comando.
RobertL
Robert está certo, alguns dispositivos pertencem a uma família de dispositivos que usam o mesmo produto e ID de fornecedor, já que esses Nexus 4 e 5x são fabricados pela LG, é o mesmo ID ou é detectado por um regex no udev ou no mtp. Sugiro que você analise estas perguntas e respostas que escrevi para esses casos. Outra alternativa é o Android File Transfer For Linux .
LiveWireBT
Eu tenho o mesmo problema com o Ubuntu 14.04. Pasta vazia. Eu tenho gvfs-backends e ele estava funcionando muito bem com todos os outros mais velhos Nexus tais como 5, 7, 9 ...
gregoiregentil
@RobertL Eu tenho gvfs-backends, mtp-tools e mtpfs instalados. Eu tentei montar através da linha de comando, mas as coisas simples não funcionaram. Alguma sugestão mais detalhada?
Leptogenesis 29/10/2015

Respostas:

33

Na verdade, está funcionando!

Quando você conecta o N5X (tela desbloqueada) à sua caixa Linux, o N5X assume o padrão de carregamento por USB (um recurso de segurança, eu acho). O N5X aparecerá no seu gerenciador de arquivos Linux, mas não mostrará armazenamento interno. Se você puxar a cortina de notificação do N5X, deverá vê-lo mostrando o carregamento via USB. Se você optar por oferecer outras opções, incluindo MTP para transferência de arquivos, PTP para transferência de fotos e MIDI.

Graças a davharuk.

EDIT Eu definitivamente concordo com os comentários. Completamente confuso. Eu também estava

gregoiregentil
fonte
4
É um pouco confuso que não haja pop-up no telefone ou mesmo qualquer ícone. Você deve baixar o menu para ver a opção! Como não funcionava dessa maneira anteriormente, é um recurso IMO mal implementado.
Vinni_f 6/11/2015
2
Era isso - eu nem percebi a opção no menu. Isso pelo menos me fornece uma lista de arquivos e a capacidade de transferir de e para o dispositivo. No entanto, ainda parece esquisito - notavelmente, muitos arquivos que posso ver no gerenciador de arquivos do dispositivo estão ausentes no nautilus.
Leptogenesis #