Ubuntu 14.04 MTPエラー


11

Ubuntu 14.04、Dell Vostro 2520で新しい電話(Oneplus One)を動作させようとしています。/var/log/syslogからの出力を次に示します。

 [  489.186871] usb 1-1.1: USB disconnect, device number 10
 [  498.708981] usb 2-1.2: new high-speed USB device number 4 using ehci-pci
 [  498.803568] usb 2-1.2: New USB device found, idVendor=05c6, idProduct=6764
 [  498.803575] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
 [  498.803579] usb 2-1.2: Product: One
 [  498.803582] usb 2-1.2: Manufacturer: OnePlus
 [  498.803585] usb 2-1.2: SerialNumber: 482a54b2
 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
 mtp-probe: bus: 2, device: 4 was not an MTP device

回答:


13

/lib/udev/rules.d/69-libmtp.rulesに次のエントリを追加すると、うまくいきました

ATTR{idVendor}=="05c6", ATTR{idProduct}=="6764", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"
ATTR{idVendor}=="05c6", ATTR{idProduct}=="6765", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

OnePlusフォーラムで同じ質問をしたときにこの解決策を得ました


2
そのOnePlusフォーラムリンクは、登録ユーザーである場合にのみ機能します。
2014年

Ubuntu 14.10 Sony Xperia Z1 compactの場合、これは機能しません。14.10にアップデートした後に失われた接続
ramusus

@ramusus:もちろん、デバイスのUSBベンダーとデバイスIDが必要です。lsusb電話を差し込んで実行し、それらを見つけます。
user149408

私のために働いた(OnePlus One)。奇妙なことに、他のコンピューター(Ubuntu MATE 14.10を実行している両方)でそれを行う必要があったことを覚えていません。
user149408

これはすでにUbuntu 15.04に含まれていますが、まだ問題があります。空のディレクトリが表示されます。または無限のMTPエラーメッセージと多数のファイルインスタンスを開きます。
user643722

5

良いハウツーはUbuntu Wikiで利用可能です

要するに、これは私のために働いた:

USBごとにデバイスを接続します。

sudo apt-get install mtpfs mtp-tools 
sudo mtp-detect 

次のようなCTRLメッセージが表示されCたら、最後のコマンドを+でキャンセルします。

Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)
Device 0 (VID=1234 and PID=5678) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
   Found 1 device(s):
   1234:5678 @ bus 3, dev 10
Attempting to connect device(s)
Android device detected, assigning default bug flags

VID = idVendorおよびPID = idProductを探し、次の行の数字「1234」と「5678」置き換えます。

sudo echo 'ATTR{idVendor}=="1234", ATTR{idProduct}=="5678", SYMLINK+="libmtp-%k", MODE="660", GROUP="disk", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"' >> /etc/udev/rules.d/69-libmtp.rules

次に、USBごとにデバイスを取り外して再接続し、機能するかどうかを確認します。簡単になりますように。


これは、私のDroid TurboとUbuntu 16.04でも同様に機能しました。何らかの理由で、DroidがMarshmellowにアップグレードされたときに、ラップトップへのMTP接続が機能しなくなりました。これで修正されました。
ロマンダ

2

以下をインストールしてみてください。

sudo apt-get install mtp-tools mtpfs

また、私はそれをUSB 3.0(青)ポートに差し込む方が良いことを読んだことがあります。


1
これを投稿する前に、すべてを試しました。
ジャヤデヴァン14

既にmtpライブラリをインストールしていたのに、oneplusを3.0 USBポートに接続すると機能しましたが、2.0は機能しません!
-chech

0

青いusb 3.0は、ubuntu 14.10で私のoneplus oneと間違いなく動作し、余分なものは何もインストールしないことがわかりました。mtp-toolsは必要ありませんでした。


0

mtp-probeでデバイスをスキップするルールを追加するだけです。
/lib/udev/rules.d/69-libmtp.rules

このファイルの一番上にあります:

# Some sensitive devices we surely don't wanna probe
ATTR{idVendor}=="0670", GOTO="libmtp_rules_end"
ATTR{idVendor}=="0471", ATTR{idProduct}=="083f", GOTO="libmtp_rules_end"

だから私は自分のUSB IDを見つけます:

$ lsusb
Bus 002 Device 003: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 028: ID 093a:2516 Pixart Imaging, Inc. 
Bus 001 Device 003: ID 047f:c010 Plantronics, Inc. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

あれは 093a:2516

次の行を/lib/udev/rules.d/69-libmtp.rulesファイルに追加します。

ATTR{idVendor}=="093a", ATTR{idProduct}=="2516", GOTO="libmtp_rules_end"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.