Подключение к устройству FT232R USB UART в среде выполнения Windows 8.1

Я пытаюсь подключиться к USB-устройству UART FT232R с помощью компонента среды выполнения Windows для приложения Магазина Windows. К сожалению, похоже, ничего не работает.

Мое устройство имеет видео 0x0403 и pid 0x6001, которые кажутся довольно стандартными для этого типа устройств.

Я попробовал этот подход но в моем случае ClassCode и SubClassCodde оба равны 0x00 соответственно, а InterfaceClassCode и InterfaceSubClassCode оба равны 0xFF. Все эти данные поступают из утилиты просмотра USB.

Используя селектор на основе этих кодов классов и подклассов, DeviceInformation.FindAllAsync(selector) не находит устройство. Также селектор, созданный на основе vid и pid, не находит ни одного устройства.

Без селектора устройство найдено, но я получаю null в UsbDevice.FromIdAsync(serviceInfo.Id).

Я также попробовал подход FTDI. Я скачал драйверы FTDI и сослался на FTDI.D2xx.WinRT.winmd и FTDI.D2xx.WinRT.USB.winmd. Я использовал подход, описанный в этом PDF, но FTDI.D2xx.WinRT.FTManager.GetDeviceList() возвращает пустой список.

DeviceCapabilities определены так, как должны, в соответствии с документацией, которую я нашел:

<Capabilities>
    <m2:DeviceCapability Name="usb">
      <!--FT232AM, FT232BM, FT232R and FT245R Devices-->
      <m2:Device Id="vidpid:0403 6001">
        <m2:Function Type="name:vendorSpecific" />
      </m2:Device>
    </m2:DeviceCapability>
</Capabilities>

Что я делаю не так?


person Lentyai    schedule 28.01.2016    source источник


Ответы (1)


Что ж, после долгих часов борьбы я нашел решение. Выкладываю сюда на случай, если кому-то понадобится в будущем.

Прежде всего, вам следует следовать официальному руководству FTDI по установке драйверов FTDI отсюда.

Вам нужно будет удалить драйверы по умолчанию, установленные Windows для вашего устройства.

Удаление драйверов по умолчанию

Сделайте это следующим образом:

введите здесь описание изображения

Важно установить флажок «Удалить программное обеспечение драйвера для этого устройства».

введите здесь описание изображения

Сделайте то же самое для последовательного контроллера:

введите здесь описание изображения

После этого отключите автоматическую установку драйверов Windows, как описано здесь.

Затем просканируйте аппаратные изменения в диспетчере устройств, и вы увидите неопознанное устройство.

введите здесь описание изображения

Установите для него драйвера вручную.

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

После этого вы увидите свое устройство в списке устройств универсальной последовательной шины, а не в контроллерах.

введите здесь описание изображения

Теперь ваше устройство будет полностью доступно через FTDI API.

Вот ссылка на руководство по API в случай, когда вам это нужно. В нем также есть объяснение того, как установить правильные драйверы FTDI.

person Lentyai    schedule 04.02.2016