2017-01-24 11 views
0

У меня есть устройства с USB-портами. Я запускаю скрипт, в котором номера портов должны быть жестко закодированы.Номера COM-порта меняются после перезагрузки. Могут ли они быть постоянными?

Проблема в том, что после перезагрузки устройства количество портов COM изменяется, а затем мой скрипт больше не может связываться с устройствами.

Как я могу сделать число COM-портов постоянным даже после перезагрузки? (windows 7)

ответ

0

Похоже, вы используете виртуальный коммуникационный порт. Аппаратные коммуникационные порты не должны случайным образом переназначать порты из ОС, если у вас нет какой-то действительно дурацкой работы с вашей конфигурацией. Таким образом, если вы действительно используете виртуальный комлинк, в частности FTDI, вы должны попробовать добавить ключ REG_BINARY со значением 01 до ключа:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\IgnoreHWSerNumXXXXXXXX

где XXXXXXXX является VID PID вашего виртуального USB комм устройство. Это объясняется на http://www.ftdichip.com/Support/Knowledgebase/index.html?ignorehardwareserialnumber.htm

Обратите внимание, что деталь об установке этого флага ПЕРЕД установкой драйвера. Обязательно удалите, установите этот флаг, затем переустановите. Если вы не используете другого поставщика, вы должны проверить их документацию на аналогичную функцию.