我有一个自定义HID设备,用于测试pywinusb,返回我发送的任何内容。我认为我正在正确地发送数据,但我没有收到任何回复。我用可以与usb设备通信的终端测试了设备,所以我知道当我发送它的东西时我会得到一些东西,即我发送[0x55,0x00,....,0x00]然后我得到0x55,... 。,0x55回来。
当我运行我的代码时,这就是我得到的:
[HID设备(vID = 0x0001,pID = 0x0001,v = 0x0001); Unipampa; Kaki,路径:\?\ hid#vid_0001& pid_0001#6& 2d07b355& 0& 0000#{4d1e55b2-f16f-11cf-88cb-001111000030}] 无
这是我正在运行的代码:
import sys
import pywinusb.hid as hid
def readData(data):
print(data)
return None
filter = hid.HidDeviceFilter(vendor_id = 0x0001, product_id = 0x0001)
hid_device = filter.get_devices()
device = hid_device[0]
device.open()
print(hid_device)
'''Send data'''
dataOut = device.find_output_reports()
buffer= [0xFF]*65
buffer[0] = 63
dataOut[0].set_raw_data(buffer)
dataOut[0].send()
''' Read data '''
dataIn = device.set_raw_data_handler(readData)
print(dataIn)
我只是想让一个简单的写入读取工作。