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

Ответы:


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 работает, только если вы зарегистрированный пользователь.
— scruss

Это не работает для меня, Ubuntu 14.10 Sony Xperia Z1 compact. Соединение потеряно после обновления до 14.10
— ramusus 20.11.14

@ramusus: вам, конечно, понадобятся USB-производитель и идентификаторы устройств для вашего устройства. Запустите lsusbс подключенным телефоном, чтобы узнать их.
— user149408

Работал для меня (OnePlus One). Странно, я не помню, чтобы мне приходилось делать это на моем другом компьютере (оба работают под управлением Ubuntu MATE 14.10) - там он работал «из коробки».
— user149408

Это уже включено в Ubuntu 15.04, но у меня все еще есть проблемы. Я либо вижу пустой каталог; или бесконечные сообщения об ошибках MTP и многочисленные случаи открытия файлов.
— user643722 30.07.15

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
Я попробовал все это, прежде чем опубликовать это.
— Джаядеван

Хотя я уже установил библиотеки mtp, подключение oneplus к USB-порту 3.0 работает, а 2.0 не работает!
— Chech

0

Обнаружил, что синий usb 3.0 определенно работает с моим oneplus на Ubuntu 14.10, не устанавливая ничего лишнего. Не нужны 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"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.