Select Page

Как подключить телефон с Android к Ubuntu как MTP устройство

ubuntu-androidДанное руководство проверено для телефонов Samsung Galaxy Nexus, Samsung Galaxy S 2, LG L70 (в дальнейшем «телефон» или «Android»). Думаю, и для многих других будет также справедливо.

Телефон при подключении к компьютеру по USB кабелю информирует пользователя и предлагает выбрать: подключиться как MTP-устройство (это различные музыкальные плееры, хранилища музыки и просто файлов), или же подключиться как камера.

Однако, Ubuntu об этом устройстве мало что знает, поэтому не предлагает что-либо с ним делать. Что же, наша задача: объяснить как пользоваться Android’ом Ubunt’е ?

Кстати, на месте «Ubuntu» тут можно написать «Linux Mint» — для него всё ровно то же. А при должной замене названий команд установки пакетов — это будет работать на большинстве Linux-based систем (названия самих пакетов обычно совпадают).

Итак, чтобы можно было использовать в Ubuntu телефон с Android в качестве MTP-устройства, нужно установить пакеты mtpfs — для того, чтобы можно было использовать телефон, как обычный примонтированный диск. mtp-tools также окажется полезным.
PS Все действия производятся от пользователя root

sudo apt-get install mtpfs mtp-tools

Далее вводим команду mtp-detect для выяснения подробностей о телефоне, что мы подключили:

mtp-detect
libmtp version: 1.1.3
Listing raw device(s)
Device 0 (VID=04e8 and PID=685c) is a Samsung Galaxy Nexus/Galaxy S
i9000/i9250, Android 4.0 updates.
Found 1 device(s):
Samsung: Galaxy Nexus/Galaxy S i9000/i9250, Android 4.0 updates
(04e8:685c) @ bus 1, dev 4
Attempting to connect device(s)
LIBMTP PANIC: Unable to find interface & endpoints of device
Unable to open raw device 0
OK.

Здесь для нас важны 2 числа: VID и PID. Это vendor id и product id — идентификатор производителя и идентификатор продукта (модели устройства).

Теперь нам нужно отредактировать конфигурационный файл:

nano /etc/udev/rules.d/51-android.rules

Тут то нам и пригодятся VID и PID! Пишем в файле:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685c", MODE="0666"

Не забыть заменить 04e8 и 685c на нужные VID и PID — соответственно!

Чтобы правило из конфигурационного файла вступило в силу — перезапускаем udev:

service udev restart

Создаём папку, в которую будет монтироваться (подключаться Android). Например так:

mkdir /media/Android
chmod a+rwx /media/Android

Теперь добавим себя в группу тех, кто может подключать устройства:

adduser $USER fuse

На всякий случай проверим, можно ли пользователям вообще подключать подобные устройства:

gedit /etc/fuse.conf

Строчка «#user_allow_other» должна быть раскоментирована (без решетки спереди), то есть «user_allow_other».

После перезагрузки ОС можно будет подключать устройство с помощью довольно длинной команды. Однако, для удобства создадим свои команды (alias), делающие то же самое:

echo "alias android-on="mtpfs -o allow_other /media/Android"" >> ~/.bashrc
echo "alias android-off="fusermount -u /media/Android"" >> ~/.bashrc
source ~/.bashrc

После перезагрузки можно будет выполнить команду «android-on», чтобы подключить телефон, и команду «android-off», чтобы отключить.

К сожалению, реализация протокола пока оставляет желать лучшего. Надеемся создатели и дальше будут развивать и совершенствовать эти утилиты.

About The Author

Leave a reply

Ваш адрес email не будет опубликован.