Меню Рубрики

Linux mtp android тормозит

MTP и Android

Добрый день. Купил Oneplus Two и попытался подключить к своему LinuxMint Mate. Полезли разного рода MTP ошибки десятками. Стал искать, что да как. На stackoverflow были советы:

  • проставить из реп: libmtp-dev mtpfs gmtp mtp-tools
  • править /lib/udev/rules.d/69-libmtp.rules и /etc/udev/rules.d/51-android.rules

В результате теперь даже как «камера» не подключается девайс. Но что хуже, у меня в разделе Devices в Caja (наутилус) теперь и др. приложениях (например Banshee) какой-то зоопарк непонятных устройств (8087 0024, USB Keykoard, 802.11n NIC, xHCI Host Controller, 3 x EHCI Host Controller, «USB Device» и т.д.

И я не знаю как их оттуда убрать. Перезагрузка сервиса «udev» ничего не даёт, ребут системы тоже. Трубка же, если подключить её, отображается в Devices но подключения тщетны. Я снёс все эти mtp-пакеты выше — ноль внимания.

  • как хотя бы вернуть как было? откуда черпается этот список девайсов?
  • как подключать трубку нормально? на данный момент я использую SFTP via WiFi, но сие очень медленно.

Источник

Media Transfer Protocol (Русский)

MTP, или Media Transfer Protocol, класс USB устройств, использующихся большинством мобильных телефонов (все Windows Phone 7/8/10, большинство современных Android устройств) и медиаплееров (например, Creative Zen).

Contents

Установка

Функциональность

Поддержка MTP в Linux осуществляется установкой пакета libmtp . Он может быть установлен отдельно и использоваться для доступа к устройствам. Тем не менее, доступно большое число пакетов, которые используют его как зависимость и добавляют удобные (например, файловый менеджер) функциональные возможности и совместимость с конкретными типами устройств, что включает в себя и ускорение передачи данных.

  • mtpfs
  • jmtpfsAUR — подтверждена совместимость с устройствами новее Android 4+
  • go-mtpfs-gitAUR — подтверждена совместимость с устройствами новее Android 3+
  • simple-mtpfsAUR
  • android-file-transfer — MTP клиент с аскетичным UI

Их общая цель заключена в расширении функционала и увеличении производительности libmtp . Так как существует множество различных USB устройств, возможно, вы захотите проверить, какой из них лучше подходит для вас.

Интеграция с файловыми менеджерами

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

  • Для файловых менеджеров, которые используют GVFS (GNOME Files, Xfce’s Thunar), установите gvfs-mtp для поддержки MTP и gvfs-gphoto2 для поддержки PTP.
  • Для файловых менеджеров, которые используют KIO (KDE’s Dolphin), установите kio-mtp [ссылка недействительна: package not found] (поддержка PTP уже включена в него).

Также существует альтернатива плагинам: минималистичный MTP клиент android-file-transfer .

После установки необходимых пакетов, ваше устройство должно отобразиться в файловом менеджере автоматически, и вы сможете получать доступ к файлам по URL наподобие такого: mtp://[usb:002,013]/ .

Использование

После установки у вас есть несколько доступных MTP инструментов. При подключении вашего MTP-устройства используйте:

чтобы узнать, обнаружено ли ваше устройство MTP. Если вы получаете ошибки о разрешении, помните, что вам нужно быть в группе uucp для доступа к системе USB в целом.

Чтобы подключиться к вашему устройству MTP, используйте:

Если соединение выполнено успешно, для доступа к данным на устройстве существует несколько вариантов переключения в сочетании с mtp-connect .

Есть также несколько автономных команд, которые вы можете использовать для доступа к вашему устройству MTP, например,

Если вы видите сообщение типа:

Вы должны проверить, было ли уже ваше устройство в этом списке: [Список поддерживаемых устройств[1]] Если это не так, сообщите об этом команде разработчиков. Если это так, ваш libmtp может быть немного устаревшим. Чтобы libmtp нормально функционировал в данном случае, вы можете добавить свое устройство в:

Использование медиаплееров

Использование медиаплееровВы также можете использовать свое устройство MTP в музыкальных проигрывателях, таких как Amarok. Для этого вам, возможно, придется отредактировать /usr/lib/udev/rules.d/51-android.rules (устройство MTP, используемое в следующем примере, представляет собой Galaxy Nexus): Для этого выполните:

и найдите свое устройство, это будет что-то вроде:

в этом случае запись будет:

Затем перезагрузите правила udev:

mtpfs

Mtpfs — файловая система FUSE, которая поддерживает чтение и запись с любого устройства MTP. В основном это позволяет подключить ваше устройство к внешнему диску.

Mtpfs можно установить с пакетом mtpfs , доступным из official repositories.

  • Сначала отредактируйте /etc/fuse.conf и раскомментируйте следующую строку:
  • Для примонтирования устройства:
  • Для размонтирования устройства:
  • Для размонтирования устройства от root:

Кроме того, вы можете поместить их в свой файл

jmtpfs

jmtpfs [устаревшая ссылка 2020-08-04] — файловая система FUSE и libmtp для доступа к устройствам MTP (Media Transfer Protocol). Он был специально разработан для обмена файлами между системами Linux и новыми устройствами Android, поддерживающими MTP, но не USB Mass Storage. jmtpfs доступен как jmtpfs AUR в AUR.

Используйте эти команды для монтирования устройства:

И данную команду для его размонтирования:

go-mtpfs

If the above instructions do not show any positive results one should try go-mtpfs-git AUR from the AUR. The following has been tested on a Samsung Galaxy Nexus GSM, Asus/Google Nexus 7 (2012 1st gen model), Samsung Galaxy S 3 mini and Google Nexus 4. (This is the only mtp software which worked for me on Nexus 4. Settings are usb debugging enabled, connected as media device.)

If you want do it simpler, install go , libmtp and git from the official repositories. After that install go-mtpfs-git AUR from the AUR.

As in the section above install android-udev which will provide you with «/usr/lib/udev/rules.d/51-android.rules» edit it to apply to your idVendor and idProduct, which you can see after running mtp-detect. To the end of the line add with a comma OWNER=»yourusername». Save the file.

  • Add yourself to the «fuse» group:
  • If the group «fuse» does not exist create it with:

Logout or reboot to apply these changes.

  • To create a mount point called «Android» issue the following commands:
  • To mount your phone use:
  • To unmount your phone:

You can create a .bashrc alias as in the example above for easier use.

simple-mtpfs

Это еще одна файловая система FUSE для устройств MTP. Вы можете найти это более надежным, чем mtpfs . simple-mtpfs AUR доступен в AUR или может быть построен из источника. Не запускайте следующие команды с правами root!

Чтобы указать запуск MTP-устройств

Для монтирования устройств MTP (в этом примере устройства 0) выполните

Устранение неполадок gvfs-mtp

This article or section is a candidate for merging with udev.

Если вы установили пакет gvfs-mtp , и ваше устройство не отображается в файловом менеджере, вам может потребоваться написать правило udev для автоматической установки устройства.

Подключите ваше устройство и получите идентификатор поставщика и идентификатор продукта, соответственно:

Два числа после ID vendorId:productID

Затем сделайте правило udev, то есть выполните

и введите это правило:

Перезагрузите правила udev.

И перезагрузите систему. Теперь файловые менеджеры (например, Thunar) должны иметь возможность авторизовать MTP-устройство. [2]

Источник

Android MTP и Linux

Добрый день. Как вы работаете с android устройствами, подключающимися по протоколу MTP(в которых нет возможности подключиться в качестве обычного usb накопителя)? В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит. А как с этой чудо технологией работаете вы?

У меня в Debian 9 Xfce поставлены пакеты libmtp9 и gvfs-backends, thunar норм подхватывает. Проблемы с отваливанием были, но я заменил USB кабель и они исчезли.

Лучше всего установить SSHDroid (работает даже без рута), и копируй что хочешь хоть по WiFi, хоть по usb шнурку, подключив телефон в режиме модема, через sshfs.

MTP — ублюдочная технология дурацкого мелкософта. Не работает нормально порой даже в винде. В KDE из коробки работает, да, но это феерическое глюкалово и выкобелилово.

Android File Transfer наиболее стабильный ИМХО. Но лучше вместо MTP использовать sshfs (KDE Connect для удобного подключения) или FTP (свободный файловый менеджер Amaze поволяет поднять сервер).

ага, вот как раз amaze спасаюсь. но и он иногда падает.

В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит.

В Windows оно работает точно также. Это не зависит от ОС.

Поставь себе kdeconnect и не мучайся.

Не то чтобы так же, в целом лучше. Но иногда появляются дебильные баги, типа ошибок чтения или записи. Иногда спасает плагин к тоталкоммандеру, который тоже по своему глючен.

В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит. А как с этой чудо технологией работаете вы?

Тоже мучаюсь, тоже KDE. Но это не важно, на Win10 такие же баги с MTP.

Пару раз из-за того, что каталог /sdcard1 каким-то чудном образом в этом MTP попадал в корень флеш-карты, я терял данные.

В итоге ушел на ADB Pull/Push и доставалку файлов из Android Studio.

Ужасная хрень. Ужасная.

И да, для kde-хейтеров есть похожая софтина на gtk, только вот название подзабыл.

Зачастую проще через дропбокс туда файлы заливать. Или не заливать, а использовать тот же дропбокс. Я только стратегический запас музыки для поездок за бугор, где нет интернета, храню. А так шарах из дропбокса файл и все.

Нет, все так и есть.

Не замечаю разницы. Везде использование MTP для доступа через файловый менеджер несет боль и страдания.

у меня тоже с MTP была проблема. именно из-за конкретного телефона. То есть эти проблемы с бОльшей вероятностью проблема девайса самого, а не компа.

Плюсую xmikex .

На своём аппарате проблем с MTP ни на онтопике, ни тем более на оффтопике не имел.

Копируй по сети. Зачем тебе тормозной МТП?

У тебя плохой усб кабель -100%

MTP убог, я гоняю файлы через rsync поверх SSH.

Умвр и под линаксом.

Сколько раз копировал — не подводило, что под вендой, что под линуксами.

Висело только один раз и под вендой. Очень смешно система повела себя при копировании файла размером в 6GB (флешка была в FAT32 с лимитом в 4GB). Ползунок просто завис на 4GB, и не ошибки и ничего, как будто процесс продолжается 😀 (на линуксе подобное не пробовал)

Атенсьён! Поганный вантузятник на борту! Срочно сбросить его в винфак!

Отваливается, когда либо шнур плохой, либо штекер в гнезде не плотно сидит.

Пробовал разные кабели. Результат один.

Попробуй разные материнские платы.

мой глючит рандомно, возможно из за самого телефона.
Плюнул, поставил «root ftp server» и «samba filesharing for android» и по wifi. Хотя если единоразово скачать, то можно и MTP.

А как с этой чудо технологией работаете вы?

Беру кабель, один конец подключаю к прямоугольнику с скруглёнными краями, второй — к шайтан-машине. Потом беру указатель типа «мышь», нажимаю на значок с папкой, выбираю в списке устройств свой прямоугольник с скруглёнными краями, после чего движениями указателя типа «мышь» переношу в это окно нужные файлы.

Нет, так как я на кедах сижу и соответственно kdekonnect.

А как с этой чудо технологией работаете вы?

стараюсь всячески избегать.. на маке с официальным Android File Transfer те же грабли.

Через связку mconnect и gnome-shell-extension-mconnect работают только оповещения, статус батареи, remote input и пересылка файлов с мобильного. Найти телефон, управление плеером, отсылка смс (но можно в консоли mconnectctl send-sms ), шаринг и т.п. пока не работают. Т.ч. это не замена.

Лучше всего установить SSHDroid (работает даже без рута), и копируй что хочешь хоть по WiFi, хоть по usb шнурку

А как при работе по шнурку локальная сеть поднимается? Это делается автоматически, или надо какие-то телодвижения предпринимать? Ну там IP выделить и др. Кто за это отвечает?

MTP — ублюдочная технология дурацкого мелкософта.

Вот ведь интересно — разработал мелкософт, а внедрил по факту гугль. Причём так хорошо внедрил, что традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

без этого не получится сделать встроенную флешку, которую можно монтировать через сеть, не размонтируя rootfs на девайсе.

(другой вопрос, что лучше бы гугол придумал свой проприетарный велосипед, чем внедрять не менее проприетарный и говенный MTP)

Спасибо за наводку! Потыкаю.

Тот же вопрос, что и предыдущему оратору: IP-сеть при этом кем создаётся? IP ведь всё равно нужен, что для SSH, что для FTP. Я в тонкостях низкого уровня андроидоподключения к компу, к сожалению, слабо разобрался (а придётся).

Ведроидосмартфоны (с 4 версии ЕМНИП) все умеют поднимать WiFi-сеть или раздавать соединение по USB. В любом случае оба устройства будут в одной сети.

А как при работе по шнурку локальная сеть поднимается? Это делается автоматически, или надо какие-то телодвижения предпринимать? Ну там IP выделить и др. Кто за это отвечает?

В телефоне есть DHCP, поэтому все автоматически. Достаточно его воткнуть и выбрать режим модема в телефоне. Это если использовать DE. Если нет network manager, то надо dhcp сеть на интерфейсе телефона в ручную поднять.

SSHDroid при запуске высвечивает ip, к которому коннектиться с компа.

В случае с WiFi через общеквартирный роутер еще проще, ничего поднимать и не надо.

Вот ведь интересно — разработал мелкософт, а внедрил по факту гугль. Причём так хорошо внедрил, что традиционный (и гораздо более гибкий) USM большинство производителей андроидфонов просто выпилили.

Во времена 4 андроида какая-то особая повальная мода была на MTP онли. А сейчас, я смотрю, в современных, особенно не самсунгах, режим флешки есть обычно.

SSHDroid при запуске высвечивает ip, к которому коннектиться с компа.

Судя по всему, годнота, попробую.

Работает даже без рута, но тогда не на 22 порту, а на 2222 например. То есть при подключении тогда нужно указывать порт, потому что не дефолтный.

В X-plore есть режим wifi-сервера. У самсунга есть аж две утилиты для доступа к файлам smart switch (по шнурку) и side sync (по вайфаю и можно экран смарта шарить и уведомления принимать).

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Raspberry pi установка mac os
  • Rar чем открыть mac os
  • Rar for mac os
  • Rank tracker mac os
  • Ram test mac os