可使用lsusb命令排查usb设备识别问题:一、运行lsusb查看基础设备列表;二、用lsusb -t显示树状结构;三、以lsusb -d /dev/bus/usb/x/y获取详细信息;四、用lsusb -d id筛选特定设备;五、用lsusb -s x:y限定总线或设备号。

如果您在Linux系统中插入USB设备后无法识别或使用,需要确认系统是否已检测到该设备及其基本信息,则可借助lsusb命令进行快速排查。以下是具体操作方法:
一、基础设备列表查看
执行不带参数的lsusb命令,可获取当前系统中所有已连接USB设备的简明清单,包括总线编号、设备编号、厂商ID与产品ID以及设备描述名称,是初步判断设备是否被内核识别的第一步。
1、打开终端(Terminal)。
2、输入命令:lsusb并按回车执行。
3、观察输出中是否存在新插入设备对应的Bus X Device Y行信息。
二、显示USB设备树状结构
使用-t选项可将USB设备以物理连接层级方式呈现,清晰反映Hub级联关系、端口分配及对应驱动加载状态,有助于定位设备挂载位置与传输速率类型。
1、在终端中输入:lsusb -t并回车。
2、查找含目标设备关键字(如“Mass Storage”、“Human Interface Device”)的分支路径。
3、核对末尾标注的速率值(如12M、480M、5000M),确认是否匹配设备标称USB版本。
三、获取指定设备详细信息
通过-v选项可读取设备完整的描述符数据,涵盖配置、接口、端点、字符串描述等底层参数,适用于驱动调试或设备兼容性分析。
1、先运行lsusb记录目标设备所在总线号和设备号(例如Bus 001 Device 003)。
2、构造设备路径:/dev/bus/usb/001/003。
3、执行命令:lsusb -D /dev/bus/usb/001/003(需root权限)。
四、按厂商与产品ID筛选设备
当系统连接多个同类设备或需快速定位特定硬件时,可利用-d参数直接过滤输出,避免人工扫描冗长列表。
1、查阅设备说明书或厂商文档,获取其十六进制格式的ID(如Logitech鼠标为046d:082c)。
2、在终端输入:lsusb -d 046d:082c。
3、若返回结果非空,表明该设备已被系统识别且ID匹配成功。
五、仅显示指定总线或设备号信息
使用-s选项可限定输出范围,适用于多控制器平台中快速聚焦某一USB主控所辖设备,减少无关信息干扰。
1、运行lsusb确认目标设备所属总线号(如Bus 002)。
2、输入命令:lsusb -s 002:(冒号不可省略)。
3、如需精确到单个设备,使用格式:lsusb -s 002:005。










