Передача файлов: как передавать файлы между Xperia Neo (Android 2.3) и Kubuntu Linux?

Я купил Xperia Neo под управлением Android 2.3 и использую Kubuntu Linux на своем ноутбуке.

Я просто подключил телефон с помощью USB-кабеля и установил его в режим запоминающего устройства . Я ожидал, что SD-карта телефона будет в списке моих устройств, чтобы я мог смонтировать ее и использовать в качестве хранилища файлов. Но не было добавлено ни одного устройства.

Несколько поисков в Google привели меня к некоторым приложениям Microsoft (Activesync и т. д.). Означает ли это, что я не могу подключиться к SD-карте моего телефона в Linux?

Должен ли я действительно использовать Windows для такой простой задачи, как передача файлов с помощью USB-кабеля ?!


Примечание

С помощью @onik я попытался смонтировать SD-карту вручную, и вот результат: в Mass Storage Mode

takpar@skyspace:/media$ sudo mount -t vfat /dev/sdb /media/android/
mount: no medium found on /dev/sdb

takpar@skyspace:/media$ sudo mount /dev/sdb /media/android/
mount: /dev/sdb: unknown device

takpar@skyspace:/media$ sudo mount -t ntfs /dev/sdb /media/android/
Error opening '/dev/sdb': No medium found
Failed to mount '/dev/sdb': No medium found

а в Media Mode их бы уже /dev/dsbне было. Но открывается окно с url: camera:/MTP Device@usb:001,021/и пустым содержимым.

в Ubuntu мне просто нужно было подключить телефон и перевести телефон в режим запоминающего устройства, и Ubuntu автоматически подключит телефон.
Может быть возможность заставить его работать в режиме MTP с помощью libmtp ( libmtp.sourceforge.net ).

Ответы (5)

В моем случае (KDE4 на Debian Squeeze) это сработало легко после настройки устройства как MSC. Он был автоматически смонтирован KDE.

Для этого просто зайдите в: Настройки -> Xperia -> Связь -> Режим подключения USB.

Поскольку у меня в Android испанский язык, я полагаю, что перевод будет примерно таким.

Это также работало на том же компьютере на WindowsXP внутри VirtualBox.

Вы монтировали диски с телефона? После подключения вам нужно открыть панель уведомлений, нажать на уведомление «USB Connected» и нажать кнопку, чтобы смонтировать диски. Это должно сделать их видимыми на рабочем столе.

После того, как вы закончите, сначала отключите их от рабочего стола, затем отключите их от телефона, а затем отсоедините кабель.

Я пробовал все разные условия. Вы имеете в виду, что он не требует дополнительных приложений на ПК и должен работать и в Linux?
Да, если предположить, что SonyEricsson не реализовала собственное программное обеспечение для режима запоминающего устройства. Попробуйте запустить dmesgпосле подключения, чтобы увидеть /dev/sd*, распознаются ли какие-либо устройства, и попробуйте установить их вручную с помощью mount -t vfat /dev/sd* /media/android(или аналогичного)
Я пытался, но он не мог быть установлен. Я добавил детали в Вопрос, можете ли вы проверить это?
Попробуйте смонтировать разделы вместо устройства, например, /dev/sdb1и/dev/sdb2
нет /dev/sdb1, это просто сингл /dev/sdb. что это означает? Является ли это собственностью, как сказал @Broam?
Звучит так, проверю завтра, когда доберусь до Linux-бокса.
* buntu необходимо вручную добавить файл конфигурации udev для распознавания устройств Android — см. мой ответ ниже.

Вы всегда можете отключить SD-карту (если она съемная, как это позволяет мой HTC Magic) и подключить ее к устройству чтения SD-карт.

или вы можете запустить и запустить CyanogenMod - режим Mass Storage CM отлично работает в моей установке Gnome2 Ubuntu, не понимаю, почему KDE сделал бы это по-другому.

Спасибо. Я не хочу открывать заднюю крышку только для того, чтобы переместить несколько фотографий в свой ноутбук. так что, как вы говорите, укоренение неизбежно. правильно?!
Я бы изучил другие ответы и проверил dmesg вашего хост-компьютера, прежде чем вы начнете рутировать свой телефон, но я хотел предоставить альтернативный способ решения проблемы.
Я понял суть, спасибо. Что бы dmsegмне сказать?
Ваш хост-компьютер dmesgи lsusbрасскажет вам, какие устройства подключены и что ваш компьютер может узнать о них. Это довольно быстро покажет вам, делает ли Sony стандартное запоминающее устройство (и оно не монтируется из-за какой-то ошибки) или это что-то проприетарное. ВЗГЛЯД: это Sony, так что скорее второе. Я не доверяю Sony внедрение стандартов, за исключением случаев, когда это необходимо.
кажется, ты прав. /dev/sdb не может быть смонтирован.
Что за ошибка монтирования?

Для Ubuntu вам может потребоваться отредактировать файлы конфигурации подсистемы USB, чтобы распознать SD-карту вашего устройства. К счастью, это очень просто :) Я уже отвечал на этот вопрос раньше, если вы хотите проверить эту ветку .

Конфигурация udev вашей системы Ubuntu должна быть отредактирована следующим образом:

  • дважды проверьте, что идентификатор поставщика для вашего Neo — 054c, используя sudo lsusb; вы должны увидеть строку что-то вродеBus 002 Device 010: ID 054c:0c02 SonyEricson
  • используя ваш любимый редактор в качестве корневого редактора (или создайте) «/etc/udev/rules.d/51-android.rules» и добавьте эту строку:SUBSYSTEM=="usb", SYSFS{idVendor}=="054c", MODE="0666"
  • убедитесь, что разрешения подходят для файла, который вы только что отредактировали:sudo chmod a+rx /etc/udev/rules.d/51-android.rules
  • перезапустите подсистему USB:sudo restart udev
  • подключите телефон и посмотрите, отображается ли сейчас ваша SD-карта

Во-первых, вам не нужен USB-кабель. Вы можете передавать файлы с/на ваше устройство Android через сеть Wi-Fi вашего устройства. Просто установите airdroid на свое устройство Android. Затем активируйте точку доступа Wi-Fi на своем Android и откройте приложение airdroid. Затем подключите свой компьютер к этой точке доступа, откройте любой браузер на своем компьютере и введите там URL-адрес, предоставленный приложением airdroid. Он запросит ваше разрешение, нажмите, чтобы подключиться. Сделанный. Хорошая новость заключается в том, что этот метод работает в любом дистрибутиве Linux, я тестировал его на Ubuntu 14.04.1. Он просто использует ваше устройство Android wi-fi, и нет проблем, связанных с мобильным тарифным планом, т.е. вы можете использовать его без мобильных данных.