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

相关推荐

  • Linux中安装软件下载的步骤有哪些?

    Linux作为开源操作系统,其软件安装方式与Windows有显著差异,核心在于通过包管理器、源码编译、容器化工具等多种方式实现高效管理,不同Linux发行版因包管理器不同,安装步骤略有差异,但整体逻辑相似,以下将详细介绍Linux中软件下载与安装的各类方法及注意事项,包管理器安装:主流发行版的首选包管理器是Li……

    2025年9月22日
    2200
  • Linux系统如何设置搜狗输入法?详细步骤是什么?

    在Linux系统中使用搜狗输入法,需要通过第三方输入法框架(如Fcitx或IBus)进行集成,因为搜狗官方未提供原生Linux版本,但提供了基于Fcitx的Linux拼音输入法安装包,以下以主流的Ubuntu/Debian系统为例,详细说明安装配置步骤,其他发行版(如Fedora、Deepin等)可参考类似逻辑……

    2025年9月19日
    2800
  • 如何在mac上用linux虚拟机

    Mac上可用VirtualBox或VMware Fusion等虚拟机软件,安装Linux

    2025年8月16日
    3300
  • 如何制作Linux SD卡?

    准备工作硬件需求SD 卡:容量 ≥16GB(建议 Class 10 以上,读写速度 ≥30MB/s),读卡器:支持 USB 3.0 以提升写入速度,计算机:Windows/macOS/Linux 系统均可,软件工具镜像写入工具:Windows: Rufus 或 BalenaEtchermacOS/Linux……

    2025年7月29日
    3000
  • Linux系统如何查看防火墙的当前运行状态?

    在Linux系统中,防火墙是保障服务器安全的重要组件,用于控制进出网络的流量,防止未授权访问,查看防火墙状态是日常运维中的常见操作,不同Linux发行版可能使用不同的防火墙管理工具(如iptables、firewalld、ufw等),本文将详细介绍如何通过这些工具查看防火墙状态,包括核心命令、参数解析及实际输出……

    2025年8月31日
    3200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信