Как передавать файлы между телефонами и планшетами Android с помощью MTP в Ubuntu



Попробуйте наш инструмент устранения неполадок

Устройства, использующие Google Android и даже более новые платформы Android x86 и Android x86_64, основаны на том же ядре, что и Ubuntu. Обе являются реализациями операционной системы GNU / Linux, и передача файлов между ними обычно очень проста. Если вы можете подключить USB-кабель от телефона или планшета прямо к компьютеру с Ubuntu, то, как правило, у вас не возникнет проблем с отправкой файлов. Это работает даже с компьютерами Macintosh, на которые вы установили Ubuntu, независимо от того, имеют ли они двойную загрузку или нет.



Все немного сложнее, если вы хотите использовать для этого приложение Media Transfer Protocol вместо файлового менеджера, поскольку MTP и Ubuntu не обязательно нравятся друг другу. К счастью, есть способ заставить их взаимодействовать с одними и теми же библиотеками файловой системы, чтобы легко передавать файлы туда и обратно на любое из ваших устройств Android. Это должно работать с любой современной официальной версией Ubuntu, включая те, которые используют альтернативные графические файловые менеджеры. Если вы используете Xubuntu с Thunar, Lubuntu с PCManFM или Kubuntu с Dolphin, у вас все равно не будет проблем, хотя вам придется использовать соответствующие инструменты MTP для отправки файлов, если у вас нет подходящего плагина.



Установка и использование MTP в Ubuntu

Вам нужно будет установить несколько распространенных приложений Media Transfer Protocol (MTP), прежде чем использовать его для отправки и получения файлов. Вы можете сделать это через Synaptic Package Manager, если он у вас есть, открыв его из Dash, Whisker Menu или LX Panel. Вам нужно будет найти и установить следующие пакеты:



libmtp-common

mtp-tools

libmtp-dev



libmtp-время выполнения

libmtp9

Скорее всего, Synaptic действительно начнет предлагать некоторые из них в качестве зависимостей при установке, поэтому вам не придется искать их все по отдельности. Вы всегда можете начать вводить имя пакета, чтобы найти его в длинном списке, который Synaptic дает вам при запуске программы. Естественно, для установки пакетов вам потребуются права root, поэтому вам, вероятно, придется вводить пароль при запуске.

Более простой способ - открыть терминал, удерживая CTRL, ALT и T, а затем выполнив следующие команды:

sudo apt-get update

sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

sudo apt-get dist-upgrade

В любом случае это должно установить инструменты, необходимые для работы с протоколом. FUSE (Filesystem in Userspace) контролирует монтирование реализации файловой системы, выполняемое пользователями без соответствующих прав, и, следовательно, разрешает неограниченный доступ только к учетной записи root, которая по умолчанию хэшируется в Ubuntu. Вы можете переопределить встроенные функции безопасности FUSE, отредактировав определенный файл. Тип в терминале и нажмите Enter.

Внизу этого файла вы найдете строку с текстом #user_allow_other, и вам нужно будет удалить решетку с начала этой строки. Каждая вторая строка должна оставаться прокомментированной. Нажмите CTRL и X одновременно, нажмите y, а затем нажмите клавишу ввода. Это сохранит файл.

Подключите устройство к компьютеру с помощью USB-кабеля, а затем введите lsusb, чтобы открыть таблицу. Найдите название своего устройства в таблице. Вы можете спокойно игнорировать любую другую информацию, которую сообщает вам программа, и если вы пропустите имя, вы можете безопасно запустить ее столько раз, сколько захотите.

Как только вы найдете строку, идентифицирующую ваше устройство, запустите и нажмите Enter. Вы можете заменить nano именем другого текстового редактора терминала, если вы предпочитаете использовать другой текстовый редактор, а не nano, например vi или даже emacs, если хотите. Внизу файла добавьте строку кода:

Замените nameOfDevice именем устройства, которое вы нашли после запуска lsusb, и четыре знака числа должны быть заменены первым и вторым набором четырехзначных адресов, найденных сразу после этого имени. Технически текст после символа # представляет собой закомментированный ярлык, и вы можете ввести после него все, что захотите, поэтому, если вам нужно записать какую-либо информацию, касающуюся вашего устройства, это подходящее место для этого.

После сохранения файла безопасно извлеките и извлеките любое USB-устройство, которое в настоящее время подключено к вашей системе, и запустите sudo service udev restart из окна терминала. Сохраните оставшуюся работу, которую вы открыли, и закройте все программы, которые вы можете, перед фактической полной перезагрузкой компьютера.

Как только ваш компьютер перезагрузится, снова подключите к нему телефон или планшет Android, убедившись, что вы не заблокировали экран. Теперь у вас должна быть возможность передавать файлы на устройство Android и с него, используя более быстрые библиотеки MTP. Запустите команду синхронизации без аргументов из терминала в любое время, когда вы хотите убедиться, что буферы, которые Ubuntu использует для временного хранения данных, полностью записаны на ваше устройство Android. Это гарантирует, что вы не пострадаете от потери данных.

Если у вас есть слот microSDHC на устройстве, Ubuntu может даже смонтировать его как файловую систему vfat, что сбивает с толку некоторых пользователей. На самом деле это не связано с MTP, и это должно произойти, даже если у вас не установлен MTP. Хотя vfat означает виртуальную таблицу размещения файлов, здесь нет ничего виртуализированного или эмулированного. Это стандартная файловая система FAT12, FAT16 или FAT32, унаследованная от старого способа управления файлами MS-DOS. Microsoft Windows использовала так называемый драйвер виртуального устройства, чтобы вы могли записывать длинные имена файлов в эти файловые системы, когда DOS не позволяла этого, а Android использует ту же структуру для монтирования прикрепленных SD-карт.

Если у вас установлена ​​карта, подобная этой, вы можете без проблем копировать и перемещать файлы между ней и Ubuntu, хотя она не поддерживает разрешения для файлов Unix. Обязательно извлеките его, как если бы это было отдельное USB-устройство, чтобы предотвратить потерю данных.

4 минуты на чтение