信息发布→ 登录 注册 退出

Linux怎么查看USB设备_Linux lsusb命令与设备调试【外设管理】

发布时间:2026-01-10

点击量:
Linux中排查USB设备识别问题需综合使用lsusb、usb-devices、dmesg、lsblk和/sys/bus/usb/devices:lsusb查基础连接,usb-devices看驱动与协议细节,dmesg捕获插拔日志,lsblk定位存储设备,sysfs目录验证硬件属性。

如果您在Linux系统中插入USB设备后无法识别或需确认其连接状态,则可能是设备未被内核正确枚举或驱动未加载。以下是多种查看USB设备的方法,覆盖基础识别、详细参数、存储设备定位及日志追踪等场景:

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

lsusb命令是查看USB总线拓扑和已连接设备最直接的方式,它读取内核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条相关日志:
dmesg | tail -10

2、过滤所有含USB关键字的日志行(区分大小写,确保覆盖usb、USB):
dmesg | grep -i usb

3、仅显示最近一次插入时触发的USB消息(配合时间戳识别):
dmesg -T | grep -i "usb.*new\|attached"

4、当设备被识别为存储类时,查找内核为其分配的块设备名(如sdc1):
dmesg | grep -E "sd[a-z][0-9]?:"

四、使用lsblk定位USB存储设备

lsblk专用于列出块设备及其挂载关系,对U盘、移动硬盘等可读写存储介质尤为有效,能直观显示设备容量、分区结构与挂载点,避免依赖厂商ID进行人工判断。

1、运行命令列出全部块设备:
lsblk

2、仅显示未挂载的块设备(常对应新插入的USB存储):
lsblk -l | grep -v "mountpoint"

3、按大小排序,快速识别大容量外接设备(单位为GB):
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT | sort -k2 -h

4、查看某设备(如sdc)的详细属性(包括模型、序列号):
sudo lsblk -o NAME,MODEL,SERIAL,SIZE,TYPE /dev/sdc

五、检查/sys/bus/usb/devices下的设备节点

/sys/bus/usb/devices/目录由内核动态生成,每个子目录对应一个USB设备实例,包含speed、bDeviceClass、idVendor、idProduct等只读属性文件,可用于脚本化检测或验证硬件身份。

1、列出所有USB设备对应的目录路径:
ls /sys/bus/usb/devices/

2、进入某一设备目录(如1-1.2表示总线1上第1个Hub的第2个端口)并查看速率:
cat /sys/bus/usb/devices/1-1.2/speed

3、读取该设备的厂商ID与产品ID:
cat /sys/bus/usb/devices/1-1.2/idVendor
cat /sys/bus/usb/devices/1-1.2/idProduct

4、确认设备是否处于已配置状态(Configuration值非0):
cat /sys/bus/usb/devices/1-1.2/bConfigurationValue

标签:# 接口  # 外接  # 绑定  # 大容量  # 则可  # 您在  # 为其  # 树状  # 适用于  # 插拔  # 存储设备  # linux  # 存储类  # sort  # linux系统  # ai  # 移动硬盘  # usb  # 端口  # 硬盘  # u盘  # git  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!