Подключение HTC One S (Android 4.1.1) к Ubuntu

Наиболее заметное изменение, принесенное официальным обновлением HTC One S до версии 4.1.1 — это исчезновение возможности подключения телефона к компьютеру в режиме накопителя. Теперь телефон видится компьтером как MTP-устройство. MTP — Media Transfer Protocol — это протокол, разработанный компанией Microsoft для подключения всяческих цифровых плееров.
В Ubuntu он поддерживается (библиотекой libmtp), однако присутствующая в системе версия библиотеки ничего «не знает» о телефоне HTC One S, поэтому работа с файлами, находящимися на данном аппарате невозможна.

Для того, чтобы все заработало, нужно скачать версию (1.1.5 для определенности) библиотеки mtp отсюда

Далее, взять патч для библиотеки отсюда

Установить пакет libusb-dev:
sudo apt-get install libusb-dev

Ну и в завершении открыть консоль, перейти в каталог, где лежит сохраненная библиотека, и выполнить следующие команды:
tar xzf libmtp-1.1.5.tar.gz
cd libmtp-1.1.5/
patch -p0 путь_к_файлу/htc_one_s.patch
./configure --libdir /usr/lib/x86_64-linux-gnu/
make
sudo make install

Таким образом, системная библиотека libmtp будет перезаписана патченой версией и теперь Nautilus сможет увидеть содержимое телефона.

Обновление от 01.02.2012: Решение проблемы со сборкой (отсутствие libusb), обозначенной в комментариях Максимом Зайцевым

  • Максим Зайцев

    не работает, при конфигурировании пишет «configure: error: *** libusb not found! (missing -dev/-devel package?) ***n*** prefer to install libusb-1 if you can!» в убунте уже давно используется libusb-2

    • loquens

      Не совсем так. Данная проблема говорил лишь о том, что отсутствует девелоперский пакет для libusb.
      Исправляется просто:

      sudo apt-get install libusb-dev

  • Сашка

    ни хрена не понятно,шо качать,куда ставить.

    • loquens

      А что именно не понятно?

  • файл патча битый

    • loquens

      В чем выражается «битость»? Только что проверил — патч на версию 1.1.5 накладывается корректно

  • Николай

    Извините!! Объясните, пожалуйста, как это все устанавливать!!

    • loquens

      А что именно вызывает затруднения?

      • Николай

        Через что это все устанавливать..

        • loquens

          Нужно скачать файлы, ссылки на которые даны в статье, а потом выполнить приведенные команды в терминале

          • Николай

            А терминал то что такое????

          • loquens

            Программа для работы в режиме командной строки. Можно запустить, нажав Ctrl-Alt-T

  • Валерий

    Заходим в центр приложений. Находим и устанавливаем Qlix. Подключаем

    HTC One S и наслаждаемся.

    • александр

      скачать на телефон или на ПК ?

      • loquens

        ПК

  • илья

    Скачал Qlix. Как его установить или что с ним делать?

    • loquens

      apt-get install qlix

  • лпл

    Как установить эту программу ?

    • loquens

      какую программу?

  • лпл

    sudo это папка или что?

    • loquens

      sudo — это утилита, позволяющая обычному пользователю получить привилегии администратора

  • Полина Криницкая

    извините, но я уже голову сломала, в какой очередности писать, и что эта команда дает….помогите пожалуйста, какие команды после установки пакета?
    это разобрать не получилось:

    tar xzf libmtp-1.1.5.tar.gz

    cd libmtp-1.1.5/

    patch -p0 путь_к_файлу/htc_one_s.patch

    ./configure —libdir /usr/lib/x86_64-linux-gnu/

    make

    sudo make install

    • loquens

      Полина, в текущей версии Ubuntu уже есть правильный пакет, и все будет работать «из коробки», так что статья потеряла актуальность.