在Linux中,我们使用lsusb命令列出USB设备及其属性,而lsusb用于显示系统中USB总线及其连接的设备的信息.下面介绍如何安装和使用。系统环境Centos7installusbutils默认Centos7系统没有lsusb命令,我们需要安装usbutils安装包才能使用lsusb:[root@localhost~]#yum-yinstallusbutilslistusb设备信息lsusb用于显示USB在系统中关于总线及其连接设备的信息,运行下面的lsusb:[root@localhost~]#lsusbBus001Device010:ID0bda:0129RealtekSemiconductorCorp.RTS5129CardReaderControllerBus001Device055:ID0951:1665KingstonTechnologyDigitalDataTravelerSE964GBBus001设备001:ID1d6b:0002LinuxFoundation2.0根hubbus002设备003:ID0e0f:0002VMware,Inc.虚拟USB集线器002设备002:ID0e0f:0003VMware,Inc.虚拟鼠标总线1002设备:ID0001LinuxFoundation1.1roothublsusb命令——显示系统中USB设备的信息lsusb命令——显示系统中USB设备的信息lsusb会显示系统内部连接的驱动程序和设备。以上输出解释如下:Bus001Device055:ID0951:1665KingstonTechnologyDigitalDataTravelerSE964GBBus001:表示第一个usb控制器,可以使用lspci|grepUSB查看主机有多少个usb控制器Device055:表示系统分配给这个金士顿存储设备的设备号ID:表示usb设备的IDKingstonTechnologyDigitalDataTravelerSE964GB:表示它的制造商名称和设备名称我们还看到还有USB2.0roothubdrivers和USB1.1root附加到系统集线器驱动程序。使用树型显示usb信息使用-t选项以树形结构显示usb信息:[root@localhost~]#lsusb-t/:Bus04.Port1:Dev1,Class=root_hub,Driver=xhci_hcd/4p,5000M/:Bus03.Port1:Dev1,Class=root_hub,Driver=xhci_hcd/4p,480M|__Port1:Dev2,If0,Class=MassStorage,Driver=usb-storage,480M/:Bus02.Port1:Dev1,Class=root_hub,Driver=uhci_hcd/2p,12M|__Port1:Dev2,If0,Class=HumanInterfaceDevice,Driver=usbhid,12M|__Port2:Dev3,If0,Class=Hub,Driver=hub/7p,12M/:Bus01.Port1:Dev1,Class=root_hub,Driver=ehci-pci/6p,480Mlsusb命令-在系统lsusb命令中显示USB设备的信息-在系统中显示有关USB设备的信息。数字12M、480M、5000M表示USB的传输速度。12M表示12Mbit/s,USB1.0/1.1类型480M表示480Mbit/s,USB2.0类型5000M表示5Gbit/s,USB3.0类型Linux从/usr/share/hwdata/usb.ids中识别USB设备的详细信息。lsusb中列出的供应商和设备名称是从此文件中识别的。如何列出USB详细信息使用-v参数查看USB详细信息:[root@localhost~]#lsusb-v|lessBus001Device056:ID0951:1665KingstonTechnologyDigitalDataTravelerSE964GBDeviceDescriptor:bLength18bDescriptorType1bcdUSB2.00bDeviceClass0(DefinedatInterfacelevel)bDeviceSubClass0bDeviceProtocol0bMaxPacketSize064idVendor0x0951KingstonTechnologyidProduct0x1665DigitalDataTravelerSE964GBbcdDevice1.00iManufacturer1金士顿iProduct2DataTraveler2.0iSerial308606E6B6612FD50771C2A8BbNumConfigurations1配置描述符:bLength9bDescriptorType2wTotalLength32bNumInterfaces1bConfigurationValue1iConfiguration0bmAttributes0x80(总线供电)MaxPowerblenthface描述符:bLength9bDescriptorType2wTotalLength32bNumInterfaces9bLength9bDescriptorType4bInterfaceNumber0bAlternateSetting0bNumEndpoints2bInterfaceClass8大容量存储bInterfaceSubClass6SCSIbInterfaceProtocol80Bulk-OnlyiInterface0端点描述符:bLength7bDescriptorType5bEndpointAddress0x81EP1INbmAttributes2TransferTypeBulkDataSynchizeType2x0Pk0UsageType2x0Pack0Usage1x512字节bInterval255端点描述符:bLength7bDescriptorType5bEndpointAddress0x02EP2OUTbmAttributes2传输类型批量同步类型无使用类型数据wMaxPacketSize0x02001x512字节bInterval255设备限定符(用于其他设备speed):bLength10bDescriptorType6bcdUSB2.00bDeviceClass0(DefinedatInterfacelevel)bDeviceSubClass0bDeviceProtocol0bMaxPacketSize064bNumConfigurations1DeviceStatus:0x0000(BusPowered)FindhowmanyUSBdevicesareconnected找到连接的设备数量,可以使用以下命令查找:[root@localhost~]#find/dev/bus/dev/bus/dev/bus/usb/dev/bus/usb/002/dev/bus/usb/002/003/dev/bus/usb/002/002/dev/bus/usb/002/001/dev/bus/usb/001/dev/bus/usb/001/056/dev/bus/usb/001/010/dev/bus/usb/001/001lsusb命令-显示系统中USB设备的信息lsusb命令-显示系统中USB设备的信息lsusb命令和-D参数结合使用,可以输出特定设备的详细信息以下示例查看金士顿存储设备的详细信息:lsusb命令-显示系统中USB设备的信息lsusb命令-显示系统中USB设备的信息[root@localhost~]#lsusb-D/dev/bus/usb/001/056lsusb命令——显示系统中USB设备的信息lsusb命令——显示系统中USB设备的信息查找大容量存储设备lsusb-v为我们提供了非常详细的信息,我们可以使用grep命令查找指定信息,过滤掉下面的idVendor和MassStorage得到大容量存储设备:[root@localhost~]#lsusb-v|grep-Ei'(idVendor|Mass\Storage)'idVendor0x0bdaRealtekSemiconductorCorp.idVendor0x0951KingstonTechnologybInterfaceClass8MassStorageidVendor0x1d6bLinuxFoundationidVendor0x0e0fVMware,Inc.idVendor0x0e0fVMware,Inc.idVendor0x1d6bLinuxFoundationlsusb命令-显示系统中USB设备的信息lsusb命令-显示系统中USB设备的信息只能看到idVendor是金士顿科技的设备是大容量存储设备。总结在Linux中,我们使用lsusb命令来列出USB设备及其属性。lsusb用于显示有关系统中USB总线及其连接的设备的信息。
