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: Asus Zenfone Go (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 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
/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 を追加する。

  • android/mtp.txt
  • 最終更新: 2019/05/18 02:23
  • by 非ログインユーザー