• 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

    如何看懂这些信息呢?参见:kernelDocumentationusbproc_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)
    |__终端点信息标志

  • 相关阅读:
    Python教程:从零到大师
    Hive 安装 & Mysql 安装
    Hive基本原理及配置Mysql作为Hive的默认数据库
    分布式存储系统-HDFS
    centos 6.4-linux环境配置,安装hadoop-1.1.2(hadoop伪分布环境配置)
    VirtualBox安装Centos出现E_FAIL (0x80004005)的解决方法
    Hadoop 中HDFS、MapReduce体系结构
    探索性测试及基本用例
    软件测试相关术语(测试策略 && 测试方案 ....)
    高效学习的疑问与思路[软技能]
  • 原文地址:https://www.cnblogs.com/Lxk0825/p/10370598.html
Copyright © 2020-2023  润新知