当前位置:首页 > linux > 正文

linux检测usb设备

  • linux
  • 2024-04-16 01:17:34
  • 8459

检测 USB 设备是 Linux 系统管理中一项常见任务。 以下提供了专业角度介绍的检测 USB 设备的方法:
1. lsusb 命令
lsusb 命令是检测 USB 设备的常用工具。 它会列出系统中所有连接的 USB 设备,并提供有关每个设备的信息,例如:
厂商和产品 ID
设备描述
总线和设备号
设备所在端点
示例:
$ lsusb
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 8087:0a2b Intel Corp. Atom USB 3.0 xHCI Controller
Bus 003 Device 001: ID 046d:c52b Logitech, Inc. Unifying Receiver
2. udevadm 命令
udevadm 命令可用于通过 udev 设备管理器访问有关 USB 设备的信息。 它允许您查询设备属性、设置规则以及执行其他操作。
示例:
$ udevadm info --export /sys/bus/usb
3. dmesg 命令
dmesg 命令可用于显示内核消息,其中包含有关 USB 设备连接和断开连接的记录。
示例:
$ dmesg | grep usb
4. sysfs 文件系统
sysfs 文件系统是一个伪文件系统,提供了有关系统硬件的丰富信息。 有关 USB 设备的信息存储在 /sys/bus/usb 目录中。
示例:
$ tree /sys/bus/usb
└── 3-1
├── bConfigurationValue # 配置值
├── bDeviceClass # 设备类
├── bDeviceProtocol # 设备协议
├── bDeviceSubClass # 设备子类
├── bcdDevice # 设备的 BCD 表示法
├── bcdUSB # USB 的 BCD 表示法
├── compatible # 兼容性信息
├── configuration # 当前配置
├── devnum # 设备号
├── device # 设备文件
├── driver # 驱动程序
├── idProduct # 产品 ID
├── idVendor # 厂商 ID
├── interface # 接口信息
├── luns # 逻辑单元号
├── manufacturer # 厂商名称
├── maxchild # 最大子级
├── port # 端口号
├── power # 设备功耗
├── product # 产品名称
├── serial # 序列号
├── speed # 连接速度
└── subsystem # 子系统信息
5. USB 信息工具
除了命令行工具之外,还有许多 GUI 工具可用于检测和管理 USB 设备,例如:
Gnome Disks
KDE Partition Manager
USB Device Viewer
提示:
要访问 USB 设备,用户可能需要具有适当的权限或属于特定的用户组。
设备详细信息可能因制造商和设备类型而异。
始终参阅设备文档以获取特定信息。