Как расшарить com порт по сети
Перейти к содержимому

Как расшарить com порт по сети

  • автор:

Расшарить com порт или Как перекинуть порт на удаленный рабочий стол

Гребаный rdp не всегда нормально пробрасывает порты. Особенно в Windows Server 2003. Потому, я пишу эту шпаргалку для настройки или маппинга этих портов.

Е сли у Вас при запуске терминала не видно порт — пропишите его сами:

Выполнять эти 2 команды нужно каждый рас при загрузке терминала. Более подробно ознакомится с командой NET USE Вы можете на сайте мелкософта.

Правльно отображаются порты в терминале

Ч то бы посмотреть на терминале какие сейчас есть порты — нужно написать change port . Вот как должно нормально работать если на исходном компьютере на 5 порту есть устройство.

Е сли вы хотите проверить отзывается ли устройство на вашем компьютере или посмотреть с какими параметрами оно работает — тогда можете запустить команду mode com5 /status . Только в терминале у меня это не работает. Если у вас появится следующие окно значит все нормально:

Состояние и параметры работы компорта

Проброс порта

Н у и в завершение хочу добавить, что команда change port изначально предназначена для изменения портов. Иногда выручает. Вот пример успешной проброски 5 порта на 6:

В этом случае у меня работает и с 5 портом и с 6.

И еще, для тех, кто не в курсе если после команды написать /? то появится справка, со всеми возможными параметрами. например наберите:

Создать Ethernt-соединение через COM-порт между двумя компьютерами

Нужно мне сделать очень странную вещь: пробросить Ethernet-соединение через COM-порт. Да, я знаю что это дичь, что такое никому не нужно, что будет медленно работать. Но таковы нынешние реалии.

Итак, имеется две машины, на одной стоит Linux, на второй Windows. Они находятся в физически разных Ethernet-сетях. Между ними нужно сделать иногда включаемое Ethernet-соединение. Из дополнительного оборудования — только шнур для соединения по COM-порту компьютер-компьютер (DTE-DTE DB9). Шнур проверен, соединение между терминалами lin+minicom <-> win+putty работает без вопросов.

То есть, еще раз: нужна Ethernet-сеть через физический COM-порт. Весь интернет забит решением совершенно противоположной задачи — как сделать проброс COM-порта через Ethernt-сеть. А вот как пробросить Ethernet через COM-порт — такого не нашел ни в рунете, ни в англонете.

Насколько я понял, возможно, под Linux можно будет обойтись одним только socat (а возможно и нет, я не специалист в этих делах). Вроде как socat умеет создавать виртуальное сетевое TUN-устройство, которое можно связать с COM-портом. Но у меня это сделать не получилось.

Что делать на стороне Windows — вообще ума не приложу, но вроде имеется socat for windows.

У меня есть подозрение, что одним только socat обойтись не получится, и в Linux придется еще крутить что-то наподобе ip net tap, а на стороне Windows брать кусок OpenVPN, через который создастся виртуальные сетевой интерфейс, и на него завернуть COM-порт через socat for Windows.

Чтобы это сделать мне нужно понять как действовать глобально (какую схему применить) и какими командами все это пытаться собрать вместе. Возможно, что вообще есть другое готовое opensource решение, а я о нем просто не знаю.

И еще, я все никак не могу понять синтаксис socat: что указывается в качестве первого и второго адреса в параметрах? Для стороны Linux надо первым указать сетевое устройство, вторым — COM-порт или наоборот? А на стороне Windows как?

Как расшарить com порт по сети

Мой старый логгер перестал меня удовлетворять и я решил «переехать» на новый. Спасибо за советы Alex UR5NMZ, Аркадию UT9UR, Саше AG2T. Вариантов даже бесплатных логов так много что я до сих пор «перевариваю» и выбора не сделал. Однако нет худа без добра — возникли проблемы которые надо было решать и они решились. Делюсь опытом. В обкатке log4OM, который соединяется с трансивером по CAT на базе OMNI, Может обслуживать два радио, в общем лог толковый и мне симпатичный. Еще не добрался до той части где распечатываются наклейки на QSL карточки, но, во-первых, карточки ко мне не доходят, от QSL обмена меня отлучила ЛРУ, а во-вторых, проьлема возникла не там 🙂 В последние пару лет я поделил свою любовь напополам между КВ и УКВ. Точнее радиосвязью с космическими объектами. Трансивер (TS2000) и Орбитрон успешно управляют частотами приёма-передачи (коррекция эффекта Допплера) по каждому спутнику через COM порты: один на трансивер, другой на ротатор (G5500).

Но логгер log4OM тоже хочет дружить с трансивером. Получается что по тому же порту, только через OMNIRIG. Надобно разрешить хождение битиков CAT и в логгер, и в Орбитрон, и в трансивер и еще в обоих направлениях. Поэтому нужно разрешить и трансиверу и Орбитрону использовать один и тот же порт. Вернее один и тот же трансивер через один порт. Из того что мне ведомо лучшее — бесплатная (только для 32 битных машин) версия Virtual Serial Port Emulator — VSPE Запускаем, Device, Create, Splitter и «расшариваем» например 3-й COM порт, например, в 7-й. И теперь и Орбитрону и логгеру указываем что трансивер разговаривает с ними через 7-й порт. И обе программы послушно принимают условия трансивера и успешно с ним работают.

vspe wisp

В окне VSPE, если нажать кнопочку «I» можно будет видеть как соединились трансивер, WISPDDE (Орбитрон) и логгер log4OMю

  • Назад
  • Вперёд

You have no rights to post comments Недостаточно прав для комментирования

Школа радиста

Урок третий+. Учимся разбирать электрические схемы.

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

В подборе материала я решил не «изобретать велосипед» и воспользоваться готовыми материалами от сайта «Практическая электроника».

Как создавать материалы в JCE редакторе

В Джумле материалы не как в блоге, по хронологии, а пишутся в базу данных, что даёт возможность группировать их по особому, выводить в нужное время в нужное место и т.д. То есть надо помимо самого текста и картинок указать другие, служебные параметры. Главных два — это категория и опубликовать или придержать в редактор на самом деле в БД). Итак заходим на hammania.net, в меню выбираем Статьисоздать материал. Попадаем на этот экран. Если не попадаем то или не прошли авторизацию, или не дали прав.

Урок второй. Электричество — подробнее

В наше повседневной жизни мы часто сталкиваемся с таким понятием как «электрический ток». Что же это такое и всегда ли люди знали о его существовании?

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

Подробное изучение электрического тока можно отнести к периоду конца девятнадцатого века, но первые электрические явления люди наблюдали ещё в пятом веке до нашей эры. Они замечали, что потёртый мехом или шерстью кусок янтаря притягивает к себе лёгкие тела, например, пылинки. Древние греки даже научились использовать это явление – для удаления пыли с дорогих одежд. Ещё они заметили, что, если сухие волосы расчесать янтарным гребнем, они поднимаются, отталкиваясь друг от друга.

Перечень знаний и умений на ECC Report 089 CEPT (ENTRY LEVEL)

Тематический перечень для экзаменационных вопросов для присвоения категории

согласно положениям рекомендации ECC Report 089 CEPT (ENTRY LEVEL)

1. Практические рабочие аспекты

1.1. Знакомство с управлением передатчика или трансивера

1.1.1. Включение/выключение питания, переключатель диапазонов, настройка и индикация частоты, громкость, уровень мощности и дисплей, усиление звукового сигнала с микрофона.

1.2. Работа на коротких волнах

1.2.1. Настройка в режиме SSB с верхней и нижней боковой полосой,

1.2.2. Вызов корреспондента, общий вызов,

1.2.3. Способность проведения радиосвязи в приемлемом формате, рапорта, обмен информации об имени оператора, информации о станции. Демонстрация использования аппаратуры

Как мы будем учить

Увважаемые читатели. Мы открывает нашу виртуальную школу при виртуальной коллективной радиостанции для того чтобы дать вам возможность приобщиться к очень интересному занятию — радиолюбительству. Наши уроки будут очными, заочными и контрольными. Материалы будут излагаться короткими тезисами, не более 50-100 строк за раз, очень простым языком. По вечерам наши преподы (сенсей Гена, сенсей Саша и сенсей Гоша) часто будут доступны в онлайн, где попытаются ответить на ваши вопросы. Еще удобнее форма общения в форуме, потому что снимает вопрос времени : когда вам удобно.

Урок первый. Электричество.

Начнём с простого. Батарейка. Это «законсервированное» электричество. Оно находится внутри и по команде (замыканию выключателя) может делать какую-то работу: светить, вращать моторчик ручного вентилятора, когда жарко, обеспечивать вас звуком от работающего радиоприёмника на пляже. Пока контакты не замкнуты, электричество есть, но работу не делает. Спит. Это называется напряжение. Или потенциал. Типа может делать, но пока не делает. Напряжение всегда подают по ДВУМ проводам: плюс и минус. Вообще-то бывает еще и переменное напряжение, но о нём позже.

/dev/blog

Самый простой способ – использовать socat. С его помощью можно соединить последовательное устройство и сокет.
На server создаем сокет на tcp-порту 12345, привязанный к /dev/ttyS0 :
На client создаем виртуальный терминал в /dev/pts/N и привязываем его к сокету server:12345 :
При такой схеме передаются данные, но не управляющая информация. Настройка виртуального терминала на хосте client никак не отражается на реальном терминале на хосте server. Это значит, что приложения, которые используют ioctl(2) или termios(3) , не будут работать так, как ожидается.

Способ 2: RFC 2217

Сервер
  • ser2net
    ser2net реализует телнет-сервер RFC 2217.
    Запускаем на хосте server на порту 23:
    ser2net можно также запускать в режиме демона или с помощью inetd .
  • sredird
    sredird – другая реализация сервера RFC 2217. Он лучше совместим с клиентом cyclades-serial-client .
    Запускаем на хосте server на порту 23 с помощью netcat:
    sredird можно также запускать с помощью inetd .
  • sercd
    sercd – еще одна реализация. Он основан на sredird .
Клиент
  • telnet
    После запуска сервера к удаленному терминалу можно подключиться по телнет:
  • ckermit
    Вместо telnet можно использовать C-Kermit, который поддерживает RFC 2217:
    С ним помимо телнет будут также доступны команды для конфигурирования порта.

cyclades-serial-client – клиент для сервера RFC 2217. Он работает с помощью трюка с LD_PRELOAD .

  1. Виртуальный терминал /dev/pts/N .
  2. Символическая ссылка на него /dev/NAME .
  3. Локальный сокет /dev/NAME.control .

Настраиваем конфиг клиента /etc/cyclades-devices (без этого не будет работать трюк с LD_PRELOAD ):
Запускаем демон, обслуживающий виртуальный терминал:
Можно также запускать демон с помощью cyclades-serial-client .
Проверяем передачу данных:
Cообщение hello должен получить тот, кто подключен к порту /dev/ttyS0 на хосте server .
Проверяем настройку baud rate :
На хосте server у терминала /dev/ttyS0 должно обновиться значение:
У меня этот клиент работает с сервером sredird , но не работает с ser2net .

  • Не все параметры ioctl() реализованы.
  • Подход с использованием LD_PRELOAD для ioctl() и tcgetattr() работает не для всех приложений. У меня так и не заработала команда setserial(8) .

And this is still something that should be done in userspace if necessary
by fixing up the tty layer to support pty/tty pair modem lines and
termios change reporting, or some kind of generic vt that can also
expose all the config other net protocols might need.

TTYredirector

Способ 3: Serial to Ethernet Converter

Serial to Ethernet Converter – устройство, преобразующее RS-232 (и/или другие протоколы) в Ethernet и обратно.

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

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