7

Я хотел бы знать, существует ли какая-либо утилита, которая подключается к последовательному порту и перенаправляет ввод и вывод на порт tcp. Мне это нужно для приложения Java, мне нужно писать и читать на последовательный порт, но, кажется, очень сложно ... Java будет лучше работать с сокетным соединением.

УМ: Я нашел много "виртуального ком на tcp", но у меня есть настоящий ком! И я хочу подключиться к своему.

Благодарю.

3 ответа3

8

Это довольно легко. Под Linux есть последовательные устройства, перенаправление и netcat для этого. На сервере вы можете запустить процесс netcat, прослушивающий данный tcp-порт, с помощью stdin и stdout, перенаправленных на последовательное устройство и обратно:

nc -l 9801 > /dev/ttyS0 < /dev/ttyS0

Где 9801 в этом примере - порт TCP для прослушивания. Вы можете настроить последовательный порт с помощью setserial(8) .

Эти файлы устройств также существуют в Cygwin (Windows).

4

Я думаю, что у socat есть функциональность, которую вы ищете .

$ socat TCP-LISTEN:4161,fork,reuseaddr FILE:/dev/ttyUSB0,b57600,raw
0

Дело в том, что вы можете перенаправить ваш последовательный порт с помощью программного обеспечения, например, это https://www.eltima.com/serial-port-redirector/

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .