linux怎么查看usb端口
linux怎么查看usb端口详细介绍
在 Linux 系统中,可以通过以下几种常用方法查看 USB 端口及连接设备的信息:
一、使用
lsusb 命令(最常用)
1. 列出所有 USB 设备的基本信息
bash
lsusb
输出示例:
plaintext
Bus 002 Device 003: ID 046d:c534 Logitech, Inc. Unifying ReceiverBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003:表示设备连接在 总线 2 的 设备 3(端口信息需结合详细输出)。
2. 查看设备详细信息(包含端口路径)
bash
lsusb
或针对特定设备(通过 lsusb 找到设备编号,如 Bus 002 Device 003):
bash
lsusb 002:003
输出中的 Port: 01 表示设备连接在集线器的 端口 1,Bus 002 对应控制器总线号。
二、通过
/sys 文件系统查看端口路径
USB 设备的详细信息存储在 /sys/bus/usb/devices/ 目录中,每个设备对应一个子目录(如 2-1 表示总线 2 的端口 1):
bash
/sys/bus/usb/devices/
进入设备目录(如 2-1),查看 uevent 文件:
bash
/sys/bus/usb/devices/2-1/uevent
输出中的 USB_PORT_NUMBER=1 表示端口号,BUSNUM=2 表示总线号。
三、使用
dmesg 查看设备连接日志
插入 USB 设备时,内核会输出连接信息,包含端口路径:
bash
插入设备时的典型输出:
plaintext
[12345.678] usb 2-1: new high-speed USB device number 3 using xhci_hcd[12345.789] usb 2-1: New USB device found, idVendor=046d, idProduct=c534
2-1表示设备连接在 总线 2 的 端口 1。
四、使用
usb-devices 命令(需安装
usbutils 包)
如果系统未安装,先安装:
bash
usbutils
dnf usbutils
然后运行:
bash
usb-devices
输出会明确显示设备的 Port 信息,例如:
plaintext
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 3 Spd=480 MxCh= 0D: Ver= 2.00 Cls=ff(vend.) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=046d ProdID=c534 Rev=02.00
Port=01表示连接在父集线器的端口 1。
五、端口编号的含义
USB 端口路径(如 2-1.2)的格式说明:
2:总线号(对应主板上的 USB 控制器)。1:第一层集线器的端口号(直接连接到控制器的集线器)。.2:第二层集线器的端口号(如果设备连接在扩展集线器上)。
总结
- 快速查看设备列表:
lsusb - 获取端口路径:
lsusb -v或dmesg | grep usb - 详细端口信息:
usb-devices(需安装)或/sys/bus/usb/devices/目录
根据需求选择合适的方法,插入设备时结合 dmesg 输出可更精准定位端口位置。