Ubuntu 14.04 MTP错误


11

我正在尝试使我的新手机(Oneplus One)与Ubuntu 14.04,Dell Vostro 2520一起使用。这是/ 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

Answers:


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紧凑型。更新到14.10后失去连接
ramusus

@ramusus:您当然需要设备的USB供应商和设备ID。lsusb在插入手机的情况下运行即可找到它们。
user149408 2015年

为我工作(OnePlus One)。奇怪的是,我不记得需要在另一台计算机(都运行Ubuntu MATE 14.10)上执行此操作– iirc可以立即使用。
user149408 2015年

它已包含在Ubuntu 15.04中,但仍然有问题。我要么看到一个空目录;要么看到一个空目录。或无尽的MTP错误消息以及许多打开的File实例。
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连接停止工作。这样就解决了。
rom17年

2

您可能想尝试安装以下内容

sudo apt-get install mtp-tools mtpfs

另外我已经读到将其插入USB 3.0(蓝色)端口更好。


1
我在发布之前尝试了所有方法。
Jayadevan

虽然我已经安装了mtp库,但将oneplus插入3.0 USB端口有效,而2.0不起作用!
chech 2015年

0

发现蓝色USB 3.0绝对可以在ubuntu 14.10上与我的oneplus一起使用,而无需安装任何额外功能。不需要mtp工具。


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"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.