2018年1月2日火曜日

MTP で接続したスマホをファイルシステムとしてマウント

環境: Ubuntu 16.04


jmtpfs インストール

$ sudo apt install jmtpfs
MTP 接続されたスマホを確認 (PC に接続したスマホは 1台のみの場合)
$ jmtpfs -l
Device 0 (VID=04dd and PID=9a8b) is UNKNOWN in libmtp v1.1.10.
Please report this VID/PID and the device model to the libmtp development team
Available devices (busLocation, devNum, productId, vendorId, product, vendor):
1, 22, 0x9a8b, 0x04dd, UNKNOWN, UNKNOWN
busLocation devNum productId vendorId product vendor
1 22 0x9a8b 0x04dd UNKNOWN UNKNOWN

スマホ 2台接続した場合はなぜか以下のようになった
$ jmtpfs -l
Device 0 (VID=04dd and PID=9a8b) is UNKNOWN in libmtp v1.1.10.
Please report this VID/PID and the device model to the libmtp development team
Device 1 (VID=0e8d and PID=2008) is a MediaTek Inc MT65xx.
Available devices (busLocation, devNum, productId, vendorId, product, vendor):
1, 22, 0x9a8b, 0x04dd, UNKNOWN, UNKNOWN
1, 23, 0x2008, 0x0e8d, MT65xx, MediaTek Inc
1, 22, 0x9a8b, 0x04dd, UNKNOWN, UNKNOWN
1, 23, 0x2008, 0x0e8d, MT65xx, MediaTek Inc
busLocation devNum productId vendorId product vendor
1 22 0x9a8b 0x04dd UNKNOWN UNKNOWN
1 23 0x2008 0x0e8d MT65xx MediaTek Inc

マウント

マウントポイント作成

$ mkdir test

マウント

$ jmtpfs test/
Device 0 (VID=04dd and PID=9a8b) is UNKNOWN in libmtp v1.1.10.
Please report this VID/PID and the device model to the libmtp development team
Device 1 (VID=0e8d and PID=2008) is a MediaTek Inc MT65xx.
Android device detected, assigning default bug flags

マウントした中身を確認

$ ls -la test/
合計 4
drwxr-xr-x  4 worker worker    0  1月  1  1970 .
drwxrwxr-x  3 worker worker 4096  1月  2 16:14 ..
drwxr-xr-x 22 worker worker    0  1月 30  4438088 Internal storage
drwxr-xr-x  8 worker worker    0  3月 17  4438090 microSD
  • 中身を確認すると、busLocation=1, devNum=22 のスマホがマウントされた
  • 最初の有効な MTP デバイスを自動選択してマウントされるとのこと

MTP デバイスを指定してマウントする場合

$ jmtpfs -device=1,22 test/
Device 0 (VID=04dd and PID=9a8b) is UNKNOWN in libmtp v1.1.10.
Please report this VID/PID and the device model to the libmtp development team
Device 1 (VID=0e8d and PID=2008) is a MediaTek Inc MT65xx.
Android device detected, assigning default bug flags
  • busLocation=1, devNum=22 を指定

アンマウント

$ fusermount -u test/

0 件のコメント:

コメントを投稿