MTP 文件传输不适用于 Ubuntu/Kubuntu 20.04

MTP 文件传输不适用于 Ubuntu/Kubuntu 20.04

我刚刚在 Acer Swift 3 笔记本电脑上全新安装了 Kubuntu 20.04。我在从 Android 手机传输文件时遇到了问题。以下是我经历的步骤:

  1. 将手机插入 USB 端口。设备显示在 Kubuntu 上(Dolphin 和弹出通知)
  2. 解锁手机并接受许可。
  3. 点击设备,出现以下错误:

未找到存储介质。请确保您的设备已解锁,且在其 USB 连接设置中启用了 MTP。

当我运行 mtp-detect 时,出现以下错误:

$ mtp-detect
libmtp version: 1.1.17

Listing raw device(s)
Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
Found 1 device(s):
Samsung: Galaxy models (MTP) (04e8:6860) @ bus 3, dev 11
Attempting to connect device(s)
error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable to initialize device
Unable to open raw device 0
OK.

dmesg:

[ 1799.438225] usb 3-1: new high-speed USB device number 16 using xhci_hcd
[ 1799.593572] usb 3-1: New USB device found, idVendor=04e8, idProduct=6860, bcdDevice= c.00
[ 1799.593575] usb 3-1: New USB device strings: Mfr=7, Product=8, SerialNumber=9
[ 1799.593576] usb 3-1: Product: SAMSUNG_Android
[ 1799.593577] usb 3-1: Manufacturer: SAMSUNG
[ 1799.593578] usb 3-1: SerialNumber: 27a0c9216c1c7ece
[ 1799.603905] cdc_acm 3-1:1.1: ttyACM0: USB ACM device

lsusb:

$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 1c7a:0575 LighTuning Technology Inc. EgisTec EH575
Bus 003 Device 002: ID 0408:a094 Quanta Computer, Inc. HD User Facing
Bus 003 Device 004: ID 8087:0026 Intel Corp. 
Bus 003 Device 016: ID 04e8:6860 Samsung Electronics Co., Ltd Galaxy series, misc. (MTP mode)
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

但有些事情真的很奇怪。如果我执行以下操作,它会起作用:

  1. 将手机插入笔记本电脑。
  2. 启动笔记本电脑。
  3. 一旦 Kubuntu 加载完毕,运行 $ mtp-detect。这次 mtp-detect 不再报告任何错误。
  4. 现在可以通过 Dolphin 访问电话设备。

然后 MTP 文件传输将正常工作,直到拔下手机。重新插入手机将不再起作用。

我真的不知道发生了什么。任何帮助我都非常感谢。

答案1

对我来说,解决方法是在通过 USB 连接手机之前退出 Dolphin 文件资源管理器。连接后,我点击“安装并打开”,这样 Dolphin 就打开了,但手机的存储上没有打开。

在 Dolphin 中浏览我手机左侧的存储空间后,我可以看到其中的内容。

答案2

我也遇到了这个错误,并且发现了其他地方报告的这个问题:

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

但我把这个问题留给更适合的人来做建议。我发布这篇文章只是希望其他更有经验的人能向我们解释如何实施修复。

答案3

我关闭了 Android 上的 USB 调试,这个问题就解决了。

答案4

我还没有解决这个错误,但找到了一种适合我的解决方法。

  1. 连接手机。选择“此设备”,然后选择数据传输。
  2. 将提供三个选项(在 Plasma 下)。选择数据传输,Dolphin 将打开并显示上述错误。
  3. 在手机上选择“已连接设备”作为控制设备。等待一分钟重置。
  4. 重置后,当选项可用时重新选择“此设备”。
  5. 在手机上选择“数据传输”,然后从 Plasma 弹出窗口中选择相同的选项。

这似乎是一个在我的系统上可重现的解决方法。

相关内容