Подделка последовательного порта RS232

Я разрабатываю проект с несколькими аппаратными датчиками, подключающимися к машине развертывания через последовательные порты RS232.

Но... Я развиваюсь на машине без физических последовательных портов RS232, но я хотел бы создавать поддельные последовательные порты, с которыми я могу подключаться и выводить данные с целью подделки ввода с аппаратных датчиков.

Кто-нибудь знает, как создать поддельный последовательный порт и управлять им в Windows XP?

Ответ 1

Если вы разрабатываете для Windows, проект com0com может быть тем, что вы ищете.

Он предоставляет пары виртуальных COM-портов, которые связаны через соединение nullmodem. Затем вы можете использовать свое любимое приложение терминала или все, что хотите отправить данные на один COM-порт и получить от другого.

EDIT:

Как отметил Томас, в проекте отсутствует подписанный драйвер, что особенно проблематично для некоторых версий Windows (например, Windows 7 x64).

Есть несколько неофициальных версий com0com, которые содержат подписанный драйвер. Один новый вариант (3.0.0.0) можно загрузить, например. от здесь.

Ответ 2

Я знаю, что это старый пост, но в случае, если кто-то другой случается по этому вопросу, одна хорошая опция - эмулятор виртуального последовательного порта (VSPE) из Eterlogic Он предоставляет API для создания виртуальных корпоративных устройств режима ядра, то есть разъемов, картографов, разветкителей и т.д.
   Однако, некоторые из объявленных возможностей были действительно не возможностями вообще.

ИЗМЕНИТЬ
Гораздо лучший выбор, Eltima. Этот продукт полностью выпекается. Хорошая техническая поддержка разработчиков. Продукт делает все, что он утверждает.

Ни один из этих продуктов не является открытым исходным кодом или свободен. Однако, как указывали другие сообщения, есть и другие варианты. Вот список различных последовательных утилит:

com0com (текущий)
com0com - с подписанным драйвером (старая версия)
и еще одно место для com0com с подписанным драйвером (Pete Blog)
Тактическое программное обеспечение
Termite
Последовательный эмулятор COM-порта
Kermit (устаревший, но все еще загружаемый)
HWVSP3
Программное обеспечение HHD (бесплатная версия)

Ответ 3

Я использую com0com - с помощью Signed Driver, в Windows 7 x64 для эмуляции COM3 и COM4 в качестве пары.

Затем я использую COM Dataport Emulator для получения из COM4.

Затем я открываю COM3 с помощью приложения im developping (С#) и отправляю данные в COM3.

Данные, отправленные через COM3, принимаются COM4 и показаны "COM Dataport Emulator", которые также могут отправить ответ (не автоматизированный).

Таким образом, с этими двумя отличными программами мне удалось эмулировать последовательную связь RS-232.

Надеюсь, что это поможет.

Обе программы бесплатны!!!!!

Ответ 4

Другая альтернатива, хотя ОП не просил об этом:

Существуют адаптеры usb-to-serial. В зависимости от типа адаптера вам также может понадобиться кабель с нульмодемом.

Они чрезвычайно просты в использовании под Linux, работают под окнами, если у вас установлены рабочие драйверы.

Таким образом, вы можете работать непосредственно с датчиками, и вам не нужно пытаться эмулировать данные. Таким образом, вы, возможно, даже избавляетесь от создания анемичной системы. (Из-за ваших эмулированных входов данных, которые не охватывают все случаи, приводят вас к хрупкой системе.)

Его часто лучше работать с реальными вещами.

Ответ 5

Всегда есть аппаратный маршрут. Приобретите два USB-последовательных преобразователя и подключите их через NULL-модем.

Советы профессионалов: 1) Windows может назначить новые COM-порты адаптерам после спящего режима или перезагрузки устройства. 2) Лидерами рынка чипов для USB-устройств являются Prolific и FTDI. Обе компании ведут борьбу с подделками и могут быть заблокированы в будущих официальных драйверах Windows. Однако драйверы Linux отлично работают с клонами.