如何列出Linux上的串口

2024年 3月 20日 25.7k 0

串口是用于与连接到系统的串口设备通信的接口。鼠标、键盘和调制解调器等串行设备通过一次传输一位的方式与系统通信。系统使用串口名称与串口设备建立通信。在Windows上,COM1或COM2名称被赋予串口。而在Linux上,则使用系统ttyS0、ttyS1和ttyUSB名称。

默认情况下,串行设备会自动建立与系统的连接。但是,作为系统管理员或开发人员,了解串口名称非常重要。它们用于对系统和应用程序进行故障排除。

与Windows相比,在Linux上查找串口名称相对具有挑战性。

在本教学指南中,我将介绍在Linux上显示串口的各种方法。

如何在Linux上列出串行端口

列出Linux上的串口有不同的方法。

  • 通过/sys/class目录
  • 通过dmesg命令
  • 通过Cutecom应用程序

通过/sys/class目录

在Linux上,/sys/class目录包含有关连接到系统的设备的信息。这些设备包括块设备、串行设备、网络设备、USB设备和PCI设备。设备类表示连接到系统的特定类型的设备,用于有效地管理这些设备。要列出/sys/class目录的内容,请使用带有—l标志的ls命令。

ls—l/sys/class/tty/*/device/driver

这将列出所有串行端口,包括虚拟和伪设备。但是,我们只对可用的串行端口感兴趣,在我的情况下是ttyAMA0。让我们使用grep过滤从列表中删除/platform/drivers/serial8250。

Ls-L/sys/class/tty/*/设备/驱动程序/|grep-v/平台/驱动程序/序列8250

-v用于颠倒匹配,基本上删除了匹配。

现在,它显示了可用于串行通信的端口。

为了简单起见,可以通过将上面给出的命令放在bashrc文件中来创建一个永久别名。

别名getports=‘ls-L/sys/类/tty/*/设备/驱动程序/|grep-v/平台/驱动程序/序列8250’

通过dmesg命令

要显示端口,最简单的方法是使用dmesg命令。dmesg命令用于打印与系统连接的硬件有关的内核环缓冲区消息,以及内核在系统运行过程中遇到的错误。使用sudo权限执行dmesg命令和grep for ty。

苏多德梅斯格|格雷普·蒂

输出显示串行端口ttyAMA0。

通过Cutecom应用程序

列出串行端口的另一种方法是使用基于GUI的应用程序。要在Linux上安装Cutecom应用程序,请使用以下命令。

Ubuntu、LinuxMint和其他基于Debian的发行版。

sudo apt install cutecom

为了费多拉。

sudo dnf install cutecom

Cutecom不能直接安装在Red Hat Enterprise Linux上。要在RHEL上安装Cutecom,首先需要启用EPEL发行版,它是Enterprise Linux额外包的缩写。

sudo yum install epel—release

现在,安装它使用。

sudo yum install cutecom

现在,启动应用程序。

单击设备旁边的下拉菜单以查看可用串行端口的列表。如果您连接了多个设备,则它将列出所有连接设备的分配端口。

结论

列出Linux上的串行端口并不是一个简单的任务。它们可以通过列出/sys/class目录来查看。此目录包含有关串行端口的信息。然而,并不是所有的串行端口都代表实际的物理硬件。有许多虚拟和伪设备。在本指南中,我讨论了如何使用列出/sys/class目录、使用dmesg命令和安装基于GUI的应用程序Cutecom等方法列出串行端口。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论