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