因此,我尝试使用 MTP 而不是 KDE Connect 在 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 规则。使用lsusb
或mtp-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
使用 KDE 平台访问 MTP 设备的应用程序