我正在寻找以下配置串行线:
9600 Baud
Word Length: 8BIT
Parity: Mark
XON/XOFF On
到目前为止,我在谷歌上的搜索似乎无法找到“奇偶校验标记”部分的详细信息。我正在尝试让虚拟机分配硬件终端,如果我首先使用超级术语设置终端,然后启动虚拟机,它可以正常工作,否则,不行。我的目标是在无法使用超级术语的情况下将其从虚拟机转移到真实硬件。
谢谢。
答案1
agetty
节目源代码这块相关自动波特率:
/* Optionally detect the baud rate from the modem status message. */
debug("before autobaud\n");
if (serial_tty_option(&options, F_PARSE))
auto_baud(&termios);
选项F_PARSE
是设置在这里:
case 'm':
op->flags |= F_PARSE;
break;
对应于-m
( --extract-baud
) 特征agetty
(参见手动的)。
手册页注释
由于该
-m
功能在负载较重的系统上可能会失败,因此您仍然应该通过在命令行上枚举所有预期的波特率来启用 BREAK 处理。
也就是说,您应该-m 9600
在 getty 行上添加“ ”才能获得自动波特率或 9600 波特率功能。
有关的详细信息mark parity
(一致同意)更难找到。 Linux 和 MARK/SPACE 奇偶校验托马斯·洛赫马特 (Thomas Lochmatter) 表示
- 8M1(8个数据位,MARK奇偶校验,1个停止位)可以用8N2模拟
- 8S1(8 个数据位、SPACE 奇偶校验、1 个停止位)可以通过两种方式进行仿真(并继续概述解决方案)
最后(回到手册agetty
)关于 XON/XOFF:
-h
,--flow-control
启用硬件 (RTS/CTS) 流控制。由应用程序在适当的情况下禁用软件 (XON/XOFF) 流协议。
澄清一下,agetty
开发人员希望在终端 I/O 中设置 XON/XOFF(请参阅stty
) 在建立连接之后而不是在 via 中getty
。