Debian

如何讓三星 Galaxy S5 在 Debian 9 上使用 MTP?

  • August 12, 2019

所以我試圖在三星 Galaxy S5 與 Android 和我的 Debian9/KDE 機器之間共享文件,使用 MTP 而不是 KDE Con​​nect。

問題是我不斷得到:

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

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

用你的替換04e8and 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 設備的應用程序

引用自:https://unix.stackexchange.com/questions/389952