linux系统如何查看usb驱动安装
linux系统如何查看usb驱动安装详细介绍
在 Linux 系统中,查看 USB 驱动的安装情况可以通过系统自带的工具来实现,以下是常用的几种方法:
方法一:使用
lsusb 命令(查看 USB 设备列表)
lsusb 命令用于列出当前系统识别的所有 USB 设备及其基本信息(包括供应商 ID、产品 ID、设备类型等),但不会直接显示驱动名称,不过可以通过设备信息进一步定位驱动。
bash
lsusb
输出示例:
plaintext
Bus 002 Device 003: ID 046d:c534 Logitech, Inc. Unifying ReceiverBus 002 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 重点关注
ID后的供应商和产品编号(如046d:c534),后续可通过此信息查找对应的驱动。
方法二:使用
dmesg 命令(查看内核日志)
dmesg 会输出内核启动和运行时的日志,包括 USB 设备的驱动加载过程。可以通过过滤关键词(如 usb、供应商 ID 等)来定位驱动信息。
bash
常见输出关键词:
usb 1-1: new high-speed USB device:设备连接信息。uvcvideo: Found UVC 1.00 device:USB 摄像头驱动(uvcvideo)加载成功。idVendor=046d, idProduct=c534:设备的供应商和产品 ID。
方法三:使用
lsmod 命令(查看已加载的驱动模块)
lsmod 用于列出当前系统已加载的内核模块(驱动),可以通过驱动名称或设备类型筛选。
bash
lsmod
常见 USB 驱动模块:
usbcore:USB 核心驱动(必选)。usbhid:USB 人机交互设备驱动(如键盘、鼠标)。uvcvideo:USB 摄像头驱动。xhci_hcd:USB 3.0 控制器驱动(针对 Intel 等平台)。
方法四:通过
sysfs 文件系统查看设备驱动
Linux 将设备信息存储在 /sys 目录下,可以通过设备路径查找对应的驱动名称。
- 首先通过
lsusb获取设备的总线和设备号(如Bus 002 Device 003对应2-3):
bashlsusb - 进入设备目录,查看
driver链接指向的驱动名称:
bash/sys/bus/usb/devices/2-3/driver输出示例:
plaintextlrwxrwxrwx 1 root root 0 日期 时间 -> ../../../../bus/usb/drivers/usb这里表示该设备使用的是
usb通用驱动(多数 USB 设备会使用内置的通用驱动)。
方法五:使用
udevadm 命令(查看设备属性和规则)
udevadm 可以获取设备的详细属性,包括驱动信息:
bash
udevadm info /dev/usb_device_name
- 替换
/dev/usb_device_name为具体设备路径(如通过ls /dev/ttyUSB*找到 USB 串口设备)。
总结
- 快速查看设备列表:首选
lsusb,配合dmesg分析设备连接日志。 - 检查驱动模块:使用
lsmod确认驱动是否已加载。 - 定位具体设备驱动:通过
sysfs或udevadm查看设备对应的驱动名称。
大多数情况下,Linux 会自动加载 USB 设备的通用驱动(如 usbcore、usbhid),无需手动安装。如果遇到设备未识别的问题,可通过上述命令排查驱动是否缺失或冲突。