如何让 Samsung Galaxy S5 在 Debian 9 上与 MTP 配合使用?

如何让 Samsung Galaxy S5 在 Debian 9 上与 MTP 配合使用?

因此,我尝试使用 MTP 而不是 KDE Con​​nect 在 Android 版 Samsung Galaxy S5 和我的 Debian9/KDE 机器之间共享文件。

问题是我不断收到:

mtp 协议的进程意外终止。

当尝试复制文件时。

也常说

未找到存储。也许您需要解锁您的设备?

尝试一段时间后,我可以在 dolphin 中查看手机的一些内容:每当手机上的对话框要求时,按“允许”,同时尝试在 dolphin 中打开它,它会正确地将其检测为三星 Galaxy S5。

我曾经可以成功地复制一堆图像。

我已经尝试过了sudo apt-get install --reinstall libmtp-common。 syslog 有如下内容:

usb 1-5: usbfs: process 7907 (mtp.so) did not claim interface 0 before use
usb 1-5: reset high-speed USB device number 35 using xhci_hcd
usb 1-5: usbfs: process 7909 (mtp.so) did not claim interface 0 before use
colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
usb 1-5: USB disconnect, device number 35
usb 1-5: new high-speed USB device number 36 using xhci_hcd
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use
usb 1-5: usbfs: process 7930 (mtp.so) did not claim interface 0 before use

答案1

安装jmtpfs

apt install jmtpfs

编辑你的/etc/fuse.conf如下

# Allow non-root users to specify the allow_other or allow_root mount options.

user_allow_other

创建 udev 规则。使用lsusbmtp-detect获取您设备的 ID

nano /etc/udev/rules.d/51-android.rules

与以下行:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="[username]"

04e8将和替换6860为您的,然后运行:

udevadm control --reload

重新连接您的设备,打开终端并运行:

mkdir ~/mtp
jmtpfs ~/mtp
ls ~/mtp

示例输出:

Card  Phone

要卸载您的设备,请使用以下命令:

fusermount -u ~/mtp

您也可以使用go-mtpfs工具:

通过 FUSE 安装 MTP 设备

mkdir ~/mtp
go-mtpfs ~/mtp

用于安装设备的图形工具:gmtp

适用于基于 MTP 的设备的简单文件传输程序

sudo apt install gmtp
gmtp

基奥-MTP

使用 KDE 平台访问 MTP 设备的应用程序

相关内容