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


8

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

问题是我不断得到:

mtp协议的进程意外终止。

尝试复制文件时。

也常说

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

尝试了一段时间后,我可以在海豚中查看手机的某些内容:每当手机上的对话框要求它时,请按“允许”,同时尝试在海豚中打开它以将其正确检测为Samsung 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
问题MTP在于某些手机,尤其是三星的手机,以不兼容的方式实现了MTP。该站点上另一个与三星设备有关的问题的一些评论(和链接)可能很有用。GAD3R的答案也值得一试(jmtpfs)。
njsg

您不能忘记:“设备的屏幕需要解锁(出于安全原因)”。这才是重点!
Gilberto

Answers:


5

安装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]"

更换04e86860与你,然后运行:

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设备的应用程序



2
我真的很想将您的答案标记为解决方案,但对我而言根本行不通。因此,我不得不使用KDE Con​​nect。在不得不多次重新运行命令后,出现错误,包括:jmtpfs ~/mtp2 ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface LIBMTP libusb: Attempt to reset device ls: cannot access '/home/username/mtp': Input/output error fusermount: failed to unmount /home/username/mtp: Device or resource busy。一旦ls ~/mtp显示正确的内容,就可以查看海豚SD卡中的文件。
mYnDstrEAm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.