5

Я также спрашивал об этом на serverfault, но, возможно, это лучше подходит, чтобы спросить здесь? Надеюсь, я не нарушу этикета.

При производстве устройств, использующих FTDI USB-последовательный чип для связи с хостом Windows, мы получаем сотни COM-портов, поскольку Windows, похоже, просто увеличивает номер порта при каждом подключении нового FTDI vid+pid+serial к ПК. ,

Я посмотрел в HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS и попытался удалить новые записи, которые появляются, но единственный эффект состоит в том, что номер COM-порта увеличивается даже для устройств с таким же vid+pid+serial (т.е. устройств, которые имеют уже был подключен один раз).

Вопрос: можно ли каким-то образом сбросить этот счетчик, чтобы перечисление начиналось с первого свободного номера COM-порта?

1 ответ1

6

Я не на работе, поэтому у меня нет никакого оборудования передо мной, но в примечании к приложению FTDI AN_107 - Advanced Driver Options есть некоторые многообещающие варианты.

В частности, я думаю, что опция "Игнорировать аппаратный серийный номер" (раздел 7.1, стр. 20) будет делать то, что вы хотите.

7.1 Игнорировать серийный номер оборудования

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

Можно переопределить это поведение, чтобы система игнорировала серийный номер устройства и обрабатывала все устройства с совпадающими VID и PID, подключенными к одному и тому же USB-порту, как если бы они были одним и тем же устройством. Это достигается путем добавления значения REG_BINARY с именем IgnoreHWSerNum в реестр и установки его в 01.

Приложение AN_123 «Как распределяются COM-порты при установке драйвера» также очень информативно.

ОТ, устройства в наши дни становятся настолько сложными, что большая часть документации перемещается из таблицы данных в заметки приложения. Не забывайте всегда читать примечания к приложению!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .