-
СОМ-порты
Задрали БТ-донгл и 3G-модем: при перестыковке (что иногда приходится делать), они садятся на разные виртуальные СОМ-порты. Учитывая то, что софт, их использующий, к этим портам привязан - это напрягает...
А можно как-нибудь жестко прописать (зарезервировать) за каждым USB-устройством свой порт? Что-то я туплю, наверное, но так и не нашел, как это сделать...
-
Re: СОМ-порты
Да, можно зарезервировать или назначить определенный порт USB определенному устройству USB, используя различные методы в зависимости от используемой операционной системы. Вот несколько общих подходов:
### В Linux:
1. **Правила udev**:
Вы можете написать правила udev для соответствия определенным атрибутам устройства USB (таким как идентификатор поставщика, идентификатор продукта, серийный номер и т. д.), а затем создать символические ссылки или определить определенные действия при подключении этого устройства.
- Создайте файл правил udev в `/etc/udev/rules.d/`, например, `99-usb-serial.rules`.
- Добавьте правила, указывающие атрибуты (например, `ATTR{idVendor}`, `ATTR{idProduct}`) и желаемую символическую ссылку или действие.
2. **Постоянное именование устройств**:
Используйте правила udev для создания стабильных имен устройств в `/dev` при подключении определенного устройства USB.
### В Windows:
1. **Диспетчер устройств**:
Windows изначально не поддерживает жесткое кодирование USB-портов для устройств, но обычно назначает одну и ту же букву диска одному и тому же USB-устройству по умолчанию при распознавании на основе уникальных идентификаторов.
2. **Сторонние инструменты**:
Используйте стороннее программное обеспечение для привязки USB-устройств к определенным портам, хотя это может различаться в зависимости от инструмента и не всегда надежно.
### Общие соображения:
- **Серийные номера**: USB-устройствам с уникальными серийными номерами проще назначать последовательные пути или действия, поскольку серийный номер можно использовать для их уникальной идентификации.
- **Несерийные уникальные идентификаторы**: Если у устройства отсутствует серийный номер, вы можете полагаться на другие идентификаторы, которые могут быть не уникальными.
Эти методы обычно основаны на способности операционной системы распознавать и управлять устройствами на основе их атрибутов и идентификаторов. Эти подходы могут помочь управлять USB-устройствами более предсказуемо, но полное резервирование портов может быть ограничено ограничениями оборудования и операционной системы.