Linux怎么查看已连接的USB串口设备

老芳同学_3432

老芳同学_3432

2026-06-18

411人浏览

原创

答案是驱动未绑定或未加载:lsusb仅确认USB物理识别,/dev/ttyUSB*缺失主因是内核未加载对应串口驱动(如ch341/cp210x/ftdi_sio)或驱动未成功绑定设备,需通过dmesg查“converter now attached”日志、lsmod验证模块、usbserial子驱动手动加载及udev规则检查来定位。

linux怎么查看已连接的usb串口设备

lsusb 能看见设备但 /dev/ttyUSB* 没出现?

这很常见,lsusb 只管 USB 总线层识别,不负责生成串口节点。/dev/ttyUSB0 这类设备文件是否出现,取决于内核是否加载了对应串口驱动模块,并成功绑定到设备。

  • 先确认设备在 lsusb 输出里存在,比如:Bus 001 Device 005: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial Adapter
  • 再查它是否属于 CDC ACM 或 vendor-specific 串口类:运行 lsusb -v -d 1a86:7523 2>/dev/null | grep -i "bInterfaceClass.*02\|bInterfaceClass.*ff",匹配到 02(通信类)或 ff(厂商自定义类)才可能走串口路径
  • 检查驱动模块是否加载:lsmod | grep -E "(usbserial|ch341|cp210x|ftdi_sio)";没输出就说明没加载
  • 手动加载试试:sudo modprobe usbserial && sudo modprobe ch341(CH340)、sudo modprobe cp210x(CP2102)、sudo modprobe ftdi_sio(FTDI)

为什么 dmesg 里有 new USB device 却没 ttyUSB 节点?

dmesg | tail -20 插拔后能看到类似 usb 1-1.2: new full-speed USB device,说明硬件通信成功,但后续环节卡住了。常见原因不是线坏了,而是驱动没绑或权限不对。

  • 如果 dmesg 末尾出现 pl2303 converter now attached to ttyUSB0 或 ch341-uart converter now attached to ttyUSB0,说明驱动已工作,节点该有却没出现——大概率是 udev 规则没生效或用户没加入 dialout 组
  • 如果只有 configuration #1 chosen 但无后续,可能是设备固件未响应,或供电不足(尤其多口 Hub 下)
  • 错误码 -71 多见于接触不良或 USB 线质量差;-110 常指向供电不足
  • 运行 udevadm info --name=/dev/ttyUSB0 2>/dev/null || echo "no node" 可验证节点是否存在,避免凭空猜测

如何快速定位某个 USB 串口设备对应的 /dev/ttyUSB*?

当系统连着多个 CH340 或 CP2102 设备时,/dev/ttyUSB0、/dev/ttyUSB1 的编号顺序不稳定,靠数字猜容易出错。得用硬件 ID 关联。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 先用 lsusb -d 1a86:7523 确认目标设备在线(CH340 厂商 ID 是 1a86,产品 ID 7523)
  • 再查它的总线/设备号:lsusb -d 1a86:7523 | awk '{print $2,$4}' 输出类似 001 005
  • 然后查这个设备在 sysfs 中的串口路径:ls -l /sys/bus/usb/devices/001-005/*/tty/ 2>/dev/null,会返回类似 ttyUSB0 的软链接目标
  • 更直接的办法:udevadm info -q path -n /dev/ttyUSB0 | xargs dirname | xargs basename,能反推出对应 USB 设备的物理位置

串口设备权限不够、普通用户打不开怎么办?

即使 /dev/ttyUSB0 存在,普通用户执行 stty -F /dev/ttyUSB0 报 Permission denied,说明权限没放通。这不是驱动问题,是 udev 规则或组权限缺失。

  • 检查当前用户是否在 dialout 组:groups,没看到 dialout 就要加:sudo usermod -a -G dialout $USER,然后重新登录终端
  • 临时测试权限:sudo stty -F /dev/ttyUSB0 -a,能成功说明确实是权限问题
  • 某些发行版(如 Ubuntu 22.04+)默认改用 plugdev 组,可查 grep -r "ATTRS{idVendor}" /lib/udev/rules.d/ | grep -i serial 看规则里指定的是哪个组
  • 不要直接 chmod 666 /dev/ttyUSB0 ——下次插拔就失效,且不安全

实际排查时,lsusb 和 dmesg 必须配合看:前者告诉你“设备物理在线”,后者告诉你“内核下一步做了什么”。中间那层驱动绑定和节点生成,才是串口设备真正可用的关键断点。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4370

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3673

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2953

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7270

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6922

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3953

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3445

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3679

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习