====== MTP 接続 ======
Media Transfer Protocol(MTP)メディア転送プロトコルは、Picture Transfer Protocol(PTP)画像転送プロトコルに拡張を加えたものである。Android 3.1 以上のスマートフォンやタブレットを PC と USB ケーブルで繋ぐのに利用されている。
===== Fedora で MTP をサポートするパッケージ =====
^ パッケージ ^ 説明 ^
| android-file-transfer | Reliable Android MTP client with minimalist UI |
| jmtpfs | FUSE and libmtp based filesystem for accessing MTP devices |
| simple-mtpfs | Fuse-based MTP driver |
| gvfs-mtp | MTP support for gvfs |
| libmtp | A software library for MTP media players |
※これらをインストールしても、認識しているのに繋がらない場合は Fedora を再起動してみると繋がる。\\
\\
===== simple-mtpfs =====
認識している状態は simple-mtpfs でも確認できる。
$ simple-mtpfs -l
1: Asus Zenfone Go (MTP)\\
===== 繋がらない場合(69-libmtp.rules に定義があるか確認する) =====
vendor-id と product-id を取得する。
$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub\\
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\\
**Bus 001 Device 014: ID 0b05:7780 ASUSTek Computer, Inc.**\\
Bus 001 Device 004: ID 0bda:8723 Realtek Semiconductor Corp.\\
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver\\
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub\\
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\\
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub\\
Bus 003 Device 002: ID 5986:0523 Acer, Inc \\
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub\\
$ sudo vi /lib/udev/rules.d/69-libmtp.rules
# Asus Fonepad 7 (FE375CXG)
ATTR{idVendor}=="0b05", ATTR{idProduct}=="7773", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
# Asus Zenfone Go (ZB551KL)
ATTR{idVendor}=="0b05", ATTR{idProduct}=="7780", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
# Asus ZenFone 5 A500KL (MTP+ADB)
ATTR{idVendor}=="0b05", ATTR{idProduct}=="7781", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
※定義が無い場合は vendor-id と product-id を追加する。\\
===== 参考文献 =====
[[https://wiki.archlinux.jp/index.php/MTP|MTP - ArchWiki]]\\