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分区如何轻松挂载?

    挂载前的准备工作识别分区使用 lsblk 或 fdisk 命令查看磁盘分区:lsblk -f # 显示分区文件系统类型(如 ext4、NTFS)sudo fdisk -l # 列出所有磁盘及分区(需 root 权限)记录目标分区的设备名(如 /dev/sda1)和文件系统类型,创建挂载点挂载点是一个空目录,用于……

    2025年7月17日
    11200
  • 如何查看Linux终端已消失的输出?

    使用终端模拟器的滚动功能(图形界面推荐)方法:图形终端(如GNOME Terminal、Konsole、Xfce Terminal)自带滚动条,直接使用鼠标滚轮向上滚动,或拖动右侧滚动条,快捷键:Shift + PageUp:向上翻页Shift + PageDown:向下翻页Ctrl + Shift……

    2025年8月9日
    10600
  • 为何设备即文件是Linux核心原理?

    在Unix/Linux系统中,所有硬件设备(如磁盘、键盘、打印机)都被抽象为特殊文件,统一存放在/dev目录下,用户和程序可以像操作普通文件一样(使用open、read、write、close等系统调用)访问和控制这些设备,通过文件系统接口屏蔽底层硬件差异。

    2025年7月21日
    11800
  • Linux怎样安全断开恶意客户端?

    通过 ss + kill 组合(推荐)适用场景:精准关闭指定IP或端口的连接,步骤:查找目标连接:ss -tpan | grep '客户端IP:端口' # 替换为实际IP和端口-t:仅TCP连接-p:显示进程信息-n:禁用域名解析(加速查询)输出示例:ESTAB 0 0 192.168.1.5……

    2025年6月23日
    13000
  • 宝塔linux如何使用

    塔Linux面板通过Web界面管理服务器,支持一键安装软件、配置

    2025年8月18日
    10600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信