[com0com]
Null-modem emulator [1] это драйвер виртуального последовательного порта Windows, работающий в режиме ядра (kernel-mode driver), с открытым исходным кодом, доступный под защитой лицензии GPL. Null-modem emulator позволяет Вам создавать неограниченное количество пар виртуальных COM-портов. Каждая пара COM-портов состоит из 2 COM-портов, виртуально соединенных друг с другом каналом данных. Выход одного COM-порта пары соединяется со входом другого COM-порта пары, и наоборот. Следовательно, можно использовать любую пару для соединения любого одного приложения, рассчитанного на работу с COM-портом, с другим приложением, также работающего с COM-портом, и они будут передавать данные друг другу.
Null-modem emulator может использоваться для предоставления последовательного интерфейса к эмуляторам устройств. В этом случае программа эмуляции устройства использует один порт пары, и другой порт пары может использоваться операционной системой Windows или приложением DOS, которое требует COM-порта для обмена с устройством. Например, прием/отправка факсов через сетевой канал IP: Вы можете соединить приложение Windows Fax с приложением
[com2tcp]
Также Null-modem можно использовать для последовательного интерфейса к редиректорам COM-порта. Например, с приложением com2tcp [3] (редиректор COM-порта в сокет TCP, это часть проекта com0com [1]) Вы можете обмениваться через последовательный интерфейс с серверами TCP/IP (очень полезно для работы с модулями наподобие ESP8266 [4]). Если Вы чувствуете, что com2tcp это примерно то, что искали, но все-таки в нем нет каких-то нужных возможностей, то присмотритесь к проекту hub4com вместо него (например, для поддержки RFC 2217).
[hub4com]
Вместе с приложением hub4com [5] (HUB for communications, хаб для обмена данными, это часть проекта com0com [1]) можно несколькими приложениями обрабатывать данные и сигналы одного устройства с последовательным интерфейсом (например, несколько приложений могут использовать одни и те же данные от одного устройства GPS). Также можно использовать реальные последовательные порты находящегося в отдалении компьютера (подключенного через сеть), как если бы эти интерфейсы существовали на локальном компьютере.
Вы можете найти больше информации по использованию com0com и com2tcp в файле ReadMe.txt для com0com, ReadMe.txt для com2tcp, ReadMe.txt для hub4com и так далее на страничке проекта сайта SourceForge [1].
[Virtual Serial Port Driver]
Альтернативно можно для тех же целей использовать Virtual Serial Port Driver [6] компании Eltima Software. Это программное обеспечение позволяет создавать большое количество виртуальных COM-портов и дает Вам большие возможности для полной эмуляции последовательного порта. Virtual Serial Port Driver предоставляет гибкое создание порта, управление портами, удаление портов, что позволяет через виртуальные порты тестировать программы, поддерживать управляющие сигналы и высокие скорости передачи.
Основные возможности Virtual Serial Port Driver:
• Создание любого количество виртуальных COM-портов.
• Полная эмуляция настроек реальных портов.
• Управление всеми сигнальными линиями.
• Немедленное создание портов позволяет работать с портами, даже до того, как PnP manager определил только что созданные порты.
• Полная поддержка Windows 10.
[VIRTUAL NULL MODEM]
Назначение нуль-модемного кабеля — позволить двум RS-232 устройствам типа DTE (Data Terminal Equipment, под этим обычно подразумеваются модемы и любые устройства, которыми можно управлять через текстовую консоль терминала) обмениваться данными между собой без использования дополнительного оборудования (т.е. устройств типа DCE, расшифровывается как Data Circuit-terminating Equipment, под этим обычно подразумеваются компьютеры или другие устройства, к которым подключены устройства DTE).
Virtual Null Modem — специальная программа, которая эмулирует одну или несколько пар портов RS232, соединенных между собой нуль-модемным кабелем. Функционал абсолютно тот же, что и у com0com. Вы можете создать множество виртуальных последовательных портов, которые практически будут неотличимы от настоящих портов (например, COM10, COM11, COM127 и т.д.), соединенных попарно виртуальным нуль-модемным кабелем.
Для чего нужна утилита Virtual Null Modem? Допустим, что у вас есть две программы, которые вы хотите соединить между собой. Обычно вам необходимо два настоящих последовательных порта, соединенных нуль-модемным кабелем. Современные компьютеры обычно имеют в наличии только один порт, а ноутбуки не имеют и одного. При использовании программы Virtual Null Modem вы можете эмулировать нуль-модемное соединение, так что две программы на одном компьютере могут общаться между собой без дополнительного оборудования и железа.
[Ссылки]
1. Null-modem emulator (com0com) site:com0com.sourceforge.net.
2. t38modem site:sourceforge.net.
3. COM port to TCP redirector (com2tcp) site:sourceforge.net.
4. ESP8266: микросхема Wi-Fi.
5. HUB for communications (hub4com) site:sourceforge.net.
6. Virtual Serial Port Driver site:eltima.com.
7. VIRTUAL NULL MODEM site:aggsoft.ru.
microsin.net
Автор КакПросто!
Виртуальный com-порт может использоваться для того, чтобы подключить несколько приложений к одному и тому же порту. Создаются копии этого порта, и приложения могут работать с виртуальными портами, которые могут посылать данные на реальный порт и присоединенному устройство.
Статьи по теме:
Вам понадобится
Инструкция
Скачайте и установите программу Advanced Virtual COM Port. Для этого откройте браузер и перейдите по ссылке http://www.advancedvirtualcomport.com/files/AdvancedVirtualComPort.zip. Данная программа включает сетевые и локальные функции виртуального порта COM. Она может создать виртуальный порт и присоединиться к нему через виртуальный кабель модема, через сеть или интернет. Эти порты, созданные в программе, выглядят так же, как и реальные. Работают они аналогично. Запустите программу, выполните процедуру создания порта: нажмите кнопку «создать порт», выберите источник создаваемого порта. Следуйте инструкциям программы. Далее зайдите в «Панель управления», выберите «Диспетчер устройств», там проследите появление нового порта в списке портов. Скачайте драйвер для виртуального порта, чтобы поставить виртуальный com-порт на компьютер, с сайта http://com0com.sourceforge.net/. Распакуйте архив с драйвером в папку, подключите кабель с разъемом USB к компьютеру. Другой конец кабеля, там, где два разъема DB-9, никуда не подключайте. Далее автоматически установится оборудование. Выберите опцию «провести поиск подходящего драйвера для устройства», с указанием места его размещения. Далее нажмите кнопку «Обзор» и выберите скачанный драйвер. В следующем окне нажмите кнопку «Готово». После установки USB Serial Converter будет запущен мастер установки последовательного порта. Повторите процедуру установки оборудования с помощью мастера нового оборудования. Перезагрузите компьютер, чтобы сделать виртуальный com порт. Зайдите в «Панель управления», «Система», нажмите «Диспетчер устройств» и проследите появление нового порта.Скачайте и установите программу Virtual Null Mode. Создание виртуального порта com с помощью этой программы представляет собой достаточно простую процедуру. После установки программы программа предложит создать новое устройство, выберите «Да», далее выберите номера портов, кликните кнопку «ОК» в окне программы и в диалоговом окне. Далее программа установит виртуальные порты на компьютер. Перезагрузите ПК, зайдите в «Диспетчер устройств» и проверьте появление новых портов.
Источники:
Виртуальный порт предназначен для подключения к одному и тому же порту нескольких установленных приложений. Для этого создаются копии порта, через которые посылаются данные от приложений к реальному порту и присоединенному устройству.
Вам понадобится
Инструкция
Зайдите на сайт http://www.advancedvirtualcomport.com. Перейдите в раздел закачек файлов и выберите программу Advanced Virtual COM Por. Данное приложение предназначено для настройки виртуального порта и включения его сетевых и локальных функций. Оно создает виртуальный порт и подключает его к модему через виртуальный кабель для получения доступа к сети или интернету.
Скачайте установочный файл на свой компьютер в любое место. Запустите программу Advanced Virtual COM Por и выберите функцию «Создать порт». Далее проследуйте инструкциям приложения, чтобы установить виртуальный порт.
Скачайте с сайта http://comocom.sourceforge.net/ драйвер USB Serial Converter для установки виртуального порта. Распакуйте архив с утилитой и подключите к компьютеру кабель с разъемом USB. Вторую сторону кабеля оставьте свободной, т.е. никуда не подключайте. После этого произойдет автоматическая установка оборудования.
Нажмите на кнопку «Поиск подходящего драйвера» и укажите место размещения скачанной папки. Нажмите кнопку «Готово». Запустится мастер установки виртуального порта. После окончания перезагрузите компьютер и проверьте наличие нового порта.
Установите на персональный компьютер программу Virtual Null Modem, которая легко поможет вам создать виртуальный порт. Скачать приложение можно с сайта http://www.virtual-null-modem.com/. После завершения установки появится окно с запросом создания виртуального порта. Нажмите кнопку «Да» и укажите номер порта. Перезагрузите компьютер после установки нового порта.
Проверьте появление виртуального порта. Для этого нажмите на кнопку «Пуск» и перейдите в раздел «Панель управления». Выберите меню «Диспетчер устройств» и ознакомьтесь со списком портов, один из них будет виртуальным. Зайти в «Диспетчер устройств» также можно, нажав правой кнопкой мышки на ярлык «Мой компьютер» и выбрав пункт «Управления».
Видео по теме
При работе с ПК бывают случаи, когда в вашу систему установлено несколько приложений, для работы которых необходим com-порт. Однако число данных портов далеко не всегда равно количеству таких приложений. Поэтому при нехватке этих устройств в ОС предусмотрено создание виртуальных, число которых не ограничено.
Инструкция
Существует несколько способов создания виртуального com-порта, количество этих способов равно количеству программ, позволяющих провести такие манипуляции в ПК. Одним из приложений подобного вида является Advanced Virtual COM Port. Скачать ее можно по ссылке, представленной в категории «Дополнительные источники». Установите программу и запустите. Внимательно изучите интерфейс утилиты и найдите кнопку «Создать порт». В открывшемся окне выберите источник того порта, который вы собираетесь создать. Зайдите через меню «Пуск» в «Панель управления». Выберите значок «Диспетчер устройств» и проверьте раздел com-портов.
Также существует и другой способ создания виртуального порта. Он основан на установке драйвера. Для начала скачайте его, перейдя по следующей ссылке под названием «Драйвер com-порта». Загруженный архив распакуйте в любую папку. Затем подключите кабель стороной разъёма USB к компьютеру (второй конец кабеля, где находятся два DB-9, оставьте неподключённым). Выберите «Провести поиск подходящего драйвера для устройства». Укажите место расположения драйвера. Затем нажмите «Обзор», выберите драйвер, и кликните по кнопке «Готово». Перезагрузите компьютер и проверьте «Диспетчер устройств».
Создать виртуальный com-порт можно и с помощью сетевой утилиты Virtual Null Mode. Скачать ее можно, отыскав соответствующее название в категории «Дополнительные источники». Установите программу. После установки на появившийся вопрос о создании нового устройства ответьте «Да». Укажите необходимые номера портов и подтвердите внесенные изменения кнопкой «ОК». На этом этапе создание com-порта закончено. Перезагрузите ваш компьютер, зайдите через меню «Пуск» в «Панель управления» и проверьте «Диспетчер устройств». Также не забывайте, что виртуальные порты почти не отличаются от реальных, они выглядят и функционируют аналогично своим настоящим собратьям.
Совет полезен?
Похожие советы
www.kakprosto.ru
Последовательный или COM-порт — это интерфейс стандарта RS-232, который служит для подключения различного оборудования к компьютеру. Из-за ограничения в размере информации (1 бит), передаваемой за один раз, данный порт получил второе название: последовательный. Интересным является тот факт, что в различных интерфейсах, таких как Ethernet или USB информация передаются также — последовательно, однако, такое название за ними не закрепилось.
Что делать если в компьютере нет COM-порта?
Изначально COM-порты использовались для подключения терминалов, модемов и мыши. В современное время основное назначение сводится к подключению всевозможных источников питания, микроконтроллеров, вычислительных систем, кассовых аппаратов и других устройств. Также COM-порт очень активно использовался для синхронизации компьютеров: к примеру, ноутбука с персональным компьютером. Сейчас такой подход сменился использованием USB-порта.
Виртуальный COM-порт воображает себе наша операционная система, при этом он отсутствует физически. Для «воображения» существуют специальные программы, одну из которых мы рассмотрим позже.
Поняв, что такое реальный COM-порт и для чего он используется, без труда можно представить себе необходимость в виртуальном COM-порте. Представьте: вам нужно подключить вычислительное устройство к компьютеру через COM-порт. Но у вас его нет! Или же подключить несколько устройств, а порт всего один. Как быть в такой ситуации? Спасает именно создание виртуального порта.
Таким образом, виртуальный порт позволяет имитировать его присутствие в компьютере при отсутствии оного. Примеровприменения довольно много. Однако наиболее часто виртуальный COM-порт применяется:
Для их создания предусмотрены специализированные программы. Стоит выбирать те, которые предлагают нам установить нужные для виртуальных портов драйвера, поскольку их поиск — не очень приятное занятие.
Скачайте и установите программу Advanced Virtual COM Port. Установка занимает считаные минуты, при этом на одном из этапов нам предложат драйвер:
Программа для настройки виртуального com-порта в windows
Соглашаемся и нажимаем «Установить». Следует подождать несколько минут — не пугайтесь, если потребуется 5–10 минут. Это нормально.
После установки, заходим в программу и видим главное окно:
Кернел про -для настройки виртуального com-порта в windows
Оно содержит три основных вкладки: Общие (расширенные), клиентские и локальные порты.
Вкладка общие (или расширенные) порты позволяет делиться COM-портами через локальную сеть (LAN) или интернет. Таким образом, данные с виртуальных портов могут быть легко и быстро переданы другим пользователям.
Вкладка клиентские порты позволяют создавать порты на компьютере, которые подключаются к расширенным портам через виртуальный кабель нуль-модема. Стоит сказать, что виртуальный кабель программа предусматривает автоматически.
Вкладка локальные порты даёт возможность просматривать, создавать и удалять все пары виртуальных COM-портов.
Перейдём во вкладку локальные порты и нажмём кнопку Add. Перед нами откроется окно, предлагающее создать пару COM-портов, которые предполагаются быть соединёнными виртуальным нуль-модемным кабелем:
Создание виртуального com-порта в windows7
Жмём ОК. Переходим в Панель управления -> Система -> Диспетчер устройств.
Виртуальные com-порты windows
Скорее всего, непонятным остаётся вопрос взаимодействия этих двух вкладок. На самом деле всё просто: расширенные порты позволяют делиться своими com-портами, то есть всей информацией, что доступны с устройств, подключённых к этим портам. Они подключаются к клиентским: тем, которые получают всю необходимую информацию.
Для создания расширенного порта достаточно в первой вкладке нажать кнопку Add и выбрать порт, которым мы делимся:
Расшаренный com-порт windows
Для создания клиентского порта, переходим во вторую вкладку, нажимаем кнопку Add и выбираем сначала порт, который хотим сделать клиентским, а затем адрес компьютера, к порту которого мы хотим подключиться:
Клиентский com-порт windows
Итоги
За бортом осталось ещё много чего интересного на тему COM-портов. Хотя эта технология и отходит на второй план с развитием других интерфейсов для подключения устройств, тем не менее пока что она всё ещё активно используются и знать тонкости её работы очень полезно.
answit.com
С помощью этого эмулятора нуль-модема RS232 вы можете создавать неограниченное количество виртуальных com-портов и назначать им любое имя, включая имя существующего последовательного порта. Созданные порты расположены в группе «порты» в Диспетчере устройств, чтобы они были видны и легко распознавались системой. Вы можете определить, какое приложение может получить доступ к определенному порту, ваши реальные аппаратные последовательные порты остаются свободными.
Эти виртуальные COM-порты эмулируют все функциональные возможности последовательного порта, включая скорость передачи данных, биты данных, биты четности, стоп-биты и т. Д. Драйвер нуль-модема RS232 использует усовершенствованную технологию драйвера ядра Windows, которая обеспечивает WDM, WMI, управление питанием, PnP и т. Д. служба поддержки. Виртуальный COM-порт от Eltima эмулирует разрыв строки, полностью совместим с API COM и поддерживает все сообщения Windows.
Виртуальные последовательные порты, созданные с помощью драйвера виртуальных последовательных портов, эмулируют и поддерживают все стандартные аппаратные сигнальные линии (DTR / DSR, RTS / CTS, RING, ERROR, DCD и т. Д.). Аналогично соединению через реальный нуль-модемный кабель, DTR локального порта подключается к DSR и DCD удаленного порта, а RTS локального порта подключается к CTS удаленного порта. Кроме того, вы можете выбрать петлевую распиновку или настроить ее в соответствии с конфигурацией вашего оборудования.
Если вам нравится идея использования симулятора последовательного порта, но не уверены, какое решение выбрать, драйвер виртуального последовательного порта с открытым исходным кодом com0com безусловно, будет хорошим выбором. Программа может предоставить COM-интерфейс для приложений эмуляции устройств. На практике это означает, что программа эмуляции устройства подключается к одному порту пары последовательного порта, а другой порт используется приложением Windows (которому необходимо поговорить с устройством). Таким образом, например, вы можете передавать факсы через IP. Все, что вам нужно сделать, — подключить приложение Windows Fax к t38modem через пару виртуальных COM-портов. Поддержка Com0com для Windows 10 — еще одно преимущество приложения.
Все еще пытаетесь найти эффективный эмулятор нулевого модема? Легко использовать Виртуальный нуль-модем от AGG предназначен для решения любой проблемы с последовательной связью. Решение обеспечивает высокую надежность аппаратного и программного обеспечения (драйверы протестированы с помощью верификатора под Windows XP SP2), быстрые соединения через виртуальный нуль-модемный кабель, полная независимость виртуальных COM-портов от аппаратных последовательных интерфейсов, доступных в системе, и поддержка WDM, WMI, Управление питанием, PNP и т. д.
Вы когда-нибудь хотели, чтобы вы могли эмулировать пользовательские COM-порты plug-and-play и порты ввода-вывода, сопряженные с 16550 UART? Ну, вот что Бесплатные виртуальные последовательные порты решение сосредоточено. Этот бесплатный эмулятор нулевого модема позволяет создавать виртуальную копию аппаратного нуль-модемного кабеля с разъемами DB-25 или DE-9. Программа позволяет двум устройствам DTE RS-232 взаимодействовать друг с другом без использования модемов или любых других DCE. Более того, приложение работает исключительно в пользовательском режиме, что обеспечивает стабильность его производительности.
После сравнения функциональности всех вышеупомянутых программных средств вы можете видеть, что Virtual COM Port Emulator Eltima выделяется своей универсальностью и простотой использования. Такие преимущества, как чистый и дружественный интерфейс, эффективная поддержка клиентов, высокий уровень защиты данных, возможность создания и удаления виртуальных портов в режиме реального времени и т. Д., Делают решение Eltima чрезвычайно эффективным инструментом, способным удовлетворить самые разнообразные потребности в эмуляции портов.
Если вам нужно всего лишь удобное решение для установления бесшовной связи между двумя последовательными приложениями, вы можете попробовать Virtual Serial Port Kit. Это программное обеспечение позволит вашим коммуникационным программам разговаривать друг с другом через надежное соединение виртуального COM-порта.
Основная цель этого инструмента — предоставить вашей системе виртуальные COM-интерфейсы, через которые последовательные приложения могут активировать двусторонний обмен данными. Сценарий чрезвычайно прост, программное обеспечение просто создает на вашем компьютере два виртуальных последовательных порта (точные копии аппаратных интерфейсов), назовем их COM1 и COM2, а затем одно из ваших приложений подключается к COM1, а другое — к COM2. Передача данных начинается, когда виртуальные порты открываются с обеих сторон приложениями.
Дополнительные преимущества, предлагаемые набором Virtual Serial Port Kit, включают поддержку нескольких выводов с нулевым модемом с различными рукопожатиями, используемыми для процесса связи, и возможностью эмуляции шлейфа обратной связи. Кроме того, при запуске системы вам не потребуется перенастроить все созданные виртуальные порты, все настройки будут обновлены автоматически даже до входа пользователя в систему.
www.eltima.com
Другое применение — отладка проектов на микроконтроллерах в симуляторе Proteus. разработчики очень часто используют COM PORT (UART интерфейс) в микроконтроллерных приложениях, так как аппаратный UART модуль имеется практически в любом современном микроконтроллере, и использовать его легко и просто. В программе Proteus есть специальный компонент для связи с COM портом компьютера (не важно, реальный это порт или виртуальный). Компонент называется COMPIM и выглядит вот так:
Предположим мы разрабатываем устройство на микроконтроллере, которое связывается с компьютером и, возможно, управляется от него, через COM порт. Одновременно мы разрабатываем программу для компьютера, которая будет взаимодействовать с этим микроконтроллерным устройством. Используя драйвер виртуальных портов мы можем отлаживать такой комплекс внутри виртуального пространства компьютера без подключения каких-либо проводов и без сборки реального устройства на микроконтроллере. Просто «собираем» схему в Proteus, загружаем в модель контроллера прошивку, добавляем в проект компонент COMPIM, соединяем линии TXD и RXD контроллера с соответствующими линиями COMPIM. В компоненте COMPIM нужно выбрать один из пары наших виртуальных портов и задать правильную скорость обмена. С другой стороны, в компьютерной программе выбираем второй из пары COM портов. Запускаем проект Proteus на выполнение и любуемся результатом.
Более простой вариант — в качестве компьютерной программы можно использовать любой COM — терминал, например вот этот. Тогда в программе — терминале мы сможем видеть данные, поступающие с нашего микроконтроллера (из Proteus) и посылать ему команды, как если бы это было реальное «железное» устройство.
Внимание! В новых UNICODE- версиями Delphi компонент хоть и устанавливается без проблем, но работает некорректно, так как все новые версии Delphi используют тип String в Unicode. Я адаптировал компонент для использования в новых Delphi . Подправленная версия в том же архиве в папке BComPortUnicode. Оригинальная версия — в папке BComPort. Для установки в не-юникод версии Delphi (До 8-й включительно) нужно использовать оригинальную версию. Устанавливается просто. Например в Delphi 10.2 Tokio нужно выбрать Component — Install Component и потом выбрать файл BCPort.pas. В архиве есть инструкция на русском языке и примеры. Скачать архив с компонентом…
musbench.com