Устройства Android перестали отображаться в Nautilus (Ubuntu 18.04)

Вопрос или проблема

Когда я подключаю свой Android-смартфон к домашнему ПК, он не отображается в Nautilus – на боковой панели должен появиться значок телефона с надписью Android, но отображается только дополнительный CD-ROM. Не удалось сделать это с другим телефоном и камерой. На моем домашнем ПК gmpt может получить доступ как к внутренней памяти телефона, так и к дополнительной, но Nautilus больше не может этого сделать.

Когда я подключаю телефон к офисному ноутбуку, он отображается в Nautilus – и Android, и CD-ROM появляются. Все работает прекрасно.

На обоих компьютерах: одна и та же версия Ubuntu, одно и то же программное обеспечение установлено, одинаковые настройки. Возможно, я что-то напутал на своем домашнем ПК, изучая Ubuntu?

На моем домашнем ПК mtp-detect возвращает:

libmtp version: 1.1.13
Listing raw device(s)
Device 0 (VID=0b05 and PID=5f02) is a Asus Zenfone 2 ZE550ML (MTP).
   Found 1 device(s):
   Asus: Zenfone 2 ZE550ML (MTP) (0b05:5f02) @ bus 1, dev 18
Attempting to connect device(s)
Android device detected, assigning default bug flags

и много USB low-level информации.

lsusb возвращает:

Bus 001 Device 018: ID 0b05:5f02 ASUSTek Computer, Inc. 

ls -l /dev/bus/usb/001/018 возвращает:

crw-rw----+ 1 root audio 189, 17 май 28 20:46 /dev/bus/usb/001/018

На моем офисном ноутбуке mtp-detect возвращает:

libmtp version: 1.1.13
Listing raw device(s)
Device 0 (VID=0b05 and PID=5f02) is a Asus Zenfone 2 ZE550ML (MTP).
   Found 1 device(s):
   Asus: Zenfone 2 ZE550ML (MTP) (0b05:5f02) @ bus 1, dev 24
Attempting to connect device(s)
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
ignoring libusb_claim_interface() = -6LIBMTP PANIC: failed to open session on second attempt
Unable to open raw device 0
OK.

Похожие вопросы, но не полезные: Ubuntu 18.04 не подключается к Android-смартфону, Samsung USB не отображается в Ubuntu 18.04, Android 6.0 mtp устройство не отображается в Nautilus.

Решение – переустановить Nautilus:

sudo apt-get remove nautilus
sudo apt-get install nautilus

Мне особенно интересны результаты команды установки:

Следующие дополнительные пакеты будут установлены:
  gvfs-backends
(...)
Выбор ранее неустановленного пакета gvfs-backends.
(...)
Настройка gvfs-backends (1.36.1-0ubuntu1) ...

Возможно, я случайно удалил gvfs-backends, когда разбирался с сетью и SMB.

ошибка, возвращаемая libusb_claim_interface() = -6LIBMTP PANIC: Невозможно инициализировать устройство

Скорее всего, вам нужно активировать передачу файлов MTP на вашем Android-устройстве следующими шагами:

  1. Активируйте Параметры разработчика, нажав 7 раз на Номер сборки в разделе О телефоне.
  2. Включите Передача файлов в USB-конфигурации, найденной в Параметрах разработчика.

Смотрите: Как получить доступ к медиа на моем OnePlus 5 с операционной системой Ubuntu?

У меня пакет gvfs-backends не установлен.

Установите его

sudo apt install gvfs-backends

и перезапустите gvfs: https://askubuntu.com/a/996950/413480

killall gvfsd
nautilus -q  # Закройте все окна/экземпляры Nautilus
nautilus

после этого устройство Android MTP снова появится.

/usr/libexec/gvfs-mtp-volume-monitor

Ответ или решение

Когда вы подключаете свой Android телефон к домашнему ПК с Ubuntu 18.04 и ожидаете увидеть его в Nautilus (т.е. в файловом менеджере), но этого не происходит, это может быть связано с несколькими причинами. Вот шаги, которые могут помочь решить эту проблему:

1. Убедитесь, что ваш телефон настроен правильно

Для корректного подключения Android-устройств к компьютеру необходимо установить режим MTP (Media Transfer Protocol). Выполните следующие шаги:

  1. Активируйте режим разработчика на вашем Android-устройстве:

    • Откройте «Настройки».
    • Найдите раздел «О телефоне» и нажмите на «Номер сборки» 7 раз, чтобы активировать режим разработчика.
  2. Настройте USB-конфигурацию:

    • Вернитесь в «Настройки» и найдите «Параметры разработчика» (они появятся после активации).
    • В разделе "USB-конфигурация" выберите «Передача файлов» (File Transfer).

2. Установите необходимые пакеты

Убедитесь, что на вашем компьютере установлены все необходимые пакеты, включая gvfs-backends, который отвечает за поддержку MTP. Его отсутствие может быть причиной того, что Nautilus не отображает ваше устройство.

Выполните следующие команды в терминале:

sudo apt install gvfs-backends

После установки перезагрузите gvfs:

killall gvfsd
nautilus -q  # Закрыть все окна/инстансы Nautilus
nautilus

3. Переустановите Nautilus

Если проблема не решена, возможно, вам понадобится переустановить Nautilus, так как это может помочь восстановить любые отсутствующие зависимости или конфигурации. Выполните следующие команды:

sudo apt-get remove nautilus
sudo apt-get install nautilus

4. Проверьте подключение по USB

Подключите телефон к компьютеру через USB-кабель и убедитесь, что он не подключен в режиме «только зарядка». Также проверьте, что соединение через USB работает — попробуйте другой USB-кабель или другой USB-порт на компьютере.

5. Проверьте права доступа

Иногда проблема может быть связана с правами доступа к USB-устройствам. Проверьте вывод команды ls -l /dev/bus/usb/001/018 (при условии, что ваш телефон подключен) и убедитесь, что у вашей учетной записи есть доступ к устройству.

6. Обновите системы

Иногда обновление системы может решить множество проблем:

sudo apt update
sudo apt upgrade

Заключение

Если, следуя всем данным рекомендациям, вы по-прежнему не видите Android устройство в Nautilus, возможно, стоит проверить системные логи, чтобы найти возможные ошибки, или обратиться за помощью на специализированные форумы. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...