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

相关推荐

  • vi真有gdb模式?

    场景1:在gdb中误入vi界面(常见原因)当使用gdb调试时,若通过layout命令启用TUI(文本用户界面)或设置EDITOR=vi,gdb会调用vi风格的界面,退出方法如下:退出gdb的TUI模式按 Ctrl + X, Ctrl + A 组合键(先按Ctrl+X,松开后按Ctrl+A)或执行命令: (gdb……

    2025年7月17日
    3000
  • linux系统如何删除备份文件

    Linux系统中,使用命令rm -r /path/to/backup可删除备份文件,

    2025年8月10日
    1200
  • 如何安全彻底卸载Linux系统并处理引导分区和残留文件?

    卸载Linux系统根据安装场景(如双系统、虚拟机、物理机单系统)操作步骤差异较大,需结合具体环境谨慎操作,以下是不同场景下的详细卸载流程及注意事项,确保数据安全与系统稳定性,双系统环境下卸载Linux(保留Windows)双系统卸载Linux的核心是删除Linux分区并修复Windows引导,避免因GRUB残留……

    6天前
    1100
  • Linux如何查看软件版本?常用方法与命令详解?

    在Linux系统中,查看软件版本是日常运维、开发调试和版本兼容性检查的常见需求,不同类型的软件(如系统工具、包管理器安装的软件、编译源码安装的软件等)查看版本的方法各异,本文将详细介绍多种实用方法,并结合示例说明,系统级信息查看方法系统内核和发行版版本是最基础的信息,可通过以下命令快速获取:uname:查看内核……

    2025年8月26日
    1100
  • 如何临时禁用SELinux且重启恢复?

    SELinux(Security-Enhanced Linux)是 Linux 系统的强制访问控制安全模块,可显著提升系统安全性,但在某些特定场景(如软件兼容性问题或调试需求)下可能需要临时禁用,禁用 SELinux 会降低系统安全防护,仅建议在充分评估风险后操作,以下是两种禁用方法:适用于临时测试,重启后 S……

    2025年6月16日
    3000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信