网站大量收购独家精品文档,联系QQ:2885784924

Linux下USB设备检测.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下USB设备检测

Linux下USB设备检测 USB设备检测也是通过/proc目录下的USB文件系统进行的。为了使一个USB设备能够正常工作,必须要现在系统中插入USB桥接器模块。在检测开始时,一般要先检测是否存在/proc/bus/usb目录,若不存在则尝试插入USB桥接模块。 现在一般的USB桥接器模块有两种类型,UHCI和OHCI。在决定插入那一个桥接器模块时,可以察看/proc/pci文件来决定。打开此文件,您若发现USB节为 I/O at 0xHHHH格式(例如出现 I/O at 0xe000 [0xe01f]),HHHH为16进制数,则桥接器类型为UHCI。若是它为32 bit memory at 0xHH000000形式(例如出现32 bit memory at 0xee000000),HH为16进制数,则桥接器类型为OHCI。但是若您的桥接器类型不满足上述任何一种情况,唯一的解决办法就是您尝试插入这两种模块,直到成功为止。一般而言,UHCI类型的桥接器它的插入模块是uhci或usb-uhci(由内核版本决定);而对于OHCI类型的桥接器它的插入模块是ohci或usb-ohci。 您在正确的插入了桥接器模块之后,这时/proc文件系统下就会出现USB设备目录,不过这时这个目录是空的,没有任何文件。这时您就必须挂接usbdevfs文件系统,然后通过此文件系统检测连接的设备。在成功挂接usb文件系统之后,就会生成文件/proc/bus/usb/devices,/proc/bus/usb/drivers和目录/proc/bus/usb/busNo。挂接usbdevfs文件您可以通过如下操作实现: mount -t usbdevfs none /proc/bus/usb或在/etc/fstab上加入none /proc/bus/usb usbdevfs defaults 0 0 然后通过/proc/bus/usb/devices文件的内容,您就可以获得连接的设备信息,包括设备标识和制造商标是等信息。 usb设备类型描述: 设备规范 设备类码 接口类码 应用程序特定 - 0xFE 声音接口 0x00 0x01 通信设备 0x02 - CDC控制接口 - 0x02 CDC数据接口 - 0x0A HID 0x00 0x03 HUB 0x09 0x09 批量存储设备 0x00 0x08 监视器 same as HID same as HID 电源设备 same as HID same as HID 物理设备 - 0x05 打印机 - 0x07 供应商特定 - 0xFF 5.2 usb文件系统简介 T 总线拓扑结构 Lev, Prnt, Port, Cnt, 等 ,是指USB设备和主机之间的连接方式 B 带宽 仅用于USB主控制器 D 设备描述信息 P 产品标识信息 S 串描述符 C 配置描述信息 * 表示活动配置 I 接口描述信息 E 终端点描述信息 一般格式: 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 s Sub xx Prot xx MxPS dd #Cfgs dd P: Vendor xxxx ProdID xxxx Rev xx.xx 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 | | | |__产品修订号 | | |

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档