Windows проброс com порта по сети

Connecting to serial port (com port) over network

(Serial port or com port? — Serial ports are often refered as COM ports. It is the same to be short. You can read abut it in the Wiki article )

  • The problem
  • The solution in theory
  • WINDOWS
    • Server
    • Client
    • Driver Signature
  • LINUX:
    • Server
    • Client
  • Connect over the internet

The problem

Suppose we have an application that works with some device using serial port (com port or comport — the same thing). It could be GPS reader, IRDA, whatever. So it looks like this:

+--------+   serial   +--------------+
| DEVICE | ~~~~~~~~~~ | PC  with APP |
+--------+            +--------------+ 

Now what we want, is to have the device connected to one machine (server), and run the application on the remote machine (client) over the network. Real life example: a device is connected to raspberry pi (very small single-board machine) that is connected to a local network, and read the data on a desktop.

Since the application (APP on diagrams) knows only how to communicate with the device by serial port (we suppose), the client machine has to have some virtual serial port that is used by the application. It is called «virtual serial port» or «virtual comport» as this is a software emulated bridge between a client and your application. So the diagram is:

+--------+   comport  +--------+       network        +--------+  virtual comport +---+
| DEVICE | ~~~~~~~~~~ | SERVER |========....==========| CLIENT |~~~~~~~~~~~~~~~~~~|APP|
+--------+            +--------+                      +--------+                  +---+

Thus we need:

  • SERVER that communicates with the DEVICE through physical serial port and then serves the data over network
  • Client that connects to the server
  • Virtual comport that mimics physical serial port and interface with the APP

So now the application just works with serial port on the client machine, and doesn’t even know that data is actually transmitted over the network.

The solution in theory

One of the solutions is using telnet with RFC2217 — Telnet Com Port Control Option. Is solves exactly the problem above. There are a lot of software that supports telnet+RFC2217 serial port forwarding. It allows you to run the server and the client on linux or windows machines (and MACs I suppose, but haven’t tested it). This allows one to run linux server and windows client. Both would use completely different software, but because of RFC2217 standard they ‘know’ how to communicate.

More over you can multiplex the com ports and encrypt the data. Whatever you want.

The solution in practice

WINDOWS

There is an absolutely brilliant free opensoure solution that can be used for comport forwarding, client and server for windows. It is called com0com. It actually consists of two parts a HUB (hub4com) and kernel-mode virtual serial port driver (com0com) — explained further.

http://sourceforge.net/projects/com0com

Server

For the server you need only hub4com.

Source forge hub4com download link

Configuration (I just cite the documentation):

You have a server computer with phisical COM1 port and you’d like to share it
through the network by the RFC 2217 «Telnet Com Port Control Option» protocol:

Start the com2tcp-rfc2217.bat on COM1 port. For example:

com2tcp-rfc2217 COM1 7000

It will listen TCP/IP port 7000 for incaming connections and redirect them to COM1 port.

Client

To be a windows client you have to install com0com virtual comport driver and hub4com (provided as 2 separate files).

Source forge com0com download link
Source forge hub4com download link

Create a PAIR of virtual comports where one is used for RFC2217 and the other is the port for your application will use.

(documentation citation) for RFC 2217 client :

You have a server computer your.comport.server with physical serial port
shared through the network by the RFC 2217 protocol (see above example) and
you’d like to use it on the client computer like a virtual serial port.

With the com0com’s Setup Command Prompt create COM19<->COM20 virtual
COM port pair (see com0com’s ReadMe.txt for more info). For example:

>setupc.exe
command> install PortName=COM19,EmuBR=yes PortName=COM20

Example. Start the com2tcp-rfc2217.bat on COM19 port:

com2tcp-rfc2217 \\.\COM19 192.168.123.30 7000

It will redirect virtual serial port COM20 on the second computer to the physical serial port on the first computer.

(!) TL;DR; Your Application should connect to COM20.

Explanation

TL;DR; We have a virtual serial port pair COM19<->COM20, we connect com2tcp to one of the ports (COM19) and your application connects to the other (COM20)

It is bit counter intuitive why a virtual pair is created.
To explain what happens, imagine we create a virtual comport pair: COM19<->COM20 as in the example above.
The reason one needs a pair is that only one thing can be connected to a COM port. If hub4com binds network data
to COM19, then the port is taken and your application can’t connect to it. So virtual comport pair mirrors everything
from COM19 to COM20, which is free and your application can connect to it.

So, the more detailed client diagram looks like this now:

     network  +---------+   +-------+-------+            +---+
....==========| hub4com |~~~| COM19 = COM20 |~~~~~~~~~~~~|APP|
              +---------+   +-------+-------+            +---+
                              virtual pair

Driver Signature

Deprecated part — com0com 3.0.0 comes with driver signarure. Unfortunately on newer windows (since 2018) this doesn’t help.

According to Windows Driver Signing Policy «Starting with Windows 10, version 1607, Windows will not load any new kernel-mode drivers which are not signed by the Dev Portal.» (link)[https://sourceforge.net/p/com0com/discussion/440109/thread/c4d52f1b/?limit=25]

There are 3 solutions:

  • Disable driver signature verification (bad)
  • Use version 2.2 (it works)
  • Use DSEO

(older problem) According to this bug report on Windows 8×64 you may get problem with driver installation if you don’t have the driver signature verification turned off. To enable driver test mode and sign a driver for windows, one may download DSEO

LINUX:

The linux app I’ve got working pretty easy is ser2net

http://linux.die.net/man/8/ser2net

It has configuration file located at /etc/ser2net.conf.

Ubuntu installation

sudo apt-get ser2net            #install
sudo vim /etc/ser2net.conf      #configure
ser2net                         #run service

Linux Server

The configuration line (for /etc/ser2net.conf) that corresponds to windows setup above

7000:telnet:0:/dev/ttyUSB0:1000000 8DATABITS NONE 1STOPBIT remctl

Here:

  1. 7000 — port
  2. /dev/ttyUSB0 — name of serial port
  3. 1000000 … — baud rate etc (actually you can skip it because of remctl)
  4. remctl — means using remote port configuration as of RFC2217

That is it. Read ser2net docs for more

Linux Client

socat can be used as a linux client. Socat is a command line based utility that establishes two bidirectional byte streams and transfers data between them.

socat /dev/ttyS2,b115200,raw,echo=0 TCP:192.168.123.30:7000
  • 192.168.123.30 — your server IP
  • 7000 server port
  • your app should connect to /dev/ttyS2
  • 115200 — port baud rate

socat man

Connect over the internet

All the above solutions basically describe how to forward data from com-port (serial port) to network port and then how to bind a network IP with port to a virtual com-port. It is streight forward for a local network but how to connect the devices over the internet? If you are an experiecned IT person, you may think of tons of solutions here, starting from fixed IPs and counting up to infinity.

For me one of the versatile easy to configure ways was to use ZeroTier VPN services. It is free for up to 100 devices and have a good interface for easy configuration, good manuals, etc. In the end you have a network interface on each of the machines which acts as a single local network (basically what VPN is).

I’m NOT connected anyhow with Zerotier co. Just share the solution which was optimal for me. «As is».

Сетап:

  • Удалённое устройство, подключенное к серверу на Linux
  • Управление через COM порт
  • Управление тулом под Windows
  • Есть SSH доступ
  • Само устройство успешно удалённо программируется и отлаживается по JTAG

Нужно:

  • Запустить тул локально под Virtual Box (локальная машина тоже Linux)
  • Пробросить удалённый последовательный порт локально
  • Пробросить его в Virtual Box

Поиск в интернете даёт сходу два результата:

  • socat
  • ser2net

Оба пакета имеются в наличии в Manjaro/ArchLinux и поставить просто:

socat, к слову, уже был поставлен как зависимость kwallet-pam.

ser2net реализует RFC2217.

Предподготовка

Будем пытаться максимально делать всё от обычного пользователя (кроме, пожалуй, установки пакетов).

Создадим каталог $HOME/dev для наших устройств:

Попытка номер раз: только socat

В его man’е есть заманчивая строчка:

       socat PTY,link=$HOME/dev/vmodem0,rawer,wait-slave \
       EXEC:"ssh modemserver.us.org socat - /dev/ttyS0,nonblock,rawer"

Пробуем (эксперимент показываю на localhost, сейчас удалёнка вне доступа, но смысл тот же, просто где-то придётся пробросить порты через тот же SSH):

socat PTY,link=$HOME/dev/serial-local,rawer,wait-slave EXEC:"ssh localhost socat - /dev/ttyUSB0,nonblock,rawer"

А далее picocom:

$ picocom -b 115200  ~/dev/serial-local  
picocom v3.1  
  
port is        : /home/hatred/dev/serial-local  
flowcontrol    : none  
baudrate is    : 115200  
parity is      : none  
databits are   : 8  
stopbits are   : 1  
escape is      : C-a  
local echo is  : no  
noinit is      : no  
noreset is     : no  
hangup is      : no  
nolock is      : no  
send_cmd is    : sz -vv  
receive_cmd is : rz -vv -E  
imap is        :    
omap is        :    
emap is        : crcrlf,delbs,  
logfile is     : none  
initstring     : none  
exit_after is  : not set  
exit is        : no  
  
Type [C-a] [C-h] to see available commands  
Terminal ready  
  
FATAL: read zero bytes from port  
term_exitfunc: reset failed for dev UNKNOWN: Input/output error

При этом со стороны socat:

2023/12/05 11:00:37 socat[1555557] E tcgetattr(7, 0x56489e9255a0): Inappropriate ioctl for device

Это фиаско. Но двигаемся дальше.

Попытка номер два: ser2net и socat

Со стороны “сервера” пробуем запустить ser2net, а уже локально создать “файл устройства” через socat.

Сервер:

ser2net -C "7000:telnet:0:/dev/ttyUSB1:remctl" -d -u

Локально (если нужно, пробрасываем порт через ssh):

socat PTY,link=$HOME/dev/serial-local,rawer TCP:localhost:7000

Локально, picocom:

$ picocom -b 115200  ~/dev/serial-local  
picocom v3.1  
  
port is        : /home/hatred/dev/serial-local  
flowcontrol    : none  
baudrate is    : 115200  
parity is      : none  
databits are   : 8  
stopbits are   : 1  
escape is      : C-a  
local echo is  : no  
noinit is      : no  
noreset is     : no  
hangup is      : no  
nolock is      : no  
send_cmd is    : sz -vv  
receive_cmd is : rz -vv -E  
imap is        :    
omap is        :    
emap is        : crcrlf,delbs,  
logfile is     : none  
initstring     : none  
exit_after is  : not set  
exit is        : no  
  
Type [C-a] [C-h] to see available commands  
Terminal ready  
weeeerrrrrttttyyyyqqqqaaassszzxxcvfdsfdsfdsrwrew

со стороны UART Rx и Tx соединены, поэтому наблюдаем Echo.

Это успех!

UPD: успех, но не полный. Петля на Rx-Tx скрыла тот факт, что не было настройки Boudrate. Если бодрейт сильно отличается, то может посыпать мусор и параметр remctl тут не сильно помогает. Если по простому: то в самом конце цепочки, на уровне picocom может уже не сработать установка baudrate. Нужно править или на уровне socat или команды ser2net. Самое простое, изменить команду ser2net так:

ser2net -C "7000:telnet:0:/dev/ttyUSB1:921600 remctl" -d -u

И однострочник, который пробросит с хоста и порты сразу и запустит команду:

ssh -L '*:7000:localhost:7000' zcu208 'ser2net -C "7000:telnet:0:/dev/ttyUSB1:921600 remctl" -d -u'

А теперь горбатый VirtualBox

Идём в настройки виртуальной машины на вкладку “Serial Ports” и включаем, для примера, COM1.

И, внезапно, обнаруживаем в параметре “Port Mode:” режим “TCP”… А ну ка, указываем там “localhost:7000” (именно на этом порту у нас уже висит ser2net из предыдущего пункта) и загружаемся.

В Windows в диспетчере видим единственный COM1 и подключаемся к нему через Putty и наблюдаем echo.

Снова успех! Даже запуска socat не нужно. Но успех частичный, читаем дальше.

Есть, правда, нюанс: до запуска виртуалки к ser2net не должно быть никакого подключения. Иначе порт появится, а работать не будет.

Второй нюанс: не работают “нестандартные” Baud Rate. К примеру, я не смог поставить 921600. Но они же работают в связке socat+picocom.

Если настраивать через PIPE, то результат ровно такой же. Настройка через PIPE

  • Сначала запускаем socat: socat UNIX-LISTEN:$HOME/dev/serial-pipe TCP:localhost:7000
  • В настройках порта указываем:
    • “Port Mode:” → “Host Pipe”
    • “Path/Address:” → “~/dev/serial-pipe”
      • лучше указать полный путь, который обслуживает socat.

Сдаётся мне, что это особенности стандартного драйвера для стандартных последовательных портов (COM1-4). Поэтому, идём дальше.

Убираем промежуточное звено

На Windows вполне можно себе использовать RFC2217. Поэтому попытаемся создать подключение к ser2net непосредственно, миную функционал Virtual Box.

Для начала запускаем Telnet или Putty, выбираем протокол telnet, устанавливаем хост в адрес на котором крутится ser2net и соответствующий порт. Смотрим, что работает. Если не работает — разбираемся с сетью.

Дальше скачиваем необходимые пакеты проекта
Null-modem emulator:

  • com2com

    • лучше версию 2.2.2.0 дабы не иметь проблем с подписью на новых Windows
    • или отключаем проверку подписи, либо курим
      DSEO
    • я скачивал и пробовал (Windows 10 64bit)
      com0com-2.2.2.0-x64-fre-signed.zip
  • hub2com

Первый распаковываем и устанавливаем. После чего запускаем от имени Администратора конфигуратор setupc.exe и вводим туда:

install PortName=COM19 PortName=COM20

что создаст нам пару виртуальных портов и роутинг между ними. В приложении нужно будет использовать порт COM20, а для сети — COM19. Можно добавить параметр EmuBR=yes к COM19 для эмуляции скорости, но у меня всё заработало без него.

Далее распаковываем hub4com, там никаких установщиков нет. И запускаем:

.\com2tcp-rfc2217 \\.\COM19 192.168.0.104 7000

здесь:

  • COM19 — первый из пары виртуальных адресов
  • 192.168.0.104 — адрес, где крутится ser2net на Linux
  • 7000 — соответственно порт, который слушает ser2net

В Putty пробуем открыть COM20 с нестандартным рейтом, например — 921600. И вот тут оно начинает работать.

Терминал с запущенным com2tcp-rfc2217.bat закрывать не нужно, иначе связь разорвётся.

Теперь точно успех!

Дополнительная информация

  • http://gaydov.blogspot.com/2013/06/linux-serial-over-ip.html

    • перечислены альтернативные решения
      • sredird
      • sercd
  • https://gist.github.com/DraTeots/e0c669608466470baa6c

    • здесь есть про Windows
  • https://stackoverflow.com/a/37744302/1828241

That’s it! Now the client computer is connected to the server PC over a TCP/IP channel. This means whatever serial device you connect to the COM port shared on the server, it will appear on the client computer as though the peripheral were attached directly to that machine. So, the COM Port Redirector will add serial ports to your remote machine.

The easy way to set up serial port forwarding on Linux machines is with a Serial to Ethernet Connector. It’s a GUI solution that’s available in .deb and .rpm packages, easy to install, and usable right away. The app is fully cross-platform and can share ports from Windows to Linux and vice versa. It also works in a Citrix virtual environment without additional settings.

There is also a way to forward COM ports between two Linux machines by using free software that’s already available in the repository. It’s a bit more intricate. Start by installing ser2net on the receiving device:

apt install ser2net

Configure ser2net by adding this line to /etc/ser2net.conf. Specify the receiving port. Also, “/dev/ttyS0” can be replaced with any necessary serial port.

<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT

Now, you can launch ser2net without arguments and get started on the sending computer. Install socat:

apt install socat

Create a directory to house the virtual device that will be linked to the receiver:

mkdir ~/dev/ttyV0

Run socat with the following arguments:

socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port>

The connection can be tested with minicom:

minicom $HOME/dev/ttyV0

After opening it, minicom will act like a console and send text to the remote device.

There are various ways to work with remote serial ports. One option is to map the COM port on a Linux machine and redirect it over a network using Serial to Ethernet Connector. As previously mentioned, Electronic Team’s COM port redirector software can be used on both Windows and Linux without any issues while using it. So it is a better yet simpler option for daily usage.

You can redirect a COM port on a Windows Terminal Server using built-in Windows functions. But a data transfer rate can be unexpectedly slow. For example, the server uses the same data transfer channel for a video stream. But you can install TCP COM Bridge and get a separate dedicated data transfer channel for COM ports and higher data transfer rates.

1. Install TCP COM Bridge (download) on a server and configure a connection as a TCP server with a newly created COM port (Main menu → Devices → Add).

Fig. 1. COM port

Fig. 2. Network connection

2. Do not forget to allow incoming connections in your server’s firewall for the selected TCP port. If you transfer data through the Internet, configure your router too and redirect the same TCP port from the router to the server. If you connect multiple client computers to the same server, you should use a separate TCP port and virtual COM port for each client.

3. Configure TCP COM Bridge to start as a Windows service. The program will automatically start with Windows Terminal Server, create virtual COM ports, and accept connections from clients.

Service mode on Windows Terminal Server

Fig. 3. Service mode on Windows Terminal Server

4. Install TCP COM Bridge on a client computer with a shareable COM port. Configure connection parameters with that COM port.

Fig. 4. Settings on the client computer

5. Configure the client part as a TCP client and specify the terminal server’s IP address. When the client starts, it automatically establishes a connection with a server and starts redirecting COM port data.

Fig. 5. Configuring network connection on a client

6. In this usage scenario, we recommend using the «keep-alive» option on the client and server. If this option is enabled, the server or client can quickly detect and restore a broken connection.

Fig. 6. Keep-alive mode parameters

See also

Slow receipt or bill printing from a remote accounting software.
Printing on one receipt, POS or fiscal printer from two computers.
Redirect COM ports to a terminal Windows server.
How to send data to a receipt, POS or fiscal printer from a remote accounting software.
How to the optimize operating system for faster COM port redirecting.
Serial port-over-Ethernet.

Форум РадиоКот • Просмотр темы — Проброс COM-порта через LAN/интернет

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Заголовок сообщения: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 15:40:10 

Первый раз сказал Мяу!

Зарегистрирован: Ср мар 17, 2010 15:27:55
Сообщений: 29
Откуда: Воронеж

Рейтинг сообщения: 0

А есть-ли в радиолюбительсной практике самодельные устройства позволяющие пробросить COM-порт по локальной сети или через интернет?
Может аппаратная доработка маршрутизатора или что-то на PIC’ах.

Вернуться наверх
 

Профиль www

 

Реклама

Negor

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 16:07:18 

Вымогатель припоя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина

Рейтинг сообщения: 0

Не знаю то ли имелл виду топикстартер, но меня интересует можно ли удалённо использовать COM порт. Вот есть два компа соединенных по LAN. На первом есть com порт а на втором неу. Как со второго до первого достучатся? Например из проги(удалённый рабочий стол не катит) для прошивки. Программатор стоит на первой машине а софт на второй


_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!

Вернуться наверх
Реклама

NiTr0

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 16:49:53 

Друг Кота

Карма: 1

Рейтинг сообщений: 4

Зарегистрирован: Пт авг 10, 2007 12:49:55
Сообщений: 3051
Откуда: kr.ua

Рейтинг сообщения: 0

Только писать свой драйвер виртуального ком-порта… + на другом конце ваять серверную часть (в простейшем виде — нечто вроде телнет-сервера).

Вернуться наверх

driver_gv

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 21:25:51 

Карма: 11

Рейтинг сообщений: 62

Зарегистрирован: Сб авг 08, 2009 23:02:57
Сообщений: 394
Откуда: Ростов-на-Дону

Рейтинг сообщения: 0

Если на другой стороне есть компьютер то стоит взглянуть http://www.eterlogic.com/Products.VSPE.html . Самое лучший бесплатный вариант на мой взгляд. Продукты от eltima отдыхают, покупал лицензии у них, глючат.
Как пример на PIC вот http://picping.narod.ru/ , http://www.picping.narod.ru/shema_new.GIF , до сих пор стоит и логи с миниАТС через Ethernet на сервер через виртуальный порт отправляет.

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


_________________
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять

Вернуться наверх
Реклама

Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России.
На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>

Negor

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 21:58:57 

Вымогатель припоя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина

Рейтинг сообщения: 0

Про программаторы конечно, может и отдельный разговор надо начинать, но насколько я понял — все программаторы, сделанные на МК и подключающиеся через COM порт, получают байты команд. А все время зависимые операции с дёрганьем пинов выплняют сами. Уточнение — речь не идёт о программаторах, работающих в режиме bitbang


_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!

Вернуться наверх
Реклама

Реклама

LED-драйверы MOSO — надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO
подробнее>>

driver_gv

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Ср мар 17, 2010 22:14:08 

Карма: 11

Рейтинг сообщений: 62

Зарегистрирован: Сб авг 08, 2009 23:02:57
Сообщений: 394
Откуда: Ростов-на-Дону

Рейтинг сообщения: 0

Алгоритм работы удаленных COM портов следующий (по крайней мере всех что прошли черрез мои руки):
— на одной стороне получаются данные до заполнения входного буфера 64/128/…512 байт или по достижению таймаута 10/20….500 миллисекунд (зависит от скорости порта)
— потом данные передаются пакетом на другую сторону и уже выходят с разьема со скоростью порта.
аналогично в обратную сторону.

Есть вариации , например один из вариантов дополнительно отправлял пакет при получении символа возврат каретки. Сильно ускоряло работу в терминале. Передаются все символы от 0х00 до 0хFF без искажений. Если программатору это будет достаточно — то работать будет.


_________________
__________________
Все, что нельзя запрограммировать на ассемблере, приходится паять

Вернуться наверх

spongebob

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Чт мар 18, 2010 11:32:04 

Карма: 3

Рейтинг сообщений: 10

Зарегистрирован: Пт мар 20, 2009 12:25:47
Сообщений: 289
Откуда: Ivanovo

Рейтинг сообщения: 0

На OS/2 это было штатной возможностью.

Вернуться наверх

Ходок

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Чт мар 18, 2010 14:09:39 

Карма: 6

Рейтинг сообщений: 56

Зарегистрирован: Вт апр 21, 2009 18:56:53
Сообщений: 383
Откуда: замкадье

Рейтинг сообщения: 0

Можно поэксперементировать с утилитами com0com и com2tcp, которые собственно для этого и предназначены или попробовать подключить com порт в винде коммандой net use com1: \\комп с портом \com1

Вернуться наверх

Петр

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вт мар 30, 2010 13:47:49 

Первый раз сказал Мяу!

Зарегистрирован: Ср мар 17, 2010 15:27:55
Сообщений: 29
Откуда: Воронеж

Рейтинг сообщения: 0

Я хотел пробросить диалап модем (узла фидо) через локалку/интернет.
По идее эта тема должна была всплывать. Пока лишь встречаются коммерческие поделухи ценою больше простого ПК.
Наверно придется отказаться от затеи или искать альтернативу отдельному устройству.

Negor писал(а):

Не знаю то ли имелл виду топикстартер, но меня интересует можно ли удалённо использовать COM порт. Вот есть два компа соединенных по LAN. На первом есть com порт а на втором неу. Как со второго до первого достучатся? Например из проги(удалённый рабочий стол не катит) для прошивки. Программатор стоит на первой машине а софт на второй

В том-то и дело, что нужно пробросить порт туда, где нет ком-порта и не подходит интересующая меня линия ATC.

Вернуться наверх
Реклама

As

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вт мар 30, 2010 19:00:42 

Модератор

Карма: 159

Рейтинг сообщений: 4029

Зарегистрирован: Пт янв 23, 2009 19:20:05
Сообщений: 44487

Рейтинг сообщения: 0

Медали: 1

Пользовался такой штукой… Фирмы MOXA, если память не изменяет. Коробочка с пару спичечных величиной, стандартный COM и Ethernet порты… На комп ставится драйвер, который создаёт виртуальный COM-порт, через который можно «общаться» с удалённым устройством…

Вернуться наверх

>TEHb<

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вт мар 30, 2010 22:38:38 

Друг Кота

Карма: 17

Рейтинг сообщений: 437

Зарегистрирован: Ср ноя 11, 2009 17:19:30
Сообщений: 5100
Откуда: Воронеж

Рейтинг сообщения: 0

Помнится без особого труда находил такую програмку, но это года 3 назад было, теперь уже и не вспомнить.


_________________
«Привет!» — соврал он.

Вернуться наверх

Nobody

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Сб апр 03, 2010 20:55:28 

Встал на лапы

Зарегистрирован: Пт июн 15, 2007 23:21:26
Сообщений: 93
Откуда: Орск

Рейтинг сообщения: 0

Медали: 1

У меня программаторы были подключены к системнику, системник управлялся через LAN с ноутбука с помощью программы NetOp.
Системник — АТ P120, 32МВ Ram, Видеокарта 1Мб, Win98, без монитора, мыши и клавиатуры.
Программаторы на COM и LPT самые разные висели.
Длительное время работало без нареканий. В связи с апгрейдами было разобрано.

Вернуться наверх

Петр

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вс апр 04, 2010 05:21:16 

Первый раз сказал Мяу!

Зарегистрирован: Ср мар 17, 2010 15:27:55
Сообщений: 29
Откуда: Воронеж

Рейтинг сообщения: 0

As писал(а):

Пользовался такой штукой… Фирмы MOXA, если память не изменяет. Коробочка с пару спичечных величиной, стандартный COM и Ethernet порты… На комп ставится драйвер, который создаёт виртуальный COM-порт, через который можно «общаться» с удалённым устройством…

Иными словами радиолюбительских конструкций на данную тему нет, да и скорее всего уже не будет.

>TEHb< писал(а):

Помнится без особого труда находил такую програмку, но это года 3 назад было, теперь уже и не вспомнить.

Под линуксом довольно приличные, однако это отдельный компьютер, или роутер, если сильно постараться.

Nobody писал(а):

У меня программаторы были подключены к системнику, системник управлялся через LAN с ноутбука с помощью программы NetOp.
Системник — АТ P120, 32МВ Ram, Видеокарта 1Мб, Win98, без монитора, мыши и клавиатуры.
Программаторы на COM и LPT самые разные висели.
Длительное время работало без нареканий. В связи с апгрейдами было разобрано.

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

Вернуться наверх

Петр

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вс апр 04, 2010 05:58:01 

Первый раз сказал Мяу!

Зарегистрирован: Ср мар 17, 2010 15:27:55
Сообщений: 29
Откуда: Воронеж

Рейтинг сообщения: 0

Вернуться наверх

Секретный кот

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вс апр 04, 2010 11:10:45 

Поставщик валерьянки для Кота

Карма: 4

Рейтинг сообщений: 26

Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки

Рейтинг сообщения: 0

Петр писал(а):

Иными словами радиолюбительских конструкций на данную тему нет, да и скорее всего уже не будет.

Что в принципе объяснимо, с учётом наличия вот таких вот штук:

Делать самому можно только из большой любви к самому процессу (ну и не считая денег, т.к. выйдет дороже).


_________________
Даже остановленные часы два раза в сутки показывают правильное время.

Вернуться наверх

Петр

Заголовок сообщения: Re: Проброс COM-порта через LAN/интернет

Добавлено: Вт апр 06, 2010 15:14:59 

Первый раз сказал Мяу!

Зарегистрирован: Ср мар 17, 2010 15:27:55
Сообщений: 29
Откуда: Воронеж

Рейтинг сообщения: 0

Секретный кот писал(а):

Петр писал(а):

Иными словами радиолюбительских конструкций на данную тему нет, да и скорее всего уже не будет.

Что в принципе объяснимо, с учётом наличия вот таких вот штук:

Делать самому можно только из большой любви к самому процессу (ну и не считая денег, т.к. выйдет дороже).

Тогда нужно уточнение. Девайсов в виде плат довольно много, производители и доступность тоже разнообразная.
Например WIZ1**SR:
WIZ100SR RS-232 <-> Ethernet, MSC-51 (62K Flash, 2K EEPROM, 16K RAM), W5100, без RJ-45. Уровни RS-232: 3,3V LVTTL. 28,00
WIZ110SR RS-232 <-> Ethernet, MSC-51 (62K Flash, 2K EEPROM, 16K RAM), W5100, с RJ-45. Уровни RS-232: +/- 12В, разъем DB9. 34,00
WIZ105SR RS-232 <-> Ethernet, MSC-51 (62K Flash; 16K SRAM), W5100, с RJ-45. Уровни RS-232: RS-232(LVTTL) 32,00
WIZ120SR 2xRS-232 <-> Ethernet, STM32F103C8T6 (62K Flash, 2K EEPROM, 16K RAM), W5100, Уровни RS-232: 3,3V LVTTL 36,00.
Так понимаю, мне нужно устройство WIZ110SR, т.к. а уровни RS-232 = +/- 12В, а подключать надо к модему Courier 56k.

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как выполнить настройку файла подкачки в windows 7
  • Папка autologger windows 10 где находится
  • Python venv создать windows
  • Как убрать папку users из общего доступа windows 10
  • Off remote для windows