Linux下查看USB设备命令:

cat /sys/kernel/debug/usb/devices

根据制造商筛选

cat /sys/kernel/debug/usb/devices | grep Manufacturer 

过滤掉系统自带的usb设备

cat /sys/kernel/debug/usb/devices | grep Manufacturer | grep -vE 'Linux|Љ'
1. # cat /sys/kernel/debug/usb/devices | grep Manufacturer | grep -vE 'Linux|Љ'
2. S:  Manufacturer=Kingston

如果直接读取上述U盘:Manufacturer=Kingston的信息,对设备信息上面取4行,下面取7行,提取如下

cat /sys/kernel/debug/usb/devices | grep Manufacturer=Kingston -B4 -A7 
1. # cat /sys/kernel/debug/usb/devices | grep Manufacturer=Kingston -B4 -A7                         
2.  T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 11 Spd=5000 MxCh= 0
3.  D:  Ver= 3.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
4. 4. P:  Vendor=0951 ProdID=1666 Rev= 1.10
5. S:  Manufacturer=Kingston
6. S:  Product=DataTraveler 3.0
7.S:  SerialNumber=E0D55E6CE79AE371979A26C9
8.C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=504mA
9.I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
10.E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
11.E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

当这个USB3.0的U盘插入到板卡USB3.0口时,显示Ver= 3.10,当它被插入到板卡USB2.0时,输出Ver= 2.10,

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐