Как передавать файлы между Nexus 7 и ПК с помощью USB-кабеля?

Какой правильный способ передачи файлов между Ubuntu, работающим на моем Nexus 7, и Ubuntu 12.04, запущенным на моем ПК, с помощью USB-кабеля?

Я не спрашиваю о способе передачи файлов через Bluetooth или Wifi. Я специально спрашиваю о том, как передавать файлы с помощью USB-кабеля для монтирования / автоматического монтирования подключенного Nexus 7.

На заметку: я попробовал метод go-mtpfs , но он не работает, когда Ubuntu работает на Nexus 7.

6
задан 18 January 2013 в 12:45

5 ответов

Одним из возможных решений является использование пакета usbip. Следующая ссылка является учебным пособием

http://blog.bravi.org/?p=866#more-866

Если это работает, то файл на Nexus может быть доступ через scp или даже самбу.

0
ответ дан 18 January 2013 в 12:45

Вы попробовали Adbfs?

С веб-сайта;

Этот вариант adbfs workous даже, не имея корневого доступа (busybox) по Вашему телефону!

Инструкции: Вам будет нужен libfuse-dev. На человечности

sudo apt-get install libfuse-dev

Клонируйте репозиторий

git clone git://github.com/spion/adbfs-rootless.git

cd adbfs-rootless    

Сборка

make

Скопируйте двоичный файл adbfs в/platform-tools каталог. Если инструменты платформы находятся в Вашем $PATH, можно пропустить этот шаг.

Создайте точку монтирования в случае необходимости (например, в Вашем корневом каталоге)

mkdir ~/droid

Прежде, чем смонтироваться необходимо выполнить adb однажды, чтобы удостовериться, что демон запускается (будет зафиксирован в конечном счете).

От dir инструментов платформы sdk:

./adb shell ls

Можно теперь смонтировать устройство (также от dir инструментов платформы):

./adbfs ~/droid
0
ответ дан 18 January 2013 в 12:45

Я предполагаю, что это проблема MTP. У меня нет Nexus, но у меня есть Samsung Galaxy S3. Проблема заключается в том, что когда вы подключаете USB-кабель и пытаетесь просмотреть файлы, вы можете видеть только папки, а не файлы. Я предполагаю, что это проблема, которую вы испытываете.

Я бы предположил, что вы использовали метод go-mtp, который оказался очень успешным для меня. Таким образом, вместо этого вы можете попробовать приложение «gMTP» из Ubuntu Software Center. У меня был некоторый успех с этим. Для работы требуется некоторое время, поэтому будьте терпеливы при подключении телефона. Сначала запустите приложение и посмотрите, что произойдет.

Я не был уверен, что можно сказать о твоем комментарии «когда Ubuntu работает на Nexus 7». Если вы используете Ubuntu на Nexus 7, то, возможно, существует вероятность того, что проблема, на которую вы ссылаетесь, может быть решена с помощью предстоящего образа телефона Ubuntu для Nexus в феврале?

ЗАБЫТЬ НА МЕНЯ: Airdroid - проверьте это в Google Play и получите доступ к своим файлам через браузер.


Вот копия моей заметки Tomboy с использованием метода go-mtp. Это может оказаться полезным, если оно отличается от того, что вы пробовали ранее.

sudo chmod a + r /etc/fuse.conf sudo gedit /etc/fuse.conf

nano /etc/fuse.conf Устанавливается в: - user_allow_other

sudo apt-get установить libmtp-dev git golang mkdir / tmp / go export GOPATH = / tmp / go go get github.com/hanwen/go-mtpfs sudo mv / tmp / go / bin / go-mtpfs / usr / local / sbin / go- mtpfs sudo chmod a + x / usr / local / sbin / go-mtpfs

sudo mkdir / media / s3 sudo chmod 777 / media / s3
(вы можете изменить разрешения позже - просто для убедитесь, что у вас нет проблем с разрешениями)


Этот бит на самом деле не нужен, потому что информацию можно почерпнуть из http://chakra.sourceforge.net/ccr/packages/ud /udev-android-rules/udev-android-rules/51-android.rules Необходимо получить некоторую информацию о телефоне. Можно получить, запустив: - udevadm monitor --environment --udev

Теперь подключите телефон на несколько секунд, затем отключите. Скопируйте информацию.


От: http://chakra.sourceforge.net/ccr/packages/ud/udev-android-rules/udev-android-rules/51-android.rules Получите следующее : - SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "6601", SYMLINK + = "android_adb" SUBSYSTEM == "usb", ATTR {idVendor} == "04e8" , ATTR {idProduct} == "685d", MODE = "0660" SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "68c3", MODE = "0660" SUBSYSTEM = = "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} == "6866", SYMLINK + = "libmtp-% k", ENV {ID_MTP_DEVICE} = "1", ENV {ID_MEDIA_PLAYER} = "1 "

Затем добавьте к нему: - (замените 'brian' на имя пользователя)

Режим Google SAMSUNG_Android MTP: автоматическое монтирование при подключении (все версии для Android)

ENV { ID_MODEL} == "SAMSUNG_Android", ENV {ID_MODEL_ID} == "6860", ACTION == "add", RUN + = "/ usr / bin / sudo -u Брайан / usr / local / sbin / go-mtpfs -allow- other = true / media / s3 "

Режим Google SAMSUNG_Android MTP: автоматическое отключение при отключении (все версии для Android)

ENV {ID_MODEL} ==" SAMSUNG_ Android ", ENV {ID_MODEL_ID} ==" 6860 ", ACTION ==" удалить ", RUN + =" / bin / umount / media / s3 "

Вставьте все вышеперечисленное в: - / etc / udev / rules.d / 99-android.rules


Теперь перезапустите службу udev sudo Перезапустите udev

0
ответ дан 18 January 2013 в 12:45

Похоже, что usbip не работает:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/900384

0
ответ дан 18 January 2013 в 12:45

Насколько я понимаю, вы можете подключить Nexus-7 через USB к вашему ПК и войти в систему через Serial Debug Shell в соответствии с этой страницей:

https: // wiki. ubuntu.com/Nexus7/UsingTheDevice

Дальнейшее описание на этой странице говорит, что «новая функция была недавно добавлена ​​для 13.04». Так что я думаю, что была добавлена ​​простая функциональность сервера.

Для того, чтобы отправить и получить файл, вам сначала потребуется терминальная программа для последовательной связи (например, screen или GTKTerm), которая может отправлять и получать файлы, а функциональность должна быть добавлена ​​на стороне сервера (что мы не знаем).

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

echo abc > file.txt

, чтобы создать текстовый файл на Нексус 7. Это может быть расширено, но поскольку добавлено больше функциональности, может быть проще использовать wifi и nfs.

Обновление:

Я просто хочу добавить несколько комментариев по этой теме. Другие ответы на этот вопрос не считают, что речь идет о соединении двух компьютеров, работающих под управлением Ubuntu. Они подключены через USB, в то время как компьютер является хостом, а планшет (Nexus 7) - устройством.

Нет связи между этими двумя машинами, поэтому usbip определенно не будет работать.

Два других ответа могут иметь смысл для Android на Nexus 7, но не для Ubuntu на Nexus 7.

Вероятно, нам придется продолжить поиск правильного решения. Имеет ли смысл подумать о чем-то вроде этого:

http://ubuntuforums.org/showthread.php?t=1290128

0
ответ дан 18 January 2013 в 12:45

Другие вопросы по тегам:

Похожие вопросы: