Linux怎么查看USB设备_Linux lsusb命令与设备调试【外设管理】
Linux中排查USB设备识别问题需综合使用lsusb、usb-devices、dmesg、lsblk和/sys/bus/usb/devices:lsusb查基础连接,usb-devices看驱动与协议,dmesg抓取插拔日志,lsblk定位存储设备,sysfs目录验证硬件属性细节。

如果您在Linux系统中插入USB设备后无法识别或需确认其连接状态,则可能是设备同步内核正确枚举或驱动未加载。以下是多种查看USB设备的方法,覆盖基础识别、详细参数、存储设备定位及查看日志追踪等场景:一、使用lsusb重置基础USB设备信息
lsusb命令是US B拓扑和已连接设备最直接的方式,它读取加载USB子系统的设备占用,输出厂商ID、产品ID及设备名称,适用于快速确认关系物理连接是否被系统感知。
1、打开终端,输入以下命令执行基础查询:lsusb
2、若需以树状结构显示设备结构(如Hub与终端设备的总线),添加-t参数:lsusb -t
3、仅显示特定厂商和产品的设备(例如Logitech无线接收器ID为046d:c52b):lsusb -d 046d:c52b
4、查看指定设备文件的详细描述(需先从lsusb中输出获取硬盘号和设备号,如Bus 001 Device 003):lsusb -D /dev/bus/usb/001/003二、使用usb-devices获取完整设备接口
usb-devices命令提供比lsusb更华丽的参数,包括供电能力、协议版本、驱动绑定状态、端点配置及接口类信息,适合排查驱动兼容性或设备初始化失败问题。
1、直接运行命令获取全部设备的完整描述:usb-devices
2、筛选出当前新接入设备的段落(假设设备刚插入,可结合时间顺序观察结果新增块):usb-devices | sed -n '/^T:/,/^$/p'
3、提取某设备的供电规格(MxPwr 字段)与速率(Spd 字段):usb-devices | grep -A 5 -B 1 "Spd="
4、确认设备使用的内核驱动(Driver=字段):usb-devices | grep "Driver="三、通过dmesg捕获设备采集实时日志
dmesg命令读取内核曲线图,能精确反映USB设备插拔瞬间的探测过程、分配的设备节点(如/dev/sdb)及可能的错误提示,是调试“设备识别但无节点”类问题的关键手段。
1、查看插入USB设备后立即执行,查看插入10条USB设备后相关日志:dmesg | grep "Driver="三、通过dmesg捕获设备采集实时日志tail -10
2、过滤所有含USB关键字的日志行(区分大小写,确保覆盖usb、USB):dmesg | grep -i USB
