Linux(Debian 9)でjmtpfsを使用してUSBデバイスをマウントする方法は?

Linux(Debian 9)でjmtpfsを使用してUSBデバイスをマウントする方法は?

デバイス情報Settings -> System -> About device

SAMSUNG-SM-G900R4, Android version 6.0.1

コンピュータシステム情報(ターミナルコマンドuname -a:)

Linux debian 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64 GNU/Linux

jmtpfsを使用したUSBデバイスのマウント

jmtpfs /media/SAMSUNG-SM-G900R4

エラー-0

Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
fuse: bad mount point `/media/vassil/SAMSUNG-SM-G900R4': Input/output error

エラー1

Device 0 (VID=04e8 and PID=6860) is a Samsung Galaxy models (MTP).
LIBMTP PANIC: Could not open session! (Return code 8195)
  Try to reset the device.
terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
  what():  Can't open device
Aborted

テスト
別のUSBケーブルを使用して、次のさまざまな組み合わせを試してください。

SAMSUNG-SM-G900R4
USBケーブルを外します。
開発者オプションを開く:Settings -> System -> About device -> tap "Build number" at least 7 times
USBオプション設定:Settings -> System -> Developer options -> USB debugging: ON, USB configuration: MTP (Media Transfer Protocol)
デバイスの再起動
USBケーブルを接続します。

コンピュータ
コンピュータを再起動します
。デバイスをマウントします。jmtpfs /media/SAMSUNG-SM-G900R4

SAMSUNG-SM-G900R4の
メッセージが表示されたらAllow access to device data appearsクリックしてくださいALLOW

PC
デバイスディレクトリにアクセスできることを確認してください。cd /media/SAMSUNG-SM-G900R4; ls

結果は
ERROR-0、ERROR-1を示し、デバイスディレクトリには一定の頻度でアクセスできます。

答え1

指定された順序で各ステップを実行します。

サムスン-SM-G900R4

  1. 開発者オプションを開きます。Settings -> System -> About device -> tap "Build number" at least 7 times
  2. USBオプション設定:Settings -> System -> Developer options -> USB debugging: ON, USB configuration: MTP (Media Transfer Protocol)
  3. デバイスの再起動

コンピュータ

  1. 装置を取付けて下さい:jmtpfs /media/SAMSUNG-SM-G900R4

サムスン-SM-G900R4

  1. メッセージが表示されたらAllow access to device dataクリックしてくださいALLOW

コンピュータ

  1. デバイスを取り外します。umount /media/SAMSUNG-SM-G900R4
  2. 装置を取付けて下さい:jmtpfs /media/SAMSUNG-SM-G900R4
  3. デバイスディレクトリにアクセスできることを確認してください。cd /media/SAMSUNG-SM-G900R4; ls

答え2

これは脆弱ですが、私にとって効果的なプロセスです。

覚えておいてください:プロセスを正常に完了して削除したら、再起動するにはUSBケーブルを抜いて再接続する必要があります。それ以外の場合は、Restart deviceこのメッセージを永遠に受け取ります。

それでは始めましょう。

  1. デバイスを接続する
  2. 走るjmtpfs mydir -f -o auto_unmount
    • 注:-fデーモンではなく「フォアグラウンド」モードで実行してください。
  3. デバイスに権限を要求するウィンドウが表示されます。 [承認]をクリックします。
    • 注:この間、ターゲットディレクトリにはガベージ権限(表示されているように?????)があり、ls読み取れなくなります。
    • 受け入れた後もまだ読み取れません。これで、次のものが必要です。
  4. jmtpfsプロセスを終了するにはを使用しますCtrl-C
  5. もう一度実行してください。今回は一般jmtpfs mydir(必要に応じて)を使用できます。
  6. これでディレクトリを使用する準備が整いました!
  7. 後でUninstallを使用してくださいfusermount -u
    • 注:上記のように削除すると、このセッションの動作は永久に停止します。再起動するには、ケーブルを外して再接続して上記の手順1から始める必要があります。

関連情報