linux枚举usb命令
-
Linux中用于枚举USB设备的命令是lsusb。lsusb命令可以列出系统中所有连接的USB设备的详细信息,包括设备的厂商ID、设备ID、设备描述等。
要使用lsusb命令,只需在终端中键入lsusb并按下回车即可。系统会列出连接到计算机的所有USB设备的信息。
lsusb命令输出的结果中,每一行代表一个USB设备。例如:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 0781:5572 SanDisk Corp. Cruzer Glide
Bus 004 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub每行的第一个字段是总线号,第二个字段是设备号,接着是设备的ID和描述信息。
除了lsusb命令,还可以使用其他命令来检查和枚举USB设备,如usb-devices、usbview等。
总的来说,通过lsusb命令可以方便地列出系统中所有连接的USB设备的详细信息,帮助用户了解和管理USB设备。
2年前 -
在Linux上,可以使用多种命令来枚举USB设备。下面列出了一些常用的命令:
1. lsusb命令:该命令用于列出系统中连接的USB设备的详细信息。它可以显示设备的厂商ID、产品ID和设备描述等信息。使用命令“lsusb -v”可以获取更详细的信息。2. dmesg命令:该命令用于查看内核日志,可以显示与USB设备相关的信息。使用命令“dmesg | grep USB”可以过滤出与USB设备相关的日志信息。
3. lshw命令:该命令用于显示系统硬件的详细信息,包括USB设备。使用命令“lshw -class bus”可以列出所有的总线信息,包括USB总线。
4. usb-devices命令:该命令用于显示系统中所有的USB设备和其相关信息。使用命令“usb-devices”可以列出所有的USB设备的信息,包括设备路径、设备ID等。
5. lsblk命令:该命令用于列出系统中所有的块设备,包括USB存储设备。使用命令“lsblk”可以查看所有的块设备信息,包括USB设备的挂载点。
这些命令可以帮助用户枚举USB设备,以便查看设备的信息、状态和挂载点等。同时,也可以帮助用户在需要的时候进行USB设备的识别和配置。
2年前 -
在Linux系统中,可以使用多种命令来枚举和管理USB设备。下面是一些常用的命令及其操作流程。
1. lsusb
lsusb命令用于列出系统中连接的USB设备。它会显示设备的厂商ID、产品ID以及设备的名称等信息。使用命令`lsusb`即可查看当前系统中连接的USB设备信息。
示例输出:
“`
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
“`输出的信息包含了USB设备的总线号、设备号、厂商ID和产品ID。
2. dmesg
dmesg命令用于显示内核缓冲区的内容,包括系统启动信息和设备驱动程序的输出。使用命令`dmesg | grep USB`可以过滤出与USB设备相关的信息,并查看与USB设备连接和识别有关的日志。
示例输出:
“`
[ 1.481085] usb 2-1.2: new low-speed USB device number 3 using ehci-pci
[ 1.570963] usb 2-1.2: New USB device found, idVendor=045e, idProduct=0737, bcdDevice= 1.06
[ 1.570969] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.570972] usb 2-1.2: Product: Microsoft 2.4GHz Transceiver v8.0
[ 1.570975] usb 2-1.2: Manufacturer: Microsoft Corp.
“`输出的信息包含了USB设备的连接信息、厂商ID、产品ID以及设备的名称。
3. udevadm
udevadm命令用于管理Linux系统中的udev设备,包括设备的信息、属性和事件等。使用命令`udevadm info -a -n /dev/sdb`可以查看指定设备(例如/dev/sdb)的属性和信息。你需要将命令中的`/dev/sdb`替换为实际的USB设备路径。
示例输出:
“`
Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.looking at device ‘/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/host5/target5:0:0/5:0:0:0/block/sdb’:
KERNEL==”sdb”
SUBSYSTEM==”block”
DRIVER==””
ATTR{alignment_offset}==”0″
ATTR{discard_alignment}==”0″
ATTR{capability}==”50″
ATTR{stat}==” 31131 1592 132108 5284 0 0 0 0 0 2200 5284″
ATTR{size}==”6144000″
“`输出的信息包含了设备的属性、驱动程序、设备路径和相关的父设备信息。
4. usb-devices
usb-devices命令是由usbutils软件包提供的,用于显示系统中所有USB设备的摘要信息。使用命令`usb-devices`即可列出系统中连接的USB设备的摘要信息,包括设备的厂商ID、产品ID、设备速度和驱动程序等。
示例输出:
“`
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh=12
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=1d6b ProdID=0002 Rev=04.15
S: Manufacturer=Linux 4.15.0-141-generic ehci_hcd
S: Product=EHCI Host Controller
S: SerialNumber=0000:00:1a.7
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
“`输出的信息包含了设备的总线号、端口号、厂商ID、产品ID、设备速度和驱动程序等。
综上所述,以上是一些常用的用于枚举和管理USB设备的命令以及操作流程。可以根据不同情况选择合适的命令来查看和管理USB设备。
2年前