如何连接Linux上的串口
问题:我需要通过控制台端口访问硬件交换机/路由器(例如 Cisco Catalyst 或 HP ProCurve)的管理终端。交换机控制台端口连接到我的 Linux 盒子的串行端口。如何从 Linux 终端连接到串口?
首先,我们假设您已经通过串行电缆将 Linux 盒子的串行端口连接到交换机控制台端口。
要将 Linux 终端连接到 Linux 系统的串行端口,您可以使用名为 screen
的命令行屏幕管理器工具。
在 Linux 上安装 screen
对于 Ubuntu、Debian 或 Linux Mint:
要在 Ubuntu、Debian 或 Linux Mint 上安装 screen
:
$ sudo apt-get install screen
对于 CentOS、Fedora 或 RHEL:
要在 CentOS、Fedora 或 RHEL 上安装 screen
:
$ sudo yum install screen
使用 screen
实用程序连接到串行端口
传统上,在 Linux 中,第一个串行端口 (COM1) 分配名称 /dev/ttyS0
,第二个串行端口 (COM2) 分配名称 /dev/ttyS1
,依此类推。如果您指定串行端口名称作为 screen
命令的第一个参数,则运行 screen
的当前终端窗口将直接连接到该串行端口。
因此,要连接到串行端口,只需从终端运行以下命令:
$ screen /dev/ttyS0
或者,您可以指定波特率(例如,1200、9600、19200)作为第二个参数,如下所示。
$ screen /dev/ttyS0 9600
连接到串行端口后,您将能够从终端访问交换机控制台端口。
要终止当前的 screen
会话,请键入 Ctrl-A
+k
。如果您想暂时脱离 screen
会话,请输入 Ctrl-A
+d
。分离后,您可以稍后通过运行以下命令重新附加到会话:
$ screen -r