android:mtp

文書の過去の版を表示しています。


MTP 接続

Media Transfer Protocol(MTP)メディア転送プロトコルは、Picture Transfer Protocol(PTP)画像転送プロトコルに拡張を加えたものである。Android 3.1 以上のスマートフォンやタブレットを PC と USB ケーブルで繋ぐのに利用されている。

パッケージ 説明
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 -l

1: AsusZenfone 2 ZE550ML (MTP)

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 を追加する。

  • android/mtp.1550585506.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)