Я разработал плату, в которую встроен пользовательский Linux, собранный через buildroot. Эта плата имеет периферийный USB-разъем, который выглядит как устройство при подключении к другой ОС.

Программа Python MTP- Responder связана с соответствующим контроллером USB-устройств (Atmel USBA).

Я могу определить плату как устройство MTP под Linux с libmtp v1.1.13 и nautilus.
Я также могу передавать файлы и обмениваться точками монтирования через nautilus, как если бы это было устройство MTP, например, телефон Android.


Однако я не могу сделать то же самое в Windows 7 Professional, я установил Microsoft MTP Porting Kit, но моя плата не распознается как устройство MTP, а как "Неизвестное устройство".

Я также попытался обновить драйвер через диспетчер устройств по этой ссылке и выбрав:
"Обновить драйвер" ==> "Просмотреть мой компьютер для поиска драйверов" ==> "Позвольте мне выбрать из списка драйверов устройств на моем компьютере" => "Устройство Android"

Однако на данный момент у меня есть только следующие варианты:

  • Интерфейс Android ADB
  • Интерфейс загрузчика Android
  • Композитный интерфейс Android ADB

У меня нет устройства MTP, как в ссылке, которую я дал.


Я попытался с моим телефоном Android, который был обнаружен как мобильное устройство после того, как я авторизовал соединение на своем телефоне.


Это действительно мучает меня, так как я не привык к ОС Windows, и она хорошо работает под Linux. Я не могу заставить его работать под Windows, даже если я установил драйвер MTP от Microsoft.

Кто-нибудь знает, как обнаружить устройства MTP, которые не являются телефонами Android?
Или, может быть, есть утилита командной строки, которая может позволить мне установить связь с моей платой?


РЕДАКТИРОВАТЬ: После дальнейших исследований я понял, что в Windows 7 должны быть встроенные драйверы MTP. Так что установка драйверов была бесполезна.
Однако я все еще не могу общаться с моей доской.

1 ответ1

0

Я наконец нашел способ заставить это работать.

Для тех, кто заинтересован, вот решение:

Под диспетчером устройств Windows:

  • Щелкните правой кнопкой мыши на устройстве и выберите "Обновить драйвер"
  • Выберите "Просмотреть мой компьютер для поиска драйверов"
  • Выберите "Позвольте мне выбрать из списка драйверов устройств на моем компьютере"

  • В левом столбце выберите "Стандартная периферия MTP"

  • В правом столбце выберите "USB MTP Peripheral"

Мне почти пришлось попробовать все возможные варианты, прежде чем это сработало, надеюсь, это поможет сэкономить время следующему человеку, столкнувшемуся с этой проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .