我有一个“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