socat 用于从 linux 到 solaris 共享串行端口

socat 用于从 linux 到 solaris 共享串行端口

我正在尝试将 linux 盒子的串行端口共享到 solaris 10 盒子(solaris 机器没有串行端口)。

从 linux 盒子(调制解调器服务器)到其他 linux 盒子执行相同的命令时,一切都很好。

在 solaris 上使用 scout 时出现问题。

要在 Linux 盒子上启动服务器,我使用:

$ socat tcp-l:54321,reuseaddr,fork 文件:/dev/ttyAMA0,nonblock,waitlock=/var/run/ttyAMA0.lock

在客户端使用:

/opt/csw/bin/socat pty,link=$HOME/dev/vmodem0,waitslave tcp:调制解调器服务器 IP:54321

但收到错误消息:

bash-3.00# /opt/csw/bin/socat pty,link=$HOME/dev/vmodem0,waitslave tcp:modem-server-ip:54321 2015/09/10 21:07:10 socat[10085] E parseopts( ): 未知选项“waitslave”

当我删除 waitslave 选项时,它启动,但 /dev/vmodem0 被创建为自己父目录的符号链接

bash-3.00# ls -lad /dev/vmodem0 lrwxrwxrwx 1 root root
0 Sep 10 21:06 /dev/vmodem0 ->

bash-3.00# ls /dev/vmodem0/vmodem0/vmodem0/

相关内容