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
Jayadevan
источник
см. bugs.launchpad.net/bugs/1393587
Ричард Хансен

Ответы:

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.

Jayadevan
источник
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 и посмотрите, работает ли оно. Хотелось бы, чтобы было проще.

Trendfischer
источник
Это сработало и для меня, на моем 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"
Евгений Коньков
источник