使用虚拟串行端口设置串行到以太网转换器

使用虚拟串行端口设置串行到以太网转换器

我有一个“3one data”品牌的串行到以太网转换器,它的一端插入串行设备,并允许通过以太网连接与设备进行双向通信,如下所示:

在此处输入图片描述

据说有一种方法可以在 Ubuntu 中设置虚拟串行端口,该端口映射到此设备的 IP 和端口,并允许与另一端的真实串行设备进行透明通信。不幸的是,尽管 Linux 支持被大力宣传,但没有随附此设备的 Linux 文档。

我正在努力在 Ubuntu 中设置这个虚拟串行端口,我认为这应该通过命令来实现ttyd。但是,在设备连接后(我可以直接通过 telnet 进入),如果我运行:

sudo ttyd -d /dev/ttyp1 192.168.1.25 50000 -b 115200 -p 8NC0

我的理解是应该创建一个新的虚拟串行设备,/dev/ttyp1但这并没有发生。ttyd上面的命令没有抛出任何错误。

答案1

OP 带来了另一个设备:

那是一个打字错误。现在已修复。我得出的结论是,此设备需要内核驱动程序(但不存在),因此我最终购买了另一台设备 - Moxa Nport 5250A 串行设备服务器,它具有适用于 2.4-2.6 内核的驱动程序。它似乎运行良好。我确信,如果他们真的为原始 3one 数据设备编写了驱动程序,它应该可以正常工作。

答案2

我以前没有使用过该品牌,但大多数此类设备都使用 telnet 协议进行网络通信。根据您想要执行的操作,最简单的解决方案通常是让您的程序通过 telnet 连接。更简单的是,我记得存储库中有几个用于通过网络重定向串行端口的程序,但我记不起它们的名字了。

如果设备用于网络通信的协议是专有的,那么您很可能会倒霉。

答案3

您是否尝试过通过 telnet 进入设备?查看数据表,它看起来非常简单。假设 IP 地址为 192.168.1.25,端口为 50000:

telnet 192.168.1.25 50000

相关内容