Linux如何查看串口设备?

通过设备文件列表查看(最直接)

Linux将串口设备映射为/dev/ttyS*(物理串口)或/dev/ttyUSB*(USB转串口)文件:

ls /dev/ttyS* /dev/ttyUSB* 2>/dev/null
  • 输出示例
    /dev/ttyS0 /dev/ttyUSB0
    说明:ttyS0为主板原生串口,ttyUSB0为USB转串口设备。

使用 dmesg 查看内核日志(识别新接入设备)

内核在检测到串口时会记录日志:

dmesg | grep -i "tty"
  • 关键输出解析
    • serial8250: ttyS0 at I/O 0x3f8 (irq = 4) → 物理串口0
    • usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0 → USB转串口设备

setserial 工具(查看详细参数)

安装与使用:

sudo apt install setserial  # Debian/Ubuntu
sudo setserial -g /dev/ttyS*
  • 输出示例
    /dev/ttyS0, UART: 16550A, Port: 0x03f8
    说明:显示UART芯片型号和I/O端口地址。

lshw 查看硬件信息(需root权限)

sudo lshw -class serial
    • description: Serial controller → 串口控制器型号
    • product: UART Controller → 设备类型
    • logical name: /dev/ttyS1 → 设备路径

udevadm 查询设备属性(高级用户)

udevadm info --query=all --name=/dev/ttyUSB0
  • 关键信息
    ID_VENDOR_ID=0403(厂商ID)
    ID_MODEL=6001(设备型号)

图形界面方法(可选)

  • GNOME系统:打开gnome-disks工具 → 左侧选择USB设备 → 查看右侧详情。
  • KDE系统:使用KDE Partition Manager,类似操作。

注意事项

  1. 权限问题:普通用户可能无权限访问/dev/tty*,需将用户加入dialout组:
    sudo usermod -aG dialout $USER  # 重启生效
  2. 设备识别:未检测到设备时,检查USB连接、驱动(如ftdi_siopl2303)是否加载:
    lsmod | grep usbserial  # 确认USB串口驱动
  3. 虚拟串口:调试时可用socat创建虚拟串口对:
    socat -d -d pty,raw,echo=0 pty,raw,echo=0

场景 推荐命令
快速列出设备 ls /dev/ttyS*
诊断新设备接入问题 dmesg | grep tty
获取硬件详情 sudo lshw -class serial
查看串口参数 sudo setserial -g

通过上述方法,可全面掌握Linux串口状态,操作涉及硬件底层,建议备份数据并谨慎修改配置。

引用说明参考Linux Man手册(man setserialman udevadm)、Linux内核文档及Ubuntu官方Wiki硬件调试指南,实践环境基于Linux 5.15+内核验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8076.html

(0)
酷番叔酷番叔
上一篇 2025年7月20日 18:32
下一篇 2025年7月20日 18:44

相关推荐

  • U盘启动装Linux?详细图文教程

    准备工作(关键步骤)所需工具8GB以上空白U盘(数据会清空)U启动官方工具(最新版):www.uqidong.comLinux系统镜像(推荐Ubuntu/CentOS):Ubuntu官网 | CentOS镜像站备份电脑重要数据(安装过程可能涉及磁盘格式化)镜像选择建议| 用户类型 | 推荐发行版 | 特点……

    2025年7月28日
    10600
  • Linux如何保存分区表?操作步骤与命令有哪些?

    在Linux系统中,分区表是磁盘管理的基础,记录了磁盘分区的布局、类型、起始和结束位置等信息,由于误操作、磁盘故障或系统异常可能导致分区表损坏,进而引发数据丢失风险,因此定期保存分区表至关重要,本文将详细介绍Linux中保存分区表的方法,涵盖不同分区表类型(MBR和GPT)及常用工具的使用,分区表类型与备份必要……

    2025年9月24日
    7600
  • Linux如何彻底卸载JDK?

    在 Linux 系统中卸载 JDK(Java Development Kit)需要根据安装方式选择对应方法,以下是针对不同安装场景的详细步骤,操作前请务必备份重要数据,并确保拥有管理员权限(使用 sudo),卸载前的准备工作确认已安装的 JDK 版本终端执行以下命令查看已安装的 Java 环境:java -ve……

    2025年6月28日
    12400
  • 在Linux操作系统中,具体如何查看磁盘的全部分区详细信息呢?

    在Linux系统中,查看磁盘分区是系统管理、故障排查、空间规划等场景下的基础操作,无论是管理员排查存储问题,还是开发者确认数据存储位置,都需要掌握多种查看磁盘分区的工具,本文将详细介绍Linux中常用的磁盘分区查看命令,包括其用途、参数选项、输出解析及实际应用场景,帮助用户全面掌握分区信息查看方法,lsblk……

    2025年8月23日
    8900
  • 如何给Linux系统瘦身才能有效释放磁盘空间并提升整体运行性能?

    Linux系统长期使用后,可能会因软件包残留、日志堆积、缓存冗余等问题占用大量存储空间,尤其对嵌入式设备、老旧硬件或小容量存储(如SD卡、eMMC)“瘦身”能显著提升系统响应速度和可用性,以下是具体的Linux系统瘦身方法,涵盖软件包、日志、缓存、系统组件等多个维度,清理冗余软件包软件包冗余是Linux存储占用……

    2025年9月17日
    8100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信