Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ethernet в виртуальный Com-порт [D7, WinXP]


Страницы:   1 2

Девушка ©   (2005-04-21 22:03:00) 

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

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

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

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


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

Всем привет!!!
Обсуждаемый Вами вопрос меня тоже мучает долгое время.
Мне тоже иногда приходиться писать программульки по RS-232.
Могу посоветовать использовать программу:
TCP-Com
http://www.taltech.com/p_tcpcom.htm
По крайней мере она мне очень помогает!


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

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


vidiv   (2005-05-02 11:56:00) [3]

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


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

На первое время - вполне :)


Deka   (2005-04-29 13:09:00) [5]

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

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


Deka   (2005-04-29 12:50:00) [6]

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


Deka   (2005-04-29 12:39:00) [7]

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


Deka   (2005-04-29 12:38:00) [8]

А вот ссылка на альтернативу
http://www.softline.by/product.asp?catalog_name=SoftLine&category_name=&product_id=Software-11716&cookie%5Ftest=1


Deka   (2005-04-29 12:36:00) [9]

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.

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


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


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

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


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

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


Deka   (2005-04-28 17:35:00) [11]

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


Deka   (2005-04-28 17:32:00) [12]

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


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


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

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


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

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

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

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

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


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

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

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


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

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


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

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


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

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

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


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

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

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


Deka   (2005-04-26 14:58:00) [17]

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


Anatoly Podgoretsky   (2005-04-26 12:59:00) [18]

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


tesseract   (2005-04-26 10:10:00) [19]

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


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


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

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


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

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


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

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо