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 з додатком t38modem [2] (T38FAX Pseudo Modem, це частина проекту t38modem) через пару віртуальних COM-портів.
Також Null-modem можна використовувати для послідовного інтерфейсу до редиректоров COM-порту. Наприклад, з додатком com2tcp [3] (редиректор COM-порту в сокет TCP, це частина проекту com0com [1]) Ви можете обмінюватися через послідовний інтерфейс з серверами TCP / IP (дуже корисно для роботи з модулями на зразок ESP8266 [4]). Якщо Ви відчуваєте, що com2tcp це приблизно те, що шукали, але все-таки в ньому немає якихось потрібних можливостей, то придивіться до проекту hub4com замість нього (наприклад, для підтримки RFC 2217).
Разом з додатком 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.
Призначення нуль-модемного кабелю - дозволити двом 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.