Вопрос или проблема
Когда я подключаю свой 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-устройстве следующими шагами:
- Активируйте Параметры разработчика, нажав 7 раз на Номер сборки в разделе О телефоне.
- Включите Передача файлов в 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). Выполните следующие шаги:
-
Активируйте режим разработчика на вашем Android-устройстве:
- Откройте «Настройки».
- Найдите раздел «О телефоне» и нажмите на «Номер сборки» 7 раз, чтобы активировать режим разработчика.
-
Настройте 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, возможно, стоит проверить системные логи, чтобы найти возможные ошибки, или обратиться за помощью на специализированные форумы. Удачи!