Устройство MTP обнаружено в Linux, но не в Windows

516
Arkaik

Я разработал плату, в которую встроен пользовательский 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. Так что установка драйверов была бесполезна.
Однако я все еще не могу общаться с моей доской.

0

1 ответ на вопрос

0
Arkaik

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

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

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

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

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

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

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