Рейтинг:2

Передача файлов MTP не работает с Ubuntu/Kubuntu 20.04

флаг uz

У меня только что установлена ​​новая версия Kubuntu 20.04 на ноутбуке Acer Swift 3. У меня возникла проблема с передачей файлов с телефона Android. Вот шаги, которые я прошел:

  1. Подключите телефон к USB-порту. Устройство появляется на Kubuntu (Dolphin и всплывающее уведомление)
  2. Разблокируйте телефон и примите разрешение.
  3. Нажмите на устройство и получите следующую ошибку:

Носитель не найден. Убедитесь, что ваше устройство разблокировано и в настройках USB-подключения включен протокол MTP.

Когда я запускаю mtp-detect, я получаю следующую ошибку:

$ mtp-обнаружение
версия libmtp: 1.1.17

Список необработанных устройств
Устройство 0 (VID=04e8 и PID=6860) относится к модели Samsung Galaxy (MTP).
Найдено 1 устройство(а):
Samsung: модели Galaxy (MTP) (04e8:6860) @ bus 3, dev 11
Попытка подключить устройство(а)
ошибка, возвращаемая libusb_claim_interface() = -6LIBMTP PANIC: невозможно инициализировать устройство
Невозможно открыть необработанное устройство 0
ХОРОШО.

dmesg:

[ 1799.438225] usb 3-1: новое высокоскоростное USB-устройство номер 16 с использованием xhci_hcd
[1799.593572] usb 3-1: найдено новое USB-устройство, idVendor=04e8, idProduct=6860, bcdDevice= c.00
[ 1799.593575] usb 3-1: новые строки USB-устройства: производитель = 7, продукт = 8, серийный номер = 9
[ 1799.593576] USB 3-1: Продукт: SAMSUNG_Android
[ 1799.593577] usb 3-1: Производитель: SAMSUNG
[1799.593578] USB 3-1: Серийный номер: 27a0c9216c1c7ece
[ 1799.603905] cdc_acm 3-1:1.1: ttyACM0: USB-устройство ACM

лсусб:

$ лсусб
Шина 004 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 003 Устройство 003: ID 1c7a:0575 LighTuning Technology Inc. EgisTec EH575
Шина 003 Устройство 002: ID 0408:a094 Quanta Computer, Inc. HD Пользователь
Шина 003 Устройство 004: ID 8087:0026 Intel Corp. 
Шина 003 Устройство 016: ID 04e8:6860 Samsung Electronics Co., Ltd Серия Galaxy, разное. (режим МТР)
Шина 003 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0
Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

Но что-то действительно странно. Это работает, если я делаю следующее:

  1. Подключите телефон к ноутбуку.
  2. Загрузите ноутбук.
  3. После загрузки Kubuntu запустите $ mtp-detect. На этот раз mtp-detect больше не сообщает об ошибках.
  4. Доступ к телефонному устройству через Dolphin теперь работает.

Тогда передача файлов MTP будет работать до тех пор, пока телефон не будет отключен от сети. Переподключить телефон уже не получится.

Я действительно понятия не имею, что происходит. Буду признателен за любую оказанную помощь.

флаг cc
Проверьте настройки Android USB или, когда на телефоне появится уведомление USB о новом устройстве, нажмите на него. Выберите MTP из списка способов подключения к устройству.
meter avatar
флаг uz
Он уже находится в режиме MTP, поэтому я не думаю, что проблема в настройках телефона.
Рейтинг:2
флаг in

Я также столкнулся с этой ошибкой и обнаружил эту проблему, о которой сообщалось в другом месте:

https://bugs.mageia.org/show_bug.cgi?id=28216

И здесь:

https://bugs.kde.org/show_bug.cgi?id=442170

Если я правильно понял, фикс доступен здесь:

https://github.com/libusb/libusb/commit/f6d2cb561402c3b6d3627c0eb89e009b503d9067

К сожалению, мой Linux Voodoo зашел так далеко. Я не знаю, как реализовать это исправление, но, возможно, вы делать. Также может быть возможно установить более поздние версии Libusb (пакет, который кажется проблемным):

https://packages.ubuntu.com/search?keywords=libusb

Но я оставляю это другим, более способным дать совет. Я публикую это только в надежде, что другие, более опытные, смогут объяснить нам, как реализовать исправление.

meter avatar
флаг uz
Я только что нашел эту страницу, относящуюся к libmtp: https://sourceforge.net/p/libmtp/bugs/1868/ Однако я попытался закрыть все, но все еще не смог подключиться через MTP. Я не знаю, что еще владеет MTP-соединением, если это действительно так, как описано в приведенной выше ссылке.
nkoniishvt avatar
флаг tr
Спасибо, что нашли коммит на libusb. Для тех, кто использует Debian, вы можете добавить sid Debian в файл apt sources.list, затем обновить apt-get, а затем обновить libusb-1.0, повторно подключить телефон или что-то еще, и все будет работать.
Рейтинг:0
флаг gb

Я отключил отладку по USB на своем андроиде, и эта проблема была решена.

Рейтинг:0
флаг in

Я не решил ошибку, но нашел обходной путь, который работает для меня.

  1. Подключите телефон. Выберите «Это устройство», затем выберите «Передача данных».
  2. Будут предоставлены три варианта (в разделе Plasma). Выберите «Передача данных», и Dolphin откроется с ошибкой, указанной выше.
  3. Выберите «Подключенное устройство» на телефоне в качестве управляющего устройства. Дайте ему минуту, чтобы сбросить.
  4. После сброса снова выберите «Это устройство», когда опция станет доступной.
  5. Выберите «Передача данных» на телефоне, затем выберите тот же вариант во всплывающем окне Plasma.

Кажется, это воспроизводимый обходной путь в моей системе.

meter avatar
флаг uz
Да, я обнаружил, что даже Dolphin показывает ошибку. Если я включу телефон и ***подожду минуту или около того***, я смогу получить доступ к телефону через MTP!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.