文書の過去の版を表示しています。
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: AsusZenFone 5 A500KL (MTP+ADB)
繋がらない場合(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 007: ID 0b05:5f02 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
- /lib/udev/rules.d/69-libmtp.rules
# Asus ZenPad 80 (MTP) ATTR{idVendor}=="0b05", ATTR{idProduct}=="5e0f", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" # Asus Zenfone 2 ZE550ML (MTP) ATTR{idVendor}=="0b05", ATTR{idProduct}=="5f02", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1" # Asus Zenfone 2 ZE551ML (MTP) ATTR{idVendor}=="0b05", ATTR{idProduct}=="5f03", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
※定義が無い場合は vendor-id と product-id を追加する。