Підключіть Nexus 5x через USB


21

Я намагаюся встановити один із нових телефонів Nexus 5x на свій ноутбук через mtp. Коли я підключаю його, nautilus розпізнає його як Nexus 5x, а опція з’являється зліва. Однак, коли я натискаю на нього, область, де зазвичай з'являються файли, порожня, хоча там повинні бути файли, і я не можу створювати файли. Цікаво, що lsusb повертає:

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

Як не дивно, lsusb вважає це Nexus 4, тоді як nautilus правильно бачить 5x. Може, це просто ще не підтримується? Я знайшов у своєму системному журналі:

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.

Я використовую Ubuntu 15.04 на Eurocom Electra 2.

Також може хтось із більшою репутацією, ніж я, створити тег nexus-5x? дякую @KGIII

Редагувати: я спробував встановити за допомогою mtpfs; помилки схожі на те, що я бачив у журналах, і кріплення не відбувається.

$ 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

Я також намагався завантажити найновіший libmtp з джерела, але він все ще не працює - я кажу, що з'являється, тому що я не зовсім впевнений, що має статися. Я спробував 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.

Додано тег - для редагування (ймовірно) потрібно буде трохи затвердити.
KGIII

Ви встановили gvfs-backendsпакет? Рекомендується лише як залежність від nautilus, тому він може не встановлюватися. Крім того, мабуть, багато телефонів в одній "сім'ї" можуть використовувати один і той же запис у спосіб, коли Linux ідентифікує телефони на USB, тому я б не надто турбувався про те, щоб всюди отримувати абсолютно правильне ім'я. Ви також можете встановити mtp-tools та mtpfs та дослідити з командного рядка.
RobertL

Роберт має рацію, деякі пристрої належать до сімейства пристроїв, які використовують один і той самий продукт і ідентифікатор постачальника, оскільки ці Nexus 4 і 5x виготовлені компанією LG - це той самий ідентифікатор, або він виявлений за допомогою регулярного вираження в udev або mtp. Я пропоную вам переглянути це питання, які я писав для таких випадків. Ще одна альтернатива - передача файлів Android для Linux .
LiveWireBT

У мене така ж проблема з Ubuntu 14.04. Порожня папка. У мене є gvfs-backends, і він працював чудово з усіма іншими старими Nexus, такими як 5, 7, 9 ...
gregoiregentil

@RobertL У мене встановлені gvfs-backends, mtp-інструменти та mtpfs. Я намагався встановити через командний рядок, але прості речі не спрацювали. Будь-які детальніші пропозиції?
лептогенез

Відповіді:


33

Насправді це працює!

Коли ви підключите N5X (розблокований екран) до свого вікна Linux, N5X за замовчуванням заряджатиметься USB (я думаю, що функція безпеки). N5X з’явиться у вашому файловому менеджері Linux, але не відображатиме внутрішню пам’ять. Якщо ви зніміть відтінок сповіщення на N5X, ви побачите, що він показує зарядку через USB. Якщо ви вибрали, що вам повинні запропонувати інші параметри, зокрема MTP для передачі файлів, PTP для передачі фотографій та MIDI.

Завдяки давгаруку.

EDIT Я безумовно згоден з коментарями. ПОЛІТНО заплутано. Я теж був.


4
Це трохи заплутано, що немає спливаючого вікна телефону або навіть будь-якого значка. Ви повинні спустити меню, щоб побачити варіант! Оскільки він не працював так раніше, це погано розгорнута функція IMO.
vinni_f

2
Це було все - я навіть в меню не помітив цього варіанту. Це принаймні отримує мені список файлів та можливість передачі на пристрій і з нього. Однак це все ще здається лускатим - зокрема, багато файлів, які я бачу у файловому менеджері пристрою, відсутні в nautilus.
лептогенез
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.