Виртуальный COM порт у USB принтеров

Материал из Info

Перейти к: навигация, поиск

С развитием технологий развиваются и периферийные устройства. Все больше конечных устройств оставляют устаревшую RS-232 связь и переходят на новые USB коннекторы и стандарты. Процесс логичен и ведет к известным изменениям в использованной технологии обмена данных. Принципы новой технологии аналогичны, при наличии известных особенностей настройки устройства и выбора соответствующего COM порта.

Содержание

Основы технологии

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

Виртуальный COM порт

Виртуальный COM порт устанавливается через добавление соответствующего индивидуального драйвера в операционной системе. Данный COM порт существует только когда устройство включено и работает. Процедура создания виртуального COM порта следующая:

  • Устройство подключается к компьютеру в первый раз;
  • Операционная система его определяет и автоматически пытается установить подходящий драйвер;
  • В зависимости от результата может потребовать указать на дополнительный драйвер для управления устройством. Драйвер должен быть предназначен для виртуального COM порта;
  • При установки драйвера добавляется новый COM порт, который соответствует новому устройству.

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

Массовые USB-2-COM переходники

Частный случай виртуального COM порта является переходник с USB к COM. Переходник работает по такому же принципу, как описано в данной статье, но является отдельным устройством в собственном корпусе. Самые часто встречающиеся переходники:

  • Серия Aten;
  • Серия Prolific;
  • Серия Manhattan.

Их настройка не отличается от настройки устройств со встроенным USB интерфейсом. Их задача привести USB коммуникацию к более старому COM порту и сделать возможной связь с новыми интерфейсами. Нужно обратить внимание, что переходники не всегда поддерживают все аппаратные сигналы (не все кабеля коннектора связаны), что иногда делает невозможной работу реального устройства через переходник. В таких случаях нужно использовать реальный COM порт.

Настройка софтвера

Реальная настройка софтвера ничем не отличается от настройки стандартного RS-232 устройства. Разница в том, что выбирается виртуальный COM порт, а не реальный. Программное обеспечение работает без того, чтобы определять вид COM порта. Особенность в том, что виртуальный COM существует только когда устройство включено, т.е если устройство отсутствует или выключено, его COM порт невидим для прикладной программы. Это очень важно, потому что если устройство настроено, после чего выключится и активируется настройка, она укажет на несуществующий COM порт и программ может вывести ошибку. Иногда получается, что виртуальный COM порт работает на произвольной скорости, т.е. нет значения какая скорость обмена выбрана в настройках продукта. Так как USB драйвер эмулирует передачу данных, то скорость обмена не имеет значение, и любая скорость подходящая.

Режим совместимости

Как уже упоминалось, USB устройство добавляет дополнительный COM порт в систему. В большинстве случаев это стандартное поведение на связь между операционной системой и USB устройством, но есть и исключения. Исключением являются специализированные устройства, которые могут работать по нескольким разным технологиям. В таком случае важно выбрать режим совместимости, при котором создается виртуальный COM порт. Именно данный режим является темой данной статьи. Другие режимы работы не стандартные и требуют специального программирования для каждого устройства. При таких режимах не создается COM порт, и настоящая технология не может быть использована.

Исключения

Очень редко существуют исключения указанного принципа действий. При некоторых устройствах производитель решил, что нет необходимости, а соответственно и не существует эмуляция COM порта. В таком случае обмен происходит на уровне HID интерфейса USB порта. Если устройство данного типа, то его добавление в систему требует создания индивидуального драйвера для данного устройства и изменение программы. К счастью, такие устройства являются редкостью и не особо популярны у ведущих производителей.

Выводы

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

Некоторые полезные ресурсы


Рассмотрите другие статьи в категории Оборудование