Как подключить Galaxy Nexus к Ubuntu через MTP и gMTP
Краткое объяснение проблемы
Хотя Android основан на ядре Linux, он не всегда напрямую совместим с файловыми менеджерами дистрибутивов. Многие старые устройства использовали режим USB Mass Storage (USB block), при котором компьютер монтирует SD-карту как обычное USB-устройство. В этом режиме карта недоступна в телефоне, пока она смонтирована на компьютере.
Galaxy Nexus и ряд других Android-устройств применяют Media Transfer Protocol (MTP). Преимущество MTP в том, что устройство может использовать всю внутреннюю память для приложений и медиа, а не разделять её на «SD-карту» и «внутреннюю память» аппаратно. Минус — не во всех версиях Ubuntu есть готовая поддержка MTP.
Что такое gMTP и зачем он нужен
gMTP — это простой графический клиент для устройств, работающих по MTP. Он предоставляет интерфейс для подключения устройства и переноса файлов. gMTP использует библиотеку libmtp, поэтому иногда нужно собрать её вручную, если версия в репозитории устарела.
Важно: gMTP — это отдельное приложение. Даже при успешном подключении телефона через gMTP он может не появиться в стандартном файловом менеджере. Управлять файлами нужно внутри gMTP.
Требования и термины (одна строка)
- MTP: протокол передачи мультимедиа между устройством и компьютером;
- libmtp: библиотека реализации MTP;
- gMTP: GUI-клиент для MTP-устройств;
- gvfs-mtp: современный бэкенд GNOME для MTP (альтернатива gMTP).
Пошаговая инструкция установки
Ниже — проверенный порядок действий. Команды приведены для Ubuntu/Debian-подобных систем. Выполняйте по очереди.
- Откройте терминал. Установите базовые зависимости (права администратора потребуются):
sudo apt-get update
sudo apt-get install build-essential libusb-dev libudev-devСкачайте актуальную версию libmtp с официального сайта проекта. В примере использована версия libmtp-1.1.2.tar.gz; у вас может быть более свежая версия.
Распакуйте архив в домашней папке и соберите библиотеку:
cd ~/libmtp-1.1.2
./configure --prefix=/usr
make
sudo make install- Установите gMTP (если хотите GUI клиент):
sudo apt-get install gmtpАльтернативно, если ваша система поддерживает gvfs-mtp, можно установить наборы для поддержки MTP в файловом менеджере:
sudo apt-get install gvfs-backends gvfs-fuse mtp-tools libmtp9- Подключите Galaxy Nexus по USB, запустите gMTP и нажмите Connect. Если всё настроено правильно, в окне появится корневая папка устройства, и вы сможете добавлять или скачивать файлы.
# Для базовой проверки устройства через libmtp/mtp-tools
mtp-detectЧастые проблемы и как их решать
Устройство не видно в gMTP: убедитесь, что телефон подключён в режиме MTP (в настройках USB на телефоне выбрано «MTP»). Проверьте вывод mtp-detect.
Файлы не скачиваются, ошибка «file not found» или «permission denied»: по умолчанию путь для загрузки в gMTP может быть «/» (корень). У вас нет прав на запись в корень. Откройте Preferences → Download path и укажите, например, /home/ваш_пользователь.
Устройство не появляется в файловом менеджере: это нормальное поведение при использовании gMTP. Если хотите интеграцию в Nautilus/Dolphin, установите gvfs-backends или используйте KDE/GNOME реализации MTP.
Нужны права доступа у udev: если устройство видно только от root, создайте правило udev для вашего телефона (напр., по VID:PID). Пример правила (поместите в /etc/udev/rules.d/51-android.rules):
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"Затем перезагрузите правила udev: sudo udevadm control –reload-rules && sudo udevadm trigger
(Примечание: замените 18d1 на VID вашего устройства; для Galaxy Nexus VID часто 18d1.)
Альтернативные подходы (когда gMTP не подходит)
gvfs-mtp / gvfs-backends: интеграция в файловые менеджеры GNOME/KDE — файлы будут видны как удалённая файловая система. Это чаще предпочтительнее для пользователя рабочего стола.
mtp-tools (командная строка): полезно для автоматизации и отладки (mtp-detect, mtp-connect).
adb (Android Debug Bridge): если вы хотите полный доступ к файловой системе или выполнять резервные копии, используйте adb pull / adb push. Требует включённого режима отладки по USB на устройстве.
PTP (Picture Transfer Protocol): иногда полезен для копирования только изображений, если MTP не работает.
Мини-методология: быстрый чеклист перед подключением
- На телефоне включите режим MTP в настройках USB.
- Подключите кабель USB в исправный порт.
- Запустите mtp-detect для базовой диагностики.
- Если mtp-detect видит устройство, запустите gMTP и нажмите Connect.
- Если не работает — проверяйте udev-правила и права на папки загрузки.
Критерии приёмки
- gMTP успешно подключается к устройству и показывает корневую папку телефона.
- Файлы можно передавать туда и обратно без ошибок (при корректном пути загрузки).
- При необходимости устройство также доступно в файловом менеджере при использовании gvfs-mtp.
Краткий справочник команд (cheat sheet)
- sudo apt-get install gmtp — установить графический клиент;
- sudo apt-get install gvfs-backends — интеграция MTP в файловый менеджер;
- mtp-detect — проверить обнаружение устройства;
- adb devices — увидеть устройство в режиме adb.
Примеры, когда этот подход не сработает
- Устройство в режиме USB Mass Storage: тогда MTP-клиенты не понадобятся, устройство монтируется как внешняя флешка.
- Сломанный USB-кабель или порт: в этом случае ни gMTP, ни gvfs не помогут.
- Устаревшая версия libmtp в репозитории: может потребоваться ручная сборка, как описано выше.
Резюме
gMTP — полезный инструмент, если ваша версия Ubuntu не распознаёт телефон по MTP. Часто более удобным вариантом является установка gvfs-backends для интеграции MTP в файловый менеджер. Если вы столкнулись с ошибками доступа, проверьте настройки пути загрузки в gMTP и udev-правила. Для продвинутых задач используйте adb.

Важно: даже при успешном подключении через gMTP устройство может не показываться в файловом менеджере — пользуйтесь самим gMTP или установите gvfs-backends для интеграции.

Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента