如何配置虚拟串口的波特率

How to configure virtual serial port's baud rate

我使用 socat PTY,link=/tmp/ttys0,raw,echo=0 PTY,link=/tmp/ttys1,raw,echo=0 & 创建了一个串行端口,我认为它在 /dev 下创建了 2 个 PTY,并让 /tmp/ttys0 和 /tmp/ttys1 指向它们。

% ls -ltr /tmp/

lrwxr-xr-x 1 hankboyu wheel 12 Mar 1 13:22 ttys0 -> /dev/ttys009

lrwxr-xr-x 1 hankboyu wheel 12 Mar 1 13:22 ttys1 -> /dev/ttys010

现在我想把串口的波特率从默认值9600改成115200,怎么办?

此外,我是否需要更改所有 4 个文件描述符的波特率?

虚拟串口是为2个微服务创建的,用于相互通信,每个微服务监听不同的PTY。

您可以在创建 PTY 时应用 Socat 选项 b115200。

类似

stty -f /dev/ttys009 115200

之后可能会改变速度。