screen命令:设置波特率

时间:2020-01-09 10:45:52  来源:igfitidea点击:

如何通过控制台端口(例如COM1(在Linux下为ttyS0))创建路由器或者网络交换机配置。
在UNIX或者Linux操作系统下,如何对具有不同波特率的串行终端仿真器网络使用screen命令?
屏幕命令提供了不同的窗口类型。

screen命令的第一个参数定义创建哪种类型的窗口。
如果将tty名称(例如/dev/ttyS0)指定为screen命令的第一个参数,则该窗口将直接连接到该设备。
允许使用一个可选参数,该参数由逗号分隔的标志列表组成,如下所示。

screen命令:设置波特率

语法为:

screen /dev/ttySX baud_rate,cs8|cs7,ixon|-ixon,ixoff|-ixoff,istrip|-istrip
screen /dev/{console_port} 115200

其中:

  • ``/dev/ttySX`:Linux串行端口(例如/dev/ttyS0 [COM1])
  • ``baud_rate`:通常为300、1200、9600(默认),19200或者115200。这会影响传输以及接收速度。
  • cs8或者cs7:指定每个字节传输八(或者七个)位。
  • ixon或者`-ixon``:启用(或者禁用)软件流控制(CTRL-S/CTRL-Q)以发送数据。
  • ixoff或者`-ixoff``:启用(或者禁用)软件流控制以接收数据。
  • istrip或者-istrip:清除(或者保留)每个接收字节中的八位。

如何在Linux下列出串口

我们使用dmesg命令,如下所示:

$ dmesg | grep tty ## use grep command/egrep command as filter ##
$ sudo setserial -g /dev/ttyS[0123]
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

安装画面

在使用屏幕连接到串行控制台之前,请按照您的Linux/Unix系统版本安装它:

## Debian/Ubuntu use apt command/apt-get command: ##
$ sudo apt install screen
## RHEL/CentOS/Oracle Linux users use the yum command ##
$ sudo yum install screen
## Fedora Linux users try the dnf command ##
$ sudo dnf install screen

在Linux或者Unix上使用screen命令设置波特率

在此示例中,我使用/dev/ttyS0以19200波特率和cs8连接到基于Soekris的嵌入式路由器。

$ screen /dev/ttyS0 19200,cs8

如何退出屏幕会话?

要在完成路由器/交换机配置后关闭屏幕会话,请按CTRL + A + k。
要终止所有屏幕会话,请按CTRL + A + \。
有关更多信息,请参见我们的快速屏幕命令教程。