Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1920回复:12

请问有没有工具软件可以检测我的PC上USB断口是1.1还是2.0的?

楼主#
更多 发布于:2005-03-22 15:43
请问有没有工具软件可以检测我的PC上USB断口是1.1还是2.0的?请给一个下载的连接吧。
idaxsy
驱动大牛
驱动大牛
  • 注册日期2004-12-09
  • 最后登录2006-03-17
  • 粉丝0
  • 关注0
  • 积分386分
  • 威望54点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-22 17:27
式一下usbmonitor。
[b]万水千山总是情,回个帖子行不行?[/b]
Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-22 17:55
请问那里有下载?
liugmx
驱动牛犊
驱动牛犊
  • 注册日期2002-03-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-23 18:04
我也想知道,哪位知道啊?
谢谢了!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-24 19:28
简单方法:
器材:2.0设备1个,PC1个
软件:USBVIEW
将设备插入PC中,用USBVIEW看协议版本,是2.0就支持2.0,不是2.0就
支持1.1
新手上路,请多关照.
Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-24 20:06
usbview里那个地方能看到协议版本呀?我找了半天也没有呀。
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-25 09:26
第一个数值就是,BCDUSB,0200表示2.0版本,0110表示1.1版本.
这在USB协议里的第9章有对他们的确切定义.

[编辑 -  3/25/05 by  metalwing]
新手上路,请多关照.
Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-03-25 10:02
那个bcdUSB只是表示设备的版本号,我只能知道某个设备是2.0还是1.1的,但还是不知道PC的USB端口的版本号,把2.0的设备插在1.1的PC上,bcdUSB仍然显示是2.0。
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-03-25 10:48
气死我了.
我是说把一个成熟的USB2.0设备插入PC,再这个设备里一般都会有2个
DEVICE DESCRIPTOR.一个给2.0的,一个给1.1的.当PC支持2.0时,检测
到你这个设备就会发一个高速检测中断以测试你的设备是否是2.0设
备.然后设备响应这个中断,在GET DESCRIPTOR命令里用2.0的响应.你
在USBVIEW里看到的就是0200.反之,如果PC不支持2.0,他就不会进行
高速检测,你的设备就用1.1的响应,这时在USBVIEW里看到的就是0110.
新手上路,请多关照.
Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-03-25 11:03
多谢您的回答,我了解了您的方案。不过请问有没有软件的方法,我手上的几个设备都不太智能,bcdUSB字段总是2.0的,不能帮助我判断主机的类型。
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-03-25 11:11
还有,你把你的PC的那个USB端点的HUB和设备的枚举数据抓下来,分析
一下也可以得到你要的答案.建议参考协议11.2X章.或你抓下来我看
看.
新手上路,请多关照.
Song1118
驱动牛犊
驱动牛犊
  • 注册日期2003-03-05
  • 最后登录2005-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-03-25 11:27
例如在我的PC上插了一个USB的鼠标。
HUB的描述如下:
Root Hub: USB#ROOT_HUB#4&1b96dd0a&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Hub Power:               Self Power
Number of Ports:         2
Power switching:         None
Compound device:         No
Over-current Protection: Individual

设备的描述如下
Device Descriptor:
bcdUSB:             0x0110
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x08 (8)
idVendor:           0x045E (Microsoft Corporation)
idProduct:          0x00A4
bcdDevice:          0x0001
iManufacturer:        0x01
iProduct:             0x02
iSerialNumber:        0x00
bNumConfigurations:   0x01

ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:      Low
Device Address:       0x01
Open Pipes:              1

Endpoint Descriptor:
bEndpointAddress:     0x81
Transfer Type:   Interrupt
wMaxPacketSize:     0x0004 (4)
bInterval:            0x0A


我怎么分析这个端口的版本呢?
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-03-25 11:35
bcdUSB: 0x0110:USB版本号,表示设备是1.1版本的.
bDeviceClass: 0x00:USB设备类,表示是标准USB设备.
一般鼠标都是1.1的.你用BUSHOUND抓个2.0的设备以及他的接口(HUB)
的数据发上来. :(
新手上路,请多关照.
游客

返回顶部