Com порт через ethernet

Читатель нашего сайта Иван, спрашивает:

Здравствуйте! Подскажите пожалуйста, есть ли какая-нибудь программа, с помощью которой можно использовать выход/вход ethernet как виртуальный COM port?

Да, такой софт существует. Самое известное решение — программа HW Virtual Serial Port от компании HW Group.

Мы нашли хороший материал об этой программе:

COM-порты, работающие через TCP/IP

Хорошая идея – создать виртуальные COM-порты, работающие через TCP/IP-протокол. Их наличие в операционной системе персонального компьютера позволило бы «достучаться» удаленно к любому ресурсу, использующему ethernet-подключение по локальной сети. Виртуализация последовательных портов, клонированных таким образом, сняла бы ограничение на длину RS232-соединений и решила бы коммуникационную задачу. Исполнительное устройство, транслирующее LAN-подключение хотя бы в Rx/Tx-сигналы и доступное с персоналки, виделось бы в системе как периферия, управляемая через UART. Несть числа приложениям, требующих виртуализацию COM-портов: управление кондиционерами, коммутации силовых линий, съем и обработка телеметрической информации (температура, давление, влажность), мониторинг цифровой техники с возможностью ее ресета и/или перезагрузки. Много-много полезных дел требуют удаленного доступа к RS232-совместимым оконечным устройствам.

Одним из решений поставленной задачи является программный продукт от компании HW Group под названием HW Virtual Serial Port. Это свободно распространяемое программное обеспечение, предназначенное для формирования в среде Windows-совместимых операционных систем драйвера последовательного порта, использующего TCP/IP стек. Драйвер способен нумеровать то количество COM-портов, которое предоставляет в его распоряжение операционка, при этом каких-либо ограничений на его использование с сетевыми протоколами нет.

Управление программным пакетом выполняется посредством менеджера виртуальных портов:

Управление подключениями осуществляется за счет того, что устанавливается взаимно однозначное соответствие между IP-адресом удаленной периферии и мнемоническим именем COM-порта. Наряду с закладкой «Virtual Serial Port» менеджер предоставляет доступ по UDP к ресурсам локальной сети, идентифицированных MAC-адресами. Доступ к ним возможен через шлюз по IP-адресу и маске, а кроме того – с указанием конкретного порта периферийного устройства. К сожалению, возможности этой закладки нацелены только на оригинальные устройства HW Group.

Закладка для установок виртуального COM-порта управляет служебными операциями программного обеспечения: отвечает за ведение лога, запускает утилиту по старту операционной системы, предоставляет системный трей для оперативного доступа, устанавливает параметры PING-операций и т.д. Но главная задача установочной закладки – параметры шифрования с помощью TEA-ключей. С ее же помощью задаются параметры работы в терминальной сессии путем установки NVT–параметров.

Мы также нашли еще одну программу, которая может решать эту же задачу для мобильных устройств:

Редиректор TCP_SerPort

Последнее обновление программы в шапке: 17.09.2013

Краткое описание:
Перенаправляет данные с сети (TCP) в COM порт на Андроид устройстве и из COM порта в сеть. Поддерживает FT232RL (FTDI), CP2102 (Silicon Lab), PL2303 (PROLIFIC).

Описание:
Программа представляет из себя редиректор который принимает данные с сети (ТСP) и перенаправляет их через СОМ порт подключенный к Андроид на различные устройства. Поддерживаются переходники USB COM на чипах FT232RL(FTDI), CP2102(Silicon Lab), PL2303(PROLIFIC). Андроид должен иметь USB HOST и версию не ниже 3.1

Где это может быть использовано? Допустим у Вас есть устройство (например теплосчетчик или микроконтроллер) который имеет интерфейс RS232 или USB и работает напрямую с компьютером.Теперь Вам надо получать/управлять им через сеть или Интернет.Часто бывает что переписать программу на компьютере на сетевую нет возможности (сложная,программист уволился/спился 🙂 и т.д) и переделывать контроллер на сетевой тоже часто не просто.Выход может быть такой.К Андроид через переходник USB<>COM или напрямую (если USB) подключаем устройство. На компьютере запускаем эту программу HW Virtual Serial Port Single которая создает виртуальный COM порт в системе и перенаправляет данные по сети на Андроид. Запускаем программу TCP_SerPort на Андроиде. В программе VSP на компьютере указываем IP и порт(3333) андроид устройства.Запускаем программу которая работает с подключенным оборудованием на PC и подключаемся к виртуальному СОМ порту. Все. Работаем с устройством по сети.

Софтовый аналог программы замечательная утилита LINUX ser2net. Есть программы редиректоры под PC но они в основном платные и на обоих сторонах должны быть компьютеры, что часто неудобно. Есть так-же «железные» решения типа Tibbo. Плюс использования Андроид в том что небольшое, сразу имеем WI_FI и можно еще организовать обработку и запись данных.

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

Программа Вета версия. Делал под свои задачи. Буду рад если пригодится еще кому то. Конструктивные замечания/предложения приветствуются. Перед использованием можно проверить работают ли у Вас на устройстве переходники USB<> COM моей программой TermUSB

Читайте также:  Размер шрифта в зависимости от разрешения экрана

Так-же рекомендую для тестирования программы по сети утилиту Hercules Setup UTILITY. Ну и конечно в LINUX NETCAT
Разработчик: Шипов Александр

Admin

IT-cпециалист с высшим техническим образованием и 8-летним опытом системного администрирования. Подробней об авторе и контакты. Даю бесплатные консультации по информационным технологиям, работе компьютеров и других устройств, программ, сервисов и сайтов в интернете. Если вы не нашли нужную информацию, то задайте свой вопрос!

Есть некое оборудование, например, типа moxa (сервер устройств RS-232), которы берет поток RS-232 и передает его по Ethernet.

На компьтере мне показали следующее, что при запущеном гипертерминале, подключенном к Com-порту, данные передаются через Com-порт->наше устройство->Ethernet->компьютер и другой гипертерминал, подключенный к Ethernet отображает что было набрано на первом терминале.

Теперь надо написать программу, которая бы создала виртуальный Com-порт и передавала в него данные из Ethernet.

Вопросы:
1) Как создать вирутальный Com-порт? Вроде для этого есть специализированные компоненты, но мне встречались только платные.
2) Может у кого-нибудь уже есть наработки в этой области?


Digitman © ( 2005-04-22 10:32 ) [1]


> 1) Как создать вирутальный Com-порт?

драйвер нужно писать соответствующий . и зарегистрировать виртуальный порт в реестре ..

В MS DDK есть примеры.. правда, на C

если с С дружишь, то ничего особо сложного в том нет.

посмотри еще соотв.наработки на wasm.ru


Девушка © ( 2005-04-22 11:31 ) [2]

А где можно найти подобные вещи
http://www.mks.zp.ua/vspcontrol.php
только freeware?


Digitman © ( 2005-04-22 12:30 ) [3]

я не совсем понял, а зачем собственно вирт.порт понадобился ?
ведь оборудование-то подключено к реальному порту .
и схема эта работает, как тебе показали ..

т.е. от тебя вроде бы требуется только заменить станд.гипертерминал на свою программу ..


имя ( 2005-04-22 15:20 ) [4]


Девушка © ( 2005-04-22 21:15 ) [5]

Имеем Ethernet – сеть по зданию. Где-то на другом конце здания находится миниАТС, которая управляется через Com-порт посредством программы стороннего разработчика. В этой программе я выбираю порт Com1, 2. к которому подключен кабель управления и спокойно управяю миниАТС.
Тепер берем устройство которое способно передавать RS-232 через среду Ethernet.
Пример такого устройства (Моха)
http://www.moxa.ru/html.prod/product/1port_info.html

С одной стороны оно подключено к миниАТС, с другой – включено в локальную сеть.

Теперь стоит задача, на удаленном ПК подключаться программой управления для миниАТС к нашей миниАТС. Для этого предполагается создать виртуальный COM-порт, и организовать передачу потока из локальной сети с Мохи на виртуальный COM-порт и обратно. Тогда на виртуальный COM-порт можно будет направлять программу управления миниАТС.


GanibalLector © ( 2005-04-23 01:41 ) [6]

2 Девушка © (22.04.05 21:15) [5]
Не нужен там "Моха". С DCOM знаком? Видать нет 😉


Девушка © ( 2005-04-23 14:54 ) [7]


> GanibalLector © (23.04.05 01:41) [6]

можно поподробнее?

Одной из задач применения DCOM может быть распределение вычислений по сети. Действительно задачи могут быть довольно ресурсоемкие и выполняться много часов или десятков часов. Применяя DCOM у Вас есть возможность распределить вычисления по нескольким серверам или обычным рабочим станциям Windows 98 значительно сократив время на выполнение вычислений.

то чем это может помочь?


Anatoly Podgoretsky © ( 2005-04-23 15:14 ) [8]

Com-порт->наше устройство->Ethernet->наше устройство->Com-порт


Deka © ( 2005-04-23 15:25 ) [9]

Я так думаю что устройство типа Моха инкапсулирует данные COM порта в TCP/IP пакеты. Ну или в пакетыв другого протокола. Значит надо на другом конце ловить эти пакеты и извлекать из них данные COM порта. Так как есть готовая прога управления станцией – нужен виртуальный COM-порт который будет принимать RS-232 трафик->упаковывать его в пакеты->отправить по сетке на Моха. В обратном порядке Принять пакет от Моха->извлечь данные RS-232->отправить в прогу подключенную к виртуальному Com порту. Походу надо писать драйвер.


Deka © ( 2005-04-23 15:28 ) [10]

К Моха идет диск с драйверами, так что думаю ничего писать не понадобиться – все уже написано. Надо просто купить девайс, настроить его и наслаждаться.


GanibalLector © ( 2005-04-23 17:18 ) [11]

>то чем это может помочь?
Хорошо. что такое СОМ сервер знаешь? Ну,например тот-же Word может выступать сервером автоматизации.Соответственно,ты можешь управлять им,создавать документы и т.д.(в СОМ и Соrba читай).Ну а DCOM этот то-же самое,только удаленно.Вот и все 😉

Короче,цепляешь "некое оборудование" к самому ближайшему компьютеру.Пишешь DCOM клиент и сервер.В результате можешь управлять этим портом(читать как "неким уст-ом") с любого комьютера.

З.Ы. Делал недавно подобную реализацию для кассового аппарата.В результате,с любого компьютера можно "пробить" чек,снять отчет и т.д.


Девушка © ( 2005-04-23 18:51 ) [12]


> Anatoly Podgoretsky © (23.04.05 15:14) [8]
> Com-порт->наше устройство->Ethernet->наше устройство->Com-порт

ага. и покупаем два устройства вместо одного.
Цена устройства на один порт – порядка $115.
Ну а кроме того, если еще датчиков 6 (миниАТС – пример)? Куда втыкать будем?

Читайте также:  Как подставить песню к видео


> К Моха идет диск с драйверами, так что думаю ничего писать
> не понадобиться – все уже написано. Надо просто купить девайс,
> настроить его и наслаждаться.

Моха – пример. Есть свое устройство. Оно создано технарями нашей фирмы. К нему надо написать свой драйвер.
Из явно-видимых проблем – создание виртуального com-порта.


> Короче,цепляешь "некое оборудование" к самому ближайшему
> компьютеру.

Идет труба нефтяная. Стоит на ней компрессорная станция. На ней стоит датчик с интерфейсом RS-232 а до ближайшего компа км так N-дцать. даже 485-й не пробьет. но зато вдоль трубы есть линия Ethernet. Вот и нужно запихать RS-232 в етот Ethernet. Даже не запихать, а преобразовать его на компе в обычный RS-232.


tesseract ( 2005-04-26 10:10 ) [13]

>> даже 485-й не пробьет.
485 с усилком можно и на N-дцать А вот ethernet – до 500м.
А вообще зачем тебе виртуальный Com-порт – он только для совместимости со старым софтом. можно данные принимать/слать по TCP/UDP. На Moxa можешь забить – неюдобная. По мне из всего данного барахла лучший – Tibbo. Дуракоустойчивый- просто жуть + Великолепная документация.


Anatoly Podgoretsky © ( 2005-04-26 12:59 ) [14]

Девушка © (23.04.05 18:51) [12]
Ну так самая рабочая конструкция
COM-Устройство-линия-Устройство-COM абсолютно прозрачная. Такая схема у меня работает для передачи ком портов с оборудования в компьютер на растояние свыше 100 км


Deka © ( 2005-04-26 14:58 ) [15]

Похоже девушка запуталась. Сначала пишет что "На компьтере мне показали следующее, что при запущеном гипертерминале, подключенном к Com-порту, данные передаются через Com-порт->наше устройство->Ethernet->компьютер и другой гипертерминал, подключенный к Ethernet отображает что было набрано на первом терминале.". То есть соединение работает. Гипер терминал работает либо по Telnet, либо с COM портами. Зачем тут виртуальный порт?
Девушка! Еще раз и поотчетливей обрисуйте ситуацию.


simpson © ( 2005-04-26 17:35 ) [16]

Девушка © (21.04.05 22:03)

Вам сюда: http://www.tibbo.ru/
Конвертор стоит порядка $100-150, к нему (покрайней мере, у данного производителя), идут дрова виртуального COM-порта. ПисАть ничего не надо.


Девушка © ( 2005-04-27 00:12 ) [17]

> А вот ethernet – до 500м.

В каком-нибудь Fomux-е по оптике в TDM-е до 110 км. Это если PDH без репитеров. А если SDH то гораздо дальше и с резервированием. А можно еще через Интернет гонять.


> COM-Устройство-линия-Устройство-COM абсолютно прозрачная.

Только дорого это и у компьютера ограниченное количество COM-портов.
И проще COM-Устройство-линия(Ethernet)-компьютер?


> То есть соединение работает. Гипер терминал работает либо
> по Telnet, либо с COM портами. Зачем тут виртуальный порт?

Соединение работает. Виртуальный порт нужен для того, что-бы подключить к нему приложение стороннего разработчика. Например, программу управления миниАТС.


> Конвертор стоит порядка $100-150, к нему (покрайней мере,
> у данного производителя), идут дрова виртуального COM-порта.
> ПисАть ничего не надо.

Если говорить о рекламме tibbo то себестоимость конвертора на 1 порт около $50 если производить мелкосерийно. Ну это мелочи. Но я повторюсь, что у нас есть свое, созданное нами такое устройство. Оно работает. Нужна программа-драйвер которая создаст виртуальный Com-порт и будет осуществит прозрачную передачу между удаленным устройством и виртуальным Com-портом.

Вопрос: Как создать виртуальный com-порт?


Anatoly Podgoretsky © ( 2005-04-27 00:23 ) [18]

Девушка © (27.04.05 00:12) [17]
> COM-Устройство-линия-Устройство-COM абсолютно прозрачная.

Только дорого это и у компьютера ограниченное количество COM-портов.
И проще COM-Устройство-линия(Ethernet)-компьютер?

Естественно, разница только в прозрачности, можно считать так

COM-COM, в качестве тире может быть что угодно, вплоть до радиомодем, Интернет и т.д. Черный ящик.


Девушка © ( 2005-04-28 11:30 ) [19]


> Естественно, разница только в прозрачности, можно считать
> так

Нет никакой разности в прозрачности т.к. типовой задачей является все же управление через COM многими устройствами, расположенными в разных местах.


Deka © ( 2005-04-28 17:32 ) [20]

Я все заново перечитал. Вам надо данные COM пора инкапсулированные в трафик Ethernet извлечь оттуда и отправить на виртуальный COM порт?


Deka © ( 2005-04-28 17:35 ) [21]

Для создания виртуального COM порта свой драйвер. А для создания своего драйвера понадобится Windows DDK. Там все расписано. Правда все на СИ и ассемблере.


Девушка © ( 2005-04-28 19:29 ) [22]


> Вам надо данные COM пора инкапсулированные в трафик Ethernet
> извлечь оттуда и отправить на виртуальный COM порт?

Абсолютно верно.


> Правда все на СИ и ассемблере.

Можно и на си. А что такое Windows DDK если в двух словах?

Читайте также:  Mac os high sierra отзывы


Deka © ( 2005-04-29 12:36 ) [23]

The Microsoft® Windows® Driver Development Kit (DDK) for Windows XP provides a development environment for the creation of Windows XP drivers. The DDK provides additional driver-specific headers, libraries, sources, tools, and documentation that are used to develop drivers for Windows XP.

В общем в двух словах это примеры и документация для написания драйверов практически для всех стандартных устройств. Также там есть полный исходный текст драйвера последовательного порта.


Deka © ( 2005-04-29 12:38 ) [24]

А вот ссылка на альтернативу
http://www.softline.by/product.asp?catalog_name=SoftLine&category_name=&product_ >


Deka © ( 2005-04-29 12:39 ) [25]

Я даже думаю, что понадобиться два драйвера. Один встроится в модель OSI (типа драйвера NAT) и будет перехватывать пакеты от Вашего девайса, а второй будет эмулировать COM порт.


Deka © ( 2005-04-29 12:50 ) [26]

Вот еще ссылочка.
http://www.sources.ru/delphi/system/tcomportdriver.shtml


Deka © ( 2005-04-29 13:09 ) [27]

Похоже Тиббо сделало все в одном драйвере. Сходи почитай на www.tibbo.ru

А вот последняя ссылка – драйвер IRDA, который создает виртуальный COM порт. Проект с открытыми исходниками. http://www.ircomm2k.de/
Думаю на первое время информации хватит. 😉


Девушка © ( 2005-04-29 13:12 ) [28]

На первое время – вполне 🙂

гы.. как вариант: принимать по сети сообщения и посылать их в com1, а в системном блоке порты com1 и com2 соединить нуль-модемом. и тогда данные из сети будут попадать на com2 :))) шутка


tesseract ( 2005-05-07 16:18 ) [30]

to Deca>> я уже говорил что никаких специфичных данных UART не предусматривает. просто посылаешь данные и ВСЁ. Телефонные станции в большинстве своём не использую CTS/RTS DTS/CTS. Если хочешь с ними поиграться посмотри help на Tibbo он очень хороший.


Владимир__ ( 2005-06-22 19:13 ) [31]

Для Win2000 – Windows 10 (2019) (Server, x86, x64). Последняя версия: 1.7.0 build 422. 13 сентября 2019.

Краткое описание:

TCP COM Bridge это утилита, которая работает как программный конвертер RS232-TCP/IP и позволяет направить данные от реального (physical) или виртуального COM порта в сеть через Ethernet или Интернет. Используя TCP COM Bridge, вы можете превратить любой компьютер в "Serial Device Server". С помощью нашей программы вы можете соединить два COM порта на разных компьютерах, в том числе и через Internet. Это позволяет построить распределенные системы сбора данных, используя существующее ПО, работающее только с COM портами.

Какие проблемы может решить TCP COM Bridge?

Наша программа позволяет сэкономить средства на покупке аппаратных терминальный серверов, и использовать компьютер с TCP COM Bridge для той же самой задачи. Вы можете подключить или создать до 256 COM портов на одном компьютере, который будет работать с 256-ю RS232 устройствами одновременно.

Начните пользоваться TCP COM Bridge прямо сейчас!

После инсталляции программы TCP COM Bridge, запустите ее с помощью иконки в меню "Пуск -> Программы". Программа предложит вам создать новое соединение, с использованием виртуального или реального COM порта. Вы можете ответить "Да" и выбрать номер порта и параметры TCP соединения в диалоговом окне. Затем кликните на кнопке "OK" в диалоговом окне. Теперь программа установит и настроит соединение, и если надо добавит виртуальный COM порт в систему.

Вид программы:

Ключевые особенности:

Универсальность. Вы можете создать соединения 256 реальных или виртуальных COM портов.

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

Виртуальные COM порты. Вы даже можете совсем не иметь реальных последовательных портов в вашей системе.

99.9% эмуляция. Другие приложения никогда не увидят различия между реальным последовательным портом и виртуальным COM портом, созданным TCP COM Bridge.

Сеть. По сети данные могут передаваться по протоколам TCP и UDP как в локальной сети, так и через Internet.

Гибкость. В сети Internet программа может работать с динамическими IP адресами, используя доменное имя.

Локальное использование. Вы можете создавать локальные соединения в пределах одного компьютера.

Разделение портов. Данные от одного COM порта можно разделить на два или несколько направлений (serial port splitter).

Режим службы. Программа может автоматически запускаться как служба и создавать виртуальные COM порты, устанавливать сетевые соединения еще до логина пользователя в систему.

Контекстная справка. Вы можете использовать F1 в любом месте нашей программы и получить исчерпывающую информацию по использованию программы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock detector