Debian
如何讓三星 Galaxy S5 在 Debian 9 上使用 MTP?
所以我試圖在三星 Galaxy S5 與 Android 和我的 Debian9/KDE 機器之間共享文件,使用 MTP 而不是 KDE Connect。
問題是我不斷得到:
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 規則。使用
lsusb
或mtp-detect
獲取您設備的 IDnano /etc/udev/rules.d/51-android.rules
使用以下行:
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="[username]"
用你的替換
04e8
and6860
,然後執行: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 設備的應用程序