Войти
> > Galaxy s3 и linux. Передача данных
  • 20.12.2012
  • Просмотров: 10 499
  • Обсуждений: 3

Galaxy s3 и linux. Передача данных

Galaxy s3 и linux. Передача данных
Всем обладателям Galaxy s3, использующим Linux на домашнем (или другом) ПК, известна проблема переноса данных на телефон или с него. Устройство, вроде бы определяется и даже показывает содержимое дисков, но при попытке копирования файлов выдает ошибку. К тому же, в SGS3 отсутствует режим «USB накопителя», на штатной прошивке передача данных доступна только по протоколу «MTP», причем существующий на официальном репозитории Ubuntu пакет — «MTPFS» c SGS3 не работает.

Но к счастью обладателей сего девайса, есть решение этого досадного недоразумения с помощью неофициальной утилиты «JMTPFS»! Этот пакет, по заявлению зарубежного разработчика, предоставляет доступ к дискам по протоколу «MTP» в новых Android-смартфонах типа SGS3 или NEXUS. Программа доступна в виде исходного кода, а значит поддерживается любой дистрибутив Linux (также поддерживается Mac OS X). Страница разработчика

Рассмотрим подробную установку пакета «JMTPFS» на примере официального дистрибутива Linux — UBUNTU 12.04 LTS.
Установка производится через эмулятор терминала, так что, если он у вас по каким-либо причинам отсутствует, то установить его с официального репозитория, думаю, не составит больших проблем.

Итак, приступим (для тех кто "в танке" сообщаю — вводить команды нужно по одной и без символа "$"):

$ cd /tmp
$ wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
$ tar -xzf jmtpfs-0.4.tar.gz
$ cd jmtpfs-0.4
$ sudo adduser $USER fuse
$ sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
$ ./configure
$ make
$ sudo checkinstall
$ mkdir ~/GT-I9300


Далее подключаем телефон USB-кабелем к компьютеру, все также всплывет ошибка о неудачном монтировании устройства:

Galaxy s3 и linux. Передача данных

игнорируем и закрываем (если подключение происходит впервые, то, также откроются предложения для действий с криво-смонтированными системной утилитой дисками, выбрать — "ничего ни делать" и поставить галочку "больше не спрашивать"). Вводим в терминале команду для монтирования устройства:

$ jmtpfs ~/GT-I9300/


Заходим в "Домашнюю папку", там появился новый каталог "GT-I9300" в нем собственно уже смонтированы диски нашего телефона.

Galaxy s3 и linux. Передача данных

После того как закинем нужные файлы, размонтируем командой:

$ fusermount -u ~/GT-I9300


И на последок: для удобства, чтобы каждый раз при подключении не запускать терминал и вбивать команды вручную, создадим на рабочем столе два пустых файла (правая кнопка мыши => создать новый документ => пустой документ). Один назовем «JMTPFS ON», открываем и вводим в нем такой текст:

jmtpfs ~/GT-I9300/

и второй «JMTPFS OFF», в нем вводим:

fusermount -u ~/GT-I9300

сохраняем, закрываем и сначала на одном — правая кнока мыши => свойства => вкладка «права», ставим галку «Разрешить исполнение файла как программы» и на втором тоже самое. Теперь при подключение телефона, двойной клик на «JMTPFS ON», появляется окошко:

Galaxy s3 и linux. Передача данных

жмем «Запустить» и телефон монтируется, а файл «JMTPFS OFF» соответственно размонтирует устройство.

THE END.

Автор: Startum

Также подписывайтесь на наши страницы Вконтакте, Facebook, Twitter или Google+, чтобы первыми узнавать новости из мира Samsung и Android.
Нашли ошибку? Выделите ее и нажмите Ctrl+Enter

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

Подтвердите что вы не робот:

Комментарии (3)

    • 31 мая 2013 00:23
    На Debian описанный способ не работает.
    • 25 декабря 2012 20:55
    К сожалению ничего не получилось. После ввода команды "jmtpfs ~/GT-I9300/" терминал выдает следующее:
    Device 0 (VID=04e8 and PID=6860) is a Samsung GT-P7310/P7510/N7000/I9100/Galaxy Tab 7.7/10.1/S2/Nexus/Note.
    И потом через длительное время еще:
    PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
    LIBMTP libusb: Attempt to reset device
    При этом в домашней папке создана папка "GT-I9300", но она пустая. Еще через время в терминале появляется следующее:
    LIBMTP PANIC: failed to open session on second attempt
    terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
    what(): Can't open device
    Аварийный останов (core dumped)
    В результате монтирование устройства не произошло.
    Интересно также то, что два раза всё же устройство было примонтировано (после нескольких попыток повтора данной процедуры). Однако радоваться было рано: скорость закачки была очень низкой. Файл размером 150 Мб должен был закачаться за 4 часа, что ни куда не годится.
    Но всё равно спасибо за полезную информацию!
  1. Полезная статья! Спасибо!