Linux下,查看USB设备信息

首先需要将usbfs挂载一下,然后才能查看。
$ mount -t usbfs none /proc/bus/usb
cat  /proc/bus/usb/devices
或者在文件(/etc/fstab)中添加如下这句:
none  /proc/bus/usb  usbfs  defaults  0  0
查看到的信息,如下所示:
T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12   MxCh= 3
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0001 Rev= 3.00
S:  Manufacturer=Linux 3.0.15 ohci_hcd
S:  Product=s5p OHCI
S:  SerialNumber=s5p-ohci
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
E:  Ad=81(I) Atr=03(Int.) MxPS=   2 Ivl=255ms

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 3
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.00
S:  Manufacturer=Linux 3.0.15 ehci_hcd
S:  Product=S5P EHCI Host Controller
S:  SerialNumber=s5p-ehci
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
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

如何看懂这些信息呢?参见:kernel\Documentation\usb\proc_usb_info.txt
T = 总线拓扑(Topology)结构(Lev, Prnt, Port, Cnt, 等),是指USB设备和主机之间的连接方式
B = 带宽(Bandwidth)(仅用于USB主控制器)
D = 设备(Device)描述信息
P = 产品(Product)标识信息
S = 字符串(String)描述符
C = 配置(Config)描述信息 (* 表示活动配置)
I = 接口(Interface)描述信息
E = 端点(Endpoint)描述信息
一般格式:
d = 十进制数
x = 十六进制数
s = 字符串

拓扑信息
T:   Bus=dd Lev=dd Prnt=dd Port=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd
|      |            |             |              |              |              |                  |              |__最大子设备
|      |            |             |              |              |              |                  |__设备速度(Mbps)
|      |            |             |              |              |              |__设备编号
|      |            |             |              |              |__这层的设备数
|      |            |             |              |__此设备的父连接器/端口
|      |            |             |__父设备号
|      |            |__此总线在拓扑结构中的层次
|      |__总线编号
|__拓扑信息标志
带宽信息
B:   Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd
|       |                                        |                |__同步请求编号
|       |                                        |__中断请求号
|       |__分配给此总线的总带宽
|__带宽信息标志
设备描述信息和产品标识信息
D:   Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd
|       |             |                        |              |             |                 |__配置编号
|       |             |                        |              |             |______缺省终端点的最大包尺寸
|       |             |                        |              |__设备协议
|       |             |                        |__设备子类型
|       |             |__设备类型
|       |__设备USB版本
|__设备信息标志编号#1
P:   Vendor=xxxx ProdID=xxxx Rev=xx.xx
|       |                    |                    |__产品修订号
|       |                    |__产品标识编码
|       |__制造商标识编码
|__设备信息标志编号#2
串描述信息
S:   Manufacturer=ssss
|       |__设备上读出的制造商信息
|__串描述信息
S:   Product=ssss
|      |__设备上读出的产品描述信息,对于USB主控制器此字段为"USB *HCI Root Hub"
|__串描述信息
S:   SerialNumber=ssss
|       |__设备上读出的序列号,对于USB主控制器它是一个生成的字符串,表示设备标识
|__串描述信息
配置描述信息
C:   #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA
|         |               |              |             |__最大电流(mA)
|         |               |              |__属性
|         |               |__配置编号
|         |__接口数
|__配置信息标志
接口描述信息(可为多个)
I:   If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=ssss
|      |        |            |              |                         |              |            |__驱动名
|      |        |            |              |                         |              |__接口协议
|      |        |            |              |                         |__接口子类
|      |        |            |              |__接口类
|      |        |            |__端点数
|      |        |__可变设置编号
|      |__接口编号
|__接口信息标志
端点描述信息
E:   Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms
|       |               |                      |                   |__间隔
|       |               |                      |__终端点最大包尺寸
|       |               |__属性(终端点类型)
|       |__终端点地址(I=In,O=Out)
|__终端点信息标志

Linux下,查看USB设备信息相关推荐

  1. linux查看usb设备文件,Linux下查看USB设备信息

    首先需要将usbfs挂载一下,然后才能查看. $ mount -t usbfs none /proc/bus/usb $ cat  /proc/bus/usb/devices 或者在文件(/etc/f ...

  2. linux 下查看 USB 设备的 PID 和 VID

    这里以 centos7为例 方法一: 首先进入 /sys/bus/usb/devices 目录: cd /sys/bus/usb/devices 先不要插入 usb 设备,然后使用 ll 命令,可查看 ...

  3. linux查看主机厂商,linux下查看主机硬件信息

    1.查看机器所有硬件信息: dmidecode |more dmesg |more 这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看 2.查看CPU信息 方法一 ...

  4. linux u盘插入事件,Linux 下监控USB设备拔插事件

    Linux 下监控USB设备拔插事件 发布时间:2018-01-29 00:00, 浏览次数:1111 , 标签: Linux USB * 使用Netlink来实现 这是一个特殊的socket,可以接 ...

  5. linux的pci文件是哪个,Linux系统查看PCI设备信息

    Linux系统查看PCI设备信息,基本是使用lspci命令,如果找不到该命令,那么需要先安装pciutils软件包. 列出系统的PCI设备: [root@os2 ~]# lspci00:00.0 Ho ...

  6. linux中怎么查看设备,linux怎么查看硬件设备信息

    你们知道怎么直接查看Linux中的硬件信息吗?下面是学习啦小编带来的关于linux怎么查看硬件设备信息的内容,欢迎阅读! linux怎么查看硬件设备信息? 建议直接进主板的bios查看硬件信息, li ...

  7. Linux 下查看硬盘 smart 信息

    Linux 下查看硬盘 smart 信息的方法 smartctl:查看硬盘 S.M.A.R.T信息 sudo apt install smartmontools sudo smartctl -A /d ...

  8. Linux下查看GPU显卡信息

    Linux下查看GPU显卡信息的命令: ubuntu-drivers devices nvidia-smi lspci | grep -i nvidia lspci lspci | grep -i v ...

  9. Linux使用总结之 : Linux下查看网卡速率信息

    Linux下查看网卡速率信息: 1.使用ethtool命令 ethtool ethx #查看支持的速率 ethx 为网卡名,使用 ifconfig -a ,ip a 查询.响应数据中: Link de ...

最新文章

  1. Android 开发资源
  2. python字符串写入excel-python 将数据写入excel
  3. 用cmd编译c++程序
  4. 如何使用Bitwarden在Active Directory上进行密码保护
  5. SAP License:SAP PI(流程集成)
  6. 【高级内部资料】.NET数据批量写入性能分析 第一篇
  7. 三菱plc pwm指令_西门子PLC常见的20个问题,你碰到过几个?
  8. 【2016年第4期】国务院批复建立促进大数据 发展部际联席会议制度
  9. 什么是CIF?什么是4CIF?什么是QCIF?什么是D1?
  10. Unity3D -- 天空盒(图文)
  11. thought works培训总结
  12. 谈谈自由之刃游戏代理推广感受
  13. [转发] 我的一年中台实战录 - 何少甫
  14. 抢先入驻皮皮虾APP社区 红利初期第一批操作者绝对有肉吃
  15. python3 diff函数案例
  16. 磷酸铁锂离子蓄电池的特点
  17. 【软件工程实践】Hive研究-Blog5
  18. Python自动化办公:批量识别图片文字并存为Excel
  19. 离散数学笔记和物联网工程导论笔记
  20. PHP解码 解析二维码

热门文章

  1. 【蓝桥杯嵌入式】【STM32】6_ADC之LCD实时显示电压值
  2. 学历史能学计算机吗,历史专业学计算机好吗
  3. TCP/IP数据包结构详解
  4. linux中的进程、环境变量和虚拟地址
  5. oracle 500,500 OOPS: cannot change directory问题
  6. 【重难点】【分布式 01】RESTful、RPC 对比、Dubbo、Spring Cloud 对比、Eureka、Zookeeper、Consul、Nacos 对比、分布式锁
  7. 【JAVA SE】第十六章 进程、线程、同步锁和线程锁的简介
  8. PL/SQL面向过程语言
  9. 埃氏筛 线性筛(欧拉筛) 算法解析
  10. Jquery Ztree异步加载树