Как подключить устройство OnePlus Two к Ubuntu через MTP?

Когда я подключаю его к своей Ubuntu 14.04, я вижу только драйверы USB для установки ADB.

Для OnePlus One доступно несколько решений ( см. Здесь), но мне не удалось найти одно для OnePlus два.

5 ответов

Решение

После долгих переделок я нашел решение -

Вам нужны последние драйверы MTP для OP2 -

$ sudo apt-get install libmtp-dev mtpfs

Теперь отредактируйте следующий файл -

$ sudo gedit /lib/udev/rules.d/69-libmtp.rules

добавив эту строку

ATTR{idVendor}=="2a70", ATTR{idProduct}=="f003", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

(Идентификатор поставщика и идентификатор продукта можно получить с помощью команды "sudo mtp-detect")

сейчас перезапустите сервис

sudo service udev restart

Ваш OP2 должен иметь возможность передавать файлы на ваш компьютер с Ubuntu прямо сейчас!

PS - Вам нужно будет изменить {idProduct} на то, что указано в mtp-detect, если вы не находитесь на стандартном ROM/Kernel!

OnePlus X подключился к Ubuntu 15.04 через USB - ответ Алекса Джозефа выше работал для меня, НО мне пришлось также установить mtp-tools, чтобы получить команду mtp-detect (в противном случае я получил только "команда не найдена").

$sudo apt-get install mtp-tools

После этого я смог увидеть свой OnePlus X, проверить идентификатор поставщика и идентификатор продукта и выполнить остальные шаги. Моя система Ubuntu теперь видит как внутреннюю память, так и SD-карту.

Я внес следующие изменения, и One Plus два начинает отображаться в моем списке устройств adb:

  1. Перейдите в свой домашний каталог и с помощью любого редактора откройте файл adb_usb.ini. он присутствует в папке.android, которую я использовал vim editor:

    vim.android / adb_usb.ini

  2. Добавьте текст 0x2A70 без пробелов в файл, как показано ниже:

**

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE. 
0x2A70

**

  1. Остановите и запустите сервер:

    adb kill-server

    adb start-server

  2. Теперь проверьте, устройство должно отображаться: устройства adb

После установки Android ADB, я могу открыть папку OnePlus 3 на Ubuntu 16.04

sudo apt-get update
sudo apt-get install adb

Я бы предложил просто включить developers tool в вашем settings,

Я сделал то же самое. Теперь я могу легко передавать файлы.

Если вы не можете найти опцию инструментов разработчика в настройках, просто перейдите на about phone и нажмите на build number 7-8 раз непрерывно.

все готово.

  1. Установите инструменты библиотеки Android Debug Bridge и Media Transfer Protocol (MTP) с помощью.

    sudo apt-get install adb install mtp-tools
    
  2. Подключите устройство OnePlus, вы должны увидеть новый том с драйверами. Бежать adb сценарий оттуда:

    $ cd /media/$USER/20160907_1106261
    $ bash adb_config_Linux_OSX.sh
    android home is exist!
    0x2a70
    VID 0x2a70 is already configured..
    adb should be OK!
    
  3. устанавливать android-file-transfer пакет:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0BB4A1B2FA1A38EB
    sudo add-apt-repository "deb http://ppa.launchpad.net/samoilov-lex/aftl-stable/ubuntu artful main"
    sudo apt install android-file-transfer
    
  4. Проверьте подключение вашего устройства, запустив mtp-detect,

  5. Бежать android-file-transfer,

Смотрите также: Устройство уже используется другим процессом.


Поиск проблемы

ошибка, возвращаемая libusb_claim_interface() = -6LIBMTP PANIC: невозможно инициализировать устройство

  1. Активируйте Настройки разработчика, нажав 7 раз Номер сборки в О телефоне.
  2. Включить передачу файлов в конфигурации USB можно в разделе "Параметры разработчика".

Смотрите: Как я могу получить доступ к медиафайлам на OnePlus 5 с ОС Ubuntu?

Другие вопросы по тегам