Я разработал USB-устройство, которое общается с linux через простой, но проприетарный интерфейс и некоторые пользовательские драйверы Linux. Моя цель - перенести это на Windows без написания драйверов Windows. То, что я хотел бы сделать, - найти драйвер с открытым исходным кодом или встроенный класс для окон, который будет выглядеть как COM-порт в Windows. Затем я приспособил встроенное программное обеспечение для соответствия тому, что когда-либо было протоколом и дескрипторами, которые виртуальный COM-порт ожидает увидеть.
Идея заключалась бы в том, что я мог подключить свое устройство к машине под Windows, и был бы довольно скоропортящийся COM-порт, и мне пришлось бы разрабатывать для него драйверы Windows.
Я смотрел документацию USB CDC (Class Device Device), и он выглядит многообещающим, но я не знаю, какой суб-интерфейс лучше всего использовать, чтобы он отображался как COM-порт.
Кто-нибудь здесь делал такую работу раньше или мог бы дать некоторое представление? В частности:
- Существуют ли виртуальные COM-драйверы, "встроенные" в окна или мне нужен сторонний драйвер.
- Какой подкласс класса CDC следует использовать для простой эмуляции RS232 (нет необходимости в AT-командах модема и т.д.)
- Есть ли лучший способ делать то, что я пытаюсь сделать.
Спасибо