linux怎么查看usb设备信息_linux lsusb查看usb设备方法教程【基础】

如果您在Linux系统中需要确认USB设备是否被识别,或获取其硬件标识与连接状态,则可借助内建命令工具快速获取物理层信息。以下是查看USB设备信息的基础方法:

一、使用lsusb列出基础设备信息

lsusb是专用于USB总线枚举的轻量级命令,无需root权限即可显示所有已成功枚举的物理设备,输出包含总线号、设备号、厂商ID:产品ID及设备描述,适用于快速验证连接状态。

1、打开终端,输入命令并回车:lsusb

2、观察输出示例中的关键字段:Bus 001 Device 004: ID 0951:1665 Kingston Technology DataTraveler SE9

3、识别各字段含义:其中0951为厂商ID,1665为产品ID,末尾文字为设备描述,可用于后续驱动匹配或日志比对。

二、使用lsusb -t查看USB物理拓扑结构

USB设备以树状层级连接,根集线器→下级Hub→终端设备,-t选项可可视化该结构,帮助判断插口位置、Hub级联关系及实际运行速率(如5000M表示USB 3.x),避免因低速Hub导致高速设备降速。

1、在终端中执行:lsusb -t

2、查找含5000M、480M或12M的行,对应USB 3.x / 2.0 / 1.1速度等级

3、观察缩进结构,例如“|__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M”表明该设备位于Bus某Port 3,由usbhid驱动管理。

三、使用lsusb -d和lsusb -s精准筛选目标设备

当系统连接多个USB设备时,全量输出难以定位,-d参数按厂商ID:产品ID精确过滤,-s参数按总线号:设备号定位,二者均能减少干扰信息,提升排查效率。

1、若已知某罗技摄像头ID为046d:0825,执行:lsusb -d 046d:0825

2、若从lsusb输出中看到“Bus 001 Device 004”,则执行:lsusb -s 1:4

3、如需进一步查看该设备详细描述符,追加-v参数:lsusb -v -s 1:4 2>/dev/null | head -30

四、使用usb-devices获取完整设备参数

usb-devices提供比lsusb更全面的底层参数,包括供电能力、协议版本、驱动绑定状态、父设备层级等,适合深度调试或确认驱动加载情况,其输出按设备分段,每段以T:开头。

1、直接运行命令:usb-devices

2、查找目标设备段落,重点关注Spd=(速度)、Driver=(当前绑定驱动)、Lev=(层级深度)字段

3、若某设备Driver字段显示(none),说明内核未加载对应驱动,需结合dmesg进一步分析。

五、配合dmesg确认设备热插拔事件与枚举状态

dmesg记录内核实时日志,能捕获lsusb无法显示的枚举失败环节(如设备描述符读取错误、供电不足、重置异常),是USB故障定位的第一手依据,必须在插拔设备后立即执行。

1、插入设备前,先清空近期日志缓存:dmesg -C

2、插入设备后立即执行:dmesg | tail -15

3、查找含New USB device、device descriptor read/64, error -71、usb 1-1: reset high-speed USB device等关键词的行。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。