Программно изменить ком-порт - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь создать программу для переключения номера com-порта подключенного в данный момент устройства. Например, у меня есть устройство, назначенное на com-порт № 5, и я хочу изменить его на, возможно, com-порт № 20. Как мне это сделать? Существуют ли справочные руководства и т. Д., На которые я могу опираться?

1 Ответ

0 голосов
/ 02 марта 2015

Кажется, мы работаем над подобными проблемами. У AFAIK есть два возможных подхода к этой проблеме. Первый из них заключается в непосредственном манипулировании средой COM-порта в Windows (довольно сложно), а второй - в изменении параметров тех драйверов, связанных с COM-портом, которые позволяют изменять параметры этого типа непосредственно в их соответствующей среде драйвера (довольно просто). .

Вот один пример изменения параметров драйвера, связанного с com-портом (на самом деле они почти все выглядят одинаково, по крайней мере те, которые я до сих пор видел):

1.) Отсоединение устройства (физически или логически / Microsoft DEVCON может сделать это за вас)

2.) Остановить службу водителя

3.) Изменить ключ реестра [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ VID _ **** & PID _ **** & MI _ ** {идентификатор экземпляра устройства (DIID)} \ Параметры устройства] "PortName" = "COM123"

4.) Подключите устройство (физически или логически / Microsoft DEVCON может сделать это за вас)

5.) Запустить службу водителя

PS: Пожалуйста, дайте мне знать, если вы найдете хорошее решение проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...