Как стать автором
Обновить

Подключаем Galaxy Tab 10.1 через usb к компьютеру в linux (root не нужен)

Приветствую, дорогие хабровчане.

Недавно я заказал на ebay планшет Samsung Galaxy Tab 10.1. Планшет замечательный, но при подключении его к компьютеру через usb вдруг обнаружилось, что та самая свобода, за которую я полюбил андроид, начинает схлопываться под натиском маститых корпораций. Говоря проще, оказалось, что GT не подключается в качестве usb mass storage (как большинство андроидных смартфонов), а работает в неком режиме Media Transfer Protocol MTP, родословная которого, согласно википедии, ведёт своё начало от ненавистной уважаемой корпорации Microsoft.


Простое гугление показало, что для линукса существует основанный на fuse маунтер mtp-устройств под названием mtpfs. Однако у меня он не заработал: на ноутбуке с KDE-4.7 кдешный автомаунтер стал подхватывать устройство, опознавать его как камеру, и даже позволил обозревать папки, но не файлы, а уж на просьбу, что-нибудь закачать в устройство крусадёр ответил решительным отказом, мотивировав его тем, что камера не позволяет создавать директории, а файлы можно только скачивать. Попытка смонтировать устойство без kde подвешивала шел, и опять же ничего не работало. В свою очередь Самсунг предлагает нам скачать программу Kies, про которую везде пишут, что это «хуже чем iTunes». Никогда не видел iTunes, но зная о стиле корпорации зла Apple, звучит пугающе. Под линукс конечно же Kies не существует. И слава богу.

Однако решение нашлось. На планшете необходимо поставить программу sshdroid, которая является портом sshd на андроид. На стороне компьютера нам понадобится Android SDK от Google.

В настройках андроида (Настройки->Приложения->Разработка->Отладка USB) надо перевести планшет в режим отладки (что, кстати, заблокирует использование уже успевшего полюбиться MTP). Затем подключаем планшет через usb к компьютеру, запускаем sshdroid и выполняем на компьютере команду
adb forward tcp:9999 tcp:2222
которая прокидывает локальный порт 9999 на планшетный 2222 на котором висит sshdroid.

Ну а дальше всё просто, команда
scp -P 9999 /home/user/media/01.wmv root@localhost:/mnt/sdcard/Movie
скопирует локальный файл в планшет. Пароль по умолчанию admin.

Собственно и всё, можно использовать также sftp с теми же параметрами в любимых файловых менеджерах. Fish правда не работает.

Если adb вдруг не найдёт устройство, то нужно скачать файлик для udev (x86 или amd64), распаковать его в /etc/udev/rules.d/ и перезапустить udev:
/etc/init.d/udev restart

Решение простое, но гугл его не подсказал, а кому-нибудь может пригодиться.
Ещё можно пользоваться программой aafm, но прога очень сырая, она просто запускает adb push, который закачивает файлы в устройство. Неудобно и не видно прогресса. Спасибо за внимание.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.