出于测试目的,我想连接一个USB设备,并想检查速度(HS/FS/LS)是多少。
我可以访问设备描述符、端点描述符、接口描述符,但我想知道操作系统(Windows7)分配的设备地址
目前我的代码:import usb
busses = usb.busses()
for bus in busses:
for dev in bus.devices:
if dev.idVendor == vendor_id and dev.idProduct == product_id:
print ("Test vehicle %s device FOUND!" %protocol)
print ("iManufacturer : %s" %usb.util.get_string(dev.dev, 256, 1))
print ("iProduct : %s" %usb.util.get_string(dev.dev, 256, 2))
print ("iSerialNumber : %s" %usb.util.get_string(dev.dev, 256, 3))
return dev
print ("Test vehicle %s device NOT FOUND!" %protocol)
退货:
^{pr2}$
在非常有用的USBview软件中,有一个部分:ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: High
Device Address: 0x09
Open Pipes: 2
我如何得到这些信息?这是对使用pyUSB的USB设备的查询吗?还是对sys的查询?在
谢谢你的帮助。在