Подключение смартфона на Android
Kemaweyan 11 октября, 2013 - 19:04
Пару дней назад купил смартфон Samsung Galaxy Core i8262 с Android 4.1.2 на борту. Подключил к компу - он автоматически примонтировался и открылся Nautilus с содержимым памяти смартфона, то есть всё как и я и ожидал. Однако когда я поставил в смартфон карту памяти и подключил его к компу, то обнаружилась проблема: открываются две одинаковые папки SAMSUNG_Android, но обе они пустые. При этом выскакивает ошибка
DBus error org.freedesktop.DBus.Error.InvalidArgs: Mountpoint Already registered
и в dmesg пишутся следующие строки:
[64287.768868] usb 1-4: new high-speed USB device number 11 using ehci-pci [64287.885278] usb 1-4: New USB device found, idVendor=04e8, idProduct=6860 [64287.885280] usb 1-4: New USB device strings: Mfr=2, Product=3, SerialNumber=4 [64287.885282] usb 1-4: Product: SAMSUNG_Android [64287.885283] usb 1-4: Manufacturer: SAMSUNG [64287.885283] usb 1-4: SerialNumber: 15026c62 [64294.120008] usb 1-4: usbfs: process 22998 (pool) did not claim interface 0 before use [64294.120878] usb 1-4: usbfs: process 22998 (pool) did not claim interface 0 before use [64294.332019] usb 1-4: usbfs: process 22998 (pool) did not claim interface 0 before use
Подключал в Win7 в VirtualBox - всё работает без проблем, система видит два отдельных носителя (встроенную память и SD карту), оба доступны для чтения/записи. Нужно настроить то же самое в Gentoo. Гугление ничего не дало. Заранее спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
libmtp и иже с ним.Если kde,
libmtp и иже с ним.
Хмм.. благодарю, установил
Хмм.. благодарю, установил libmtp и mtpfs вручную монтируется. А вот автоматически не хочет:
Делал по этому мануалу. Только вот странно, при ручном монтировании оба носителя монтируются в один каталог, т.е. содержимое идёт вперемешку. И куда ж будет писаться файл, если его туда скопировать?
UPD:
Интересное дело... поставил gvfs, смартфон был подключен - всё заработало. Стоило отключить и подключить заново - вернулся к первой проблеме и, сколько бы не переподключал - ни в какую не хочет:
Снёс gvfs, подключимл девайс, установил gvfs - снова работает (монтирует и отмонтирует оба носителя через nautilus), носители доступны по отдельности, т.е. всё вроде замечательно. Но стоит отключить - снова проблема с Mountpoint Already registered :(
UPD2:
Нашёл ещё одно: если после подключения и ошибки нажать отмонтирование в наутилусе, а потом примонтировать там-же, то всё работает. В принципе, так уже можно пользоваться, хотя это и не совсем приятно. Почему же он сразу не монтирует правильно?
Были глюки с mtpfs, я
Были глюки с mtpfs, я поставил kio-mtp, работает норм.
libmtp и mtpfs - это
libmtp и mtpfs - это абсолютно разные вещи. Надо либо то, либо другое.
libmtp работает именно с файлами на устройстве, а mtpfs с файловой системой. libmtp всё же более корректный способ.
Для KDE есть прекрасный kio-mtp, в наутилусе даже не знаю как привязать libmtp.
Ясно. Значит фактически всё
Ясно. Значит фактически всё сводится к настройке gphoto2 (и udev?), который при подключении устройства не может его правильно смотировать. Но потом после отмонтирования и примонтирования через наутилус - всё работает как надо.
По поводу MTP - грустно всё.
По поводу MTP - грустно всё. Как вариант можно установить android-tools и qtadb. В телефоне зайти в настройки -> Параметры разработчика -> Разрешить отладку по USB.
UPD: еще можно посмотреть в сторону кастомных прошивок на 4pda.ru. Может есть кастом с добавленной возможностью прикидываться флешкой. У MTP просто масса недостатков + DRM. Народ и на оффтопике стонет. Обычно инструкция по перепрошивке + прошивалка там же.
Червон00кий.
Для простого обмена файлами
Для простого обмена файлами юзать ADB? Не лучше ли ssh, или ftp серв на планш поставить?
По поводу ftp. Сколько я их
По поводу ftp. Сколько я их перековырял для Android - нормального не нашёл. Был правда более / менее сносный swiftp. Только потом ребята решили, что ихний ftp сервер слишком хорош, чтобы распространять его бесплатно.
За ssh ничего не скажу, не пробовал. Знаю, что есть какой-то dropbear, но не пользовал, вариант с adb попался раньше.
Червон00кий.
ssh/sftp daemon лучший имхо
ssh/sftp daemon лучший имхо root только нужен
Главное достоинство MTP в
Главное достоинство MTP в том, что происходит параллельный доступ к устройству памяти. То есть если у тебя запущена программа которая что-то делает с устройством, то она не вылетит в момент подключения к компу. Ну а дальше детские болезни, не додумано, не доработано, не доделано...
В результате, если сети нет, а надо что-то скопировать, то использую adb. Если же сеть есть, то вариантов куча, всякие AirDroid, Ghostcommander, ssh и ftp клиенты и тп.
Чем больше юзерфрендли, тем сложнее юзать.
По сети можно просто с
По сети можно просто с самбовской шары тянуть через ES File Explorer, но только довольно медленно передаёт и батарею очень сильно садит (на передачу фильма 2ГБ расходуется процентов 5 заряда).
При монтировании вручную
При монтировании вручную проблем вообще никаких, по крайней мере с моей старой лыжею.
Ну а монтирование автоматом - понятное дело настраивать надо. И вариантов реализации автомонтирования полно. С авторазмонтированием - не представляю даже теоретически как это возможно. Кнопка безопасного извлечения устройства пристутсвует даже под вусмерть заавтоматизированной 7 вендой и ее нажатие желательно. Ну а размонтирование при выдергивании путем форсированного вызова umount не совсем хорошая идея ИМХО.