- Просмотров: 11 809
- Обсуждений: 3
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
$ 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-кабелем к компьютеру, все также всплывет ошибка о неудачном монтировании устройства:
игнорируем и закрываем (если подключение происходит впервые, то, также откроются предложения для действий с криво-смонтированными системной утилитой дисками, выбрать — "ничего ни делать" и поставить галочку "больше не спрашивать"). Вводим в терминале команду для монтирования устройства:
$ jmtpfs ~/GT-I9300/
Заходим в "Домашнюю папку", там появился новый каталог "GT-I9300" в нем собственно уже смонтированы диски нашего телефона.
После того как закинем нужные файлы, размонтируем командой:
$ fusermount -u ~/GT-I9300
И на последок: для удобства, чтобы каждый раз при подключении не запускать терминал и вбивать команды вручную, создадим на рабочем столе два пустых файла (правая кнопка мыши => создать новый документ => пустой документ). Один назовем «JMTPFS ON», открываем и вводим в нем такой текст:
jmtpfs ~/GT-I9300/
и второй «JMTPFS OFF», в нем вводим:
fusermount -u ~/GT-I9300
сохраняем, закрываем и сначала на одном — правая кнока мыши => свойства => вкладка «права», ставим галку «Разрешить исполнение файла как программы» и на втором тоже самое. Теперь при подключение телефона, двойной клик на «JMTPFS ON», появляется окошко:
жмем «Запустить» и телефон монтируется, а файл «JMTPFS OFF» соответственно размонтирует устройство.
THE END.
Автор: Startum
Комментарии (3)