Как сделать так, чтобы пользовательское USB-устройство отображалось в Windows как COM-порт?

Я разработал USB-устройство, которое взаимодействует с Linux через простой, но проприетарный интерфейс и некоторые специальные драйверы Linux. Моя цель - перенести это в Windows без написания драйверов для Windows. Я бы хотел найти драйвер класса с открытым исходным кодом или встроенный драйвер класса для Windows, который выглядел бы как COM-порт в Windows. Затем я бы адаптировал встроенное программное обеспечение в соответствии с протоколами и дескрипторами, которые ожидает увидеть виртуальный COM-порт.

Идея заключалась в том, что я мог бы подключить свое устройство к машине с Windows, и появился бы относительно высокоскоростной COM-порт без необходимости разработки драйверов для него Windows.

Я просматривал документацию USB CDC (класс устройств связи), и она выглядит многообещающей, но я не знаю, какой вспомогательный интерфейс лучше всего использовать, чтобы он отображался как COM-порт.

Кто-нибудь здесь делал такую ​​работу раньше или мог бы дать некоторое представление? В частности:

  1. Существуют ли виртуальные драйверы COM, «встроенные» в Windows, или мне понадобится драйвер стороннего производителя.
  2. Какой подкласс CDC мне следует использовать для простой эмуляции RS232 (нет необходимости в AT-командах модема и т. Д.)
  3. Есть ли лучший вариант сделать то, что я пытаюсь сделать.

Спасибо

10
задан jli 23 August 2011 в 19:06
поделиться