Приветствую, дорогие хабровчане.
Недавно я заказал на 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 и выполняем на компьютере команду
которая прокидывает локальный порт 9999 на планшетный 2222 на котором висит sshdroid.
Ну а дальше всё просто, команда
скопирует локальный файл в планшет. Пароль по умолчанию admin.
Собственно и всё, можно использовать также sftp с теми же параметрами в любимых файловых менеджерах. Fish правда не работает.
Если adb вдруг не найдёт устройство, то нужно скачать файлик для udev (x86 или amd64), распаковать его в /etc/udev/rules.d/ и перезапустить udev:
Решение простое, но гугл его не подсказал, а кому-нибудь может пригодиться.
Ещё можно пользоваться программой aafm, но прога очень сырая, она просто запускает adb push, который закачивает файлы в устройство. Неудобно и не видно прогресса. Спасибо за внимание.
Недавно я заказал на ebay планшет Samsung Galaxy Tab 10.1. Планшет замечательный, но при подключении его к компьютеру через usb вдруг обнаружилось, что та самая свобода, за которую я полюбил андроид, начинает схлопываться под натиском маститых корпораций. Говоря проще, оказалось, что GT не подключается в качестве usb mass storage (как большинство андроидных смартфонов), а работает в неком режиме Media Transfer Protocol MTP, родословная которого, согласно википедии, ведёт своё начало от
Простое гугление показало, что для линукса существует основанный на fuse маунтер mtp-устройств под названием mtpfs. Однако у меня он не заработал: на ноутбуке с KDE-4.7 кдешный автомаунтер стал подхватывать устройство, опознавать его как камеру, и даже позволил обозревать папки, но не файлы, а уж на просьбу, что-нибудь закачать в устройство крусадёр ответил решительным отказом, мотивировав его тем, что камера не позволяет создавать директории, а файлы можно только скачивать. Попытка смонтировать устойство без kde подвешивала шел, и опять же ничего не работало. В свою очередь Самсунг предлагает нам скачать программу Kies, про которую везде пишут, что это «хуже чем iTunes». Никогда не видел iTunes, но зная о стиле корпорации
Однако решение нашлось. На планшете необходимо поставить программу 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, который закачивает файлы в устройство. Неудобно и не видно прогресса. Спасибо за внимание.