Ubuntu系统中如何查看当前使用的串口信息

admin
在Ubuntu系统中,可通过多种方式查看当前串口信息,首先使用ls /dev/ttyS* /dev/ttyUSB*命令列出可用串口设备,/dev/ttyS*为传统串口,/dev/ttyUSB*为USB转串口设备,若需查看设备详情,可通过dmesg | grep tty过滤内核日志,获取串口初始化信息,对于USB转串口设备,运行lsusb可查看具体硬件ID及制造商信息,使用minicom -sscreen`等工具连接串口后,能进一步查看当前通信状态,综合使用这些命令,可全面掌握系统串口使用情况。

在Ubuntu系统中,串口(Serial Port)是设备通信的重要接口,常用于连接单片机、路由器、调制解调器等外设,无论是开发调试还是设备管理,准确识别当前系统正在使用或可用的串口设备都是关键步骤,本文将介绍多种方法,帮助你在Ubuntu中快速查看串口信息,区分“可用串口”与“正在使用的串口”。

串口设备的基本概念:Ubuntu如何识别串口?

在Linux系统中,串口设备会被抽象为字符设备文件,存储在/dev/目录下,常见的串口设备文件前缀包括:

  • /dev/ttyS*:内置串口(传统台式机主板上常见的物理串口,如/dev/ttyS0/dev/ttyS1);
  • /dev/ttyUSB*:USB转串口设备(通过USB接口连接的串口适配器,如CH340、FT232芯片等);
  • /dev/ttyACM*:USB通信设备(如Arduino、部分调制解调器等,支持ACM协议);
  • /dev/ttyAMA*:树莓派等嵌入式板载的串口(需注意是否被蓝牙等功能占用)。

Ubuntu通过内核驱动自动识别这些设备,插入USB串口适配器或启用内置串口后,系统会生成对应的设备文件,要“知道在用哪个串口”,需从“设备识别”和“使用状态”两个维度入手。

Ubuntu系统中如何查看当前使用的串口信息

方法一:快速列出所有可用串口设备

如果你只是想查看系统当前识别到的所有串口设备(无论是否被使用),最直接的方法是扫描/dev/目录下的串口设备文件。

命令示例:

ls /dev/ttyS* /dev/ttyUSB* /dev/ttyACM* /dev/ttyAMA*

输出示例:

假设系统连接了一个USB转串口适配器(FT232芯片)和一个Arduino(ACM设备),输出可能为:

/dev/ttyS0  /dev/ttyUSB0  /dev/ttyACM0
  • /dev/ttyS0:内置串口(通常未被使用);
  • /dev/ttyUSB0:USB转串口适配器;
  • /dev/ttyACM0:Arduino设备。

说明:此方法仅列出“系统已识别”的串口设备,无法直接判断哪个正在被应用程序使用。

方法二:通过内核日志查看串口识别过程

当插入USB串口设备时,内核会输出识别信息,通过查看系统日志可以确认设备是否被正确识别及分配的设备名。

命令示例:

dmesg | grep -i "tty\|usb\|serial"

输出示例:

插入USB转串口适配器后,输出可能包含类似信息:

[ 1234.567890] usb 1-1: new full-speed USB device number 2 using ehci-pci
[ 1234.678901] usb 1-1: New USB device found, idVendor=0403, idProduct=6001
[ 1234.789012] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1234.890123] ftdi_sio 1-1:1.0: FTDI USB Serial Device converter detected
[ 1234.901234] usb 1-1: ftdi_sio converter now attached to ttyUSB0

关键信息

  • idVendor/idProduct:设备芯片厂商和型号(如0403为FTDI);
  • ttyUSB0:内核分配的设备名,明确告诉你该设备对应/dev/ttyUSB0

说明:此方法适合排查设备是否被识别,尤其当插入串口设备后/dev/下无对应文件时,可通过dmesg确认驱动是否加载成功。

方法三:查看USB设备详细信息(针对USB串口)

对于USB转串口或USB通信设备(如/dev/ttyUSB*/dev/ttyACM*),可通过lsusb命令查看设备详细信息,结合设备ID或名称确认串口归属。

命令示例:

lsusb -v

或过滤串口相关的设备:

lsusb | grep -i "serial\|ftdi\|ch340\|arduino"

输出示例:

Bus 001 Device 002: ID 0403:6001 Future Technology Devices International, Inc. FT232 USB-Serial Converter

关键信息

  • ID 0403:6001:FTDI芯片的USB ID,可对应到/dev/ttyUSB0
  • 设备名称明确标注了“USB
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码