Соединение через COM



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

Здравствуйте! Сможете ли вы мне помочь решить задачку? Суть ее: есть программа, которая генерирует сигнал и передает ее на COM Port на ПК №1, необходимо принять этот сигнал на ПК №2, данные на который поступают через COM Port. При этом в наличии только локальная сеть между этими ПК. Даст ли результат соединение этих 2-х COM Port между собой?

 

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

Сборка нуль-модемного com-кабеля

Речь пойдет о так называемом нуль-модемном кабеле. Когда сетевые карты стоили очень дорого, а связываться друг другом локальной сетью хотелось, был изобретен Com Lan Link — сеть, работающая через com-порты. Она стоила практически копейки, делалась полностью своими руками и могла работать на расстояниях до 1 км. Единственным ограничением, как вы понимаете, была скорость, т.к. для com-порта она не может превышать 115,2 Кбит/сек. Естественно, для такого типа соединения характерна работа только на уровне приложений, без всяких промежуточных сетевых ОС и прочих премудростей, т.е. Com Lan Link — это самый простой способ сетевого соединения. Для связи компьютеров в Com Lan Link используется специальный кабель, который мы сегодня соберем. Для начала рассмотрим распайку com-порта (типа «мама»):








Номер пина Тип сигнала Пояснения
1. CD Carrier Detect «Модем: соединен»
2. RxD Receive Data Прием данных
3. TxD Transmit Data Передача данных
4. DTR DТЕ Ready «Host: включен»
5. Signal ground
6. DSR Data Set Ready «Модем: включен»
7. RTS Request To Send «Host: я готов»
8. CTS Clear To Send «Модем: я готов»
9. RI Ring Indicator «Модем: нам звонят»

 

Идея нуль-модемного кабеля очень проста: все «симметричные» сигналы перекидываем крест-накрест, т.е.: TXD-RXD, DTR-(DSR,CD), CTS-RTS, GND-GND. Но можно поступить еще проще. Основными для нас будут TxD, RxD и Ground. Остальные можно замкнуть локально на самом порту и сэкономить провод. (Во времена DOOM именно так и делали. Такой провод в народе именовался «шнурком».) Это, конечно, не очень хорошо, т.к. не будет работать аппаратное управление потоком, но в большинстве случаев оно не требуется. Что касается длины провода, то без специального репликатора она может составлять до 30 метров. Сами провода могут быть любыми — вплоть до телефонной лапши. Приведу схему простейшего нуль-модемного кабеля:

Для сборки нам потребуется два com-разъема типа «мама», три провода и паяльник. Сначала лучше припаять основные провода, а затем закоротить необходимые ножки с помощью дополнительных. После того, как все готово, выключаем оба компьютера и вставляем концы кабеля в разъемы. Лучше полностью отключить ПК от сети или дотронуться разъемом до корпуса перед подключением. Для такого типа соединения перезагрузка обязательна — система должна инициализировать порты. Кстати, если самому лень паять, можно купить готовый нуль-модемный кабель. Их можно найти на радиоточках и в радиодеталей. В Минске видел на Ждановичах.

Источник

Также хороший материал на тему передачи данных через com есть тут. Целая лабораторная работа. А здесь люди делятся практическим опытом  передачи данных через такое соединение средствами OS Linux.








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

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

Комментариев

  1. Слоты :

    Ответить

Сохраните для друзей или чтобы прочесть в другой раз:

Добавить комментарий для Слоты Отменить ответ

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