web-dev-qa-db-ja.com

Samsung Galaxy S5をDebian 9でMTPと連携させる方法

だから私はAndroidと私のSamsung Galaxy S5とKDE Con​​nectの代わりにMTPを使用している私のDebian9/KDEマシンとの間でファイルを共有しようとしています。

問題は、私が次々と取得することです。

Mtpプロトコルのプロセスが予期せず終了しました。

ファイルをコピーしようとしたとき。

それはしばしば言う

ストレージが見つかりませんでした。多分あなたはあなたのデバイスのロックを解除する必要がありますか?

しばらく試した後、イルカで電話のコンテンツの一部を表示できます。電話のダイアログでイルカで開こうとしているときに[Allow]を押すと、サムスンギャラクシー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
8
mYnDstrEAm

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ルールを作成します。デバイスのIDを取得するには、lsusbまたはmtp-detectを使用します

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 ツールを使用することもできます:

MTPデバイスをヒューズにマウント

mkdir ~/mtp
go-mtpfs ~/mtp

デバイスをマウントするグラフィカルツール: gmtp

mTPベースのデバイス用のシンプルなファイル転送プログラム

Sudo apt install gmtp
gmtp

kio-mtp

kDEプラットフォームを使用するアプリケーションのMTPデバイスへのアクセス

5
GAD3R